""" Punto de entrada del HF Space. HF Spaces ejecuta `python app.py` desde la raíz del repo del Space. Aquí inyectamos el código del paquete `rag_books_mcp` (que se sube junto a este archivo) al `sys.path` y arrancamos la app Gradio con `mcp_server=True`. Estructura esperada en el Space (tras `deploy_to_hf_space.py`): . ├── app.py # este archivo ├── requirements.txt ├── README.md # YAML frontmatter del Space ├── rag_books_mcp/ # paquete con tools.py y app.py interno └── chroma_db/ # base vectorial pre-construida """ import sys from pathlib import Path # El Space corre desde su raíz; asegurémonos de poder importar rag_books_mcp. HERE = Path(__file__).resolve().parent if str(HERE) not in sys.path: sys.path.insert(0, str(HERE)) from rag_books_mcp.app import build_demo # noqa: E402 if __name__ == "__main__": demo = build_demo() demo.launch(mcp_server=True, server_name="0.0.0.0")