Serveur MCP
Interrogez ce jeu de données depuis un client IA compatible MCP — Claude Desktop, Claude Code, et d’autres.
Présentation
Le dépôt fournit mcp_server.py, un serveur stdio natif du Model Context Protocol. C’est une couche légère au-dessus de cette API publique — il communique avec un serveur en cours d’exécution via HTTP, afin qu’un assistant IA puisse explorer les données de transparence du DSA via des appels d’outils structurés plutôt que du HTTP brut. Aucun SQL n’est jamais exposé ; chaque requête passe par la même couche de requêtes validée que le reste de l’API.
Outils
list_tablesListe les tableaux de rapports DSA et la période du jeu de données.describe_tableAffiche les dimensions et mesures interrogeables d’un tableau.dataset_overviewAgrégats clés pour l’ensemble du jeu de données.run_queryExécute une requête structurée (mono-table ou composite) et renvoie des lignes JSON.askPosez une question en langage naturel ; un LLM la traduit en requête structurée validée.registerGénère une clé d’API de démo à partir d’un nom et d’un e-mail — débloque les outils authentifiés ci-dessous.submit_querySoumet une tâche de requête asynchrone complète (sans limite de lignes, export CSV, requêtes composites) et renvoie un id de tâche.poll_jobInterroge une tâche soumise jusqu’à son achèvement et renvoie son résultat.
submit_query, poll_job et ask nécessitent une clé d’API ; register en génère une de démo.
Connexion
Ajoutez le serveur à votre hôte MCP (par exemple le claude_desktop_config.json de Claude Desktop). Consultez docs/MCP.md pour la configuration complète, et mcp-config.example.json dans le dépôt pour un exemple prêt à l’emploi.
{
"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"
}
}
}
}
Configuré via TRANSPARENCY_API_URL, TRANSPARENCY_API_KEY et TRANSPARENCY_API_TIMEOUT. Ses dépendances (mcp + httpx) se trouvent dans requirements-mcp.txt, séparées de l’image de l’app. Besoin d’une clé ? Obtenir une clé d’API →