Server MCP
Interroga questo set di dati da un client di IA compatibile con MCP: Claude Desktop, Claude Code e altri.
Che cos'è
Il repository include mcp_server.py, un server stdio nativo del Model Context Protocol. È un livello leggero su questa API pubblica: comunica con un server in esecuzione tramite HTTP, in modo che un assistente di IA possa esplorare i dati di trasparenza del DSA mediante chiamate a strumenti strutturate anziché HTTP grezzo. Non viene mai esposto alcun SQL; ogni query passa per lo stesso livello di query validato del resto dell'API.
Strumenti
list_tablesElenca le tabelle dei report del DSA e il periodo del set di dati.describe_tableMostra le dimensioni e le misure interrogabili di una tabella.dataset_overviewAggregati principali dell'intero set di dati.run_queryEsegue una query strutturata (di una tabella o composta) e restituisce righe JSON.askPoni una domanda in linguaggio naturale; un LLM la traduce in una query strutturata validata.registerGenera una chiave API di dimostrazione a partire da un nome e un'email: sblocca gli strumenti autenticati qui sotto.submit_queryInvia un lavoro di query asincrono completo (senza limite di righe, esportazione CSV, query composte) e ottieni un id di lavoro.poll_jobSonda un lavoro inviato finché non termina e restituisce il suo risultato.
submit_query, poll_job e ask richiedono una chiave API; register ne genera una di dimostrazione.
Come collegarlo
Aggiungi il server al tuo host MCP (per esempio il claude_desktop_config.json di Claude Desktop). Consulta docs/MCP.md per la configurazione completa e mcp-config.example.json nel repository per un esempio pronto all'uso.
{
"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"
}
}
}
}
Si configura tramite TRANSPARENCY_API_URL, TRANSPARENCY_API_KEY e TRANSPARENCY_API_TIMEOUT. Le sue dipendenze (mcp + httpx) si trovano in requirements-mcp.txt, separate dall'immagine dell'app. Ti serve una chiave? Ottieni una chiave API →