Servidor MCP
Consulta este conjunto de datos desde un cliente de IA compatible con MCP: Claude Desktop, Claude Code y otros.
Qué es
El repositorio incluye mcp_server.py, un servidor stdio nativo del Model Context Protocol. Es una capa ligera sobre esta API pública: se comunica con un servidor en ejecución por HTTP, de modo que un asistente de IA puede explorar los datos de transparencia del DSA mediante llamadas a herramientas estructuradas en lugar de HTTP en crudo. Nunca se expone SQL; cada consulta pasa por la misma capa de consultas validada que el resto de la API.
Herramientas
list_tablesLista las tablas de informes del DSA y el período del conjunto de datos.describe_tableMuestra las dimensiones y medidas consultables de una tabla.dataset_overviewAgregados principales de todo el conjunto de datos.run_queryEjecuta una consulta estructurada (de una tabla o compuesta) y devuelve filas JSON.askHaz una pregunta en lenguaje natural; un LLM la traduce en una consulta estructurada validada.registerGenera una clave de API de demostración a partir de un nombre y un correo: desbloquea las herramientas autenticadas de abajo.submit_queryEnvía un trabajo de consulta asíncrono completo (sin límite de filas, exportación CSV, consultas compuestas) y obtén un id de trabajo.poll_jobSondea un trabajo enviado hasta que termina y devuelve su resultado.
submit_query, poll_job y ask necesitan una clave de API; register genera una de demostración.
Cómo conectarlo
Añade el servidor a tu host MCP (por ejemplo, el claude_desktop_config.json de Claude Desktop). Consulta docs/MCP.md para la configuración completa y mcp-config.example.json en el repositorio para un ejemplo listo para usar.
{
"mcpServers": {
"transparency-report-api": {
"command": "/absolute/path/to/transparency-report-api/.venv-mcp/bin/python",
"args": ["/absolute/path/to/transparency-report-api/mcp_server.py"],
"env": {
"TRANSPARENCY_API_URL": "https://your-deployment.example",
"TRANSPARENCY_API_KEY": "momo"
}
}
}
}
Se configura mediante TRANSPARENCY_API_URL, TRANSPARENCY_API_KEY y TRANSPARENCY_API_TIMEOUT. Sus dependencias (mcp + httpx) están en requirements-mcp.txt, separadas de la imagen de la app. ¿Necesitas una clave? Obtener una clave de API →