Agenti
Collega un agente
Il repository espone i dati in sola lettura. L'agente avvia il processo sulla macchina che ha il codice.
Cosa legge
Parlamentari della XIX legislatura, collegi attuali, programmi del 2022, schede salvate e classifiche. Le presenze e gli assi dei programmi restano fuori dal punteggio di competenza.
Il server si chiama politico e legge i dati già raccolti.
Avvio
Clona il repository e, dalla sua cartella:
pnpm install pnpm mcp
Il processo parla su stdin e stdout. La cartella di lavoro è la radice del repository.
Client
La voce politico è già nei file di configurazione del repository.
- Cursor legge .cursor/mcp.json.
- Claude Code legge .mcp.json.
- VS Code legge .vscode/mcp.json.
Ricarica i server MCP nel client e abilita politico.
Per un client che non legge quei file, aggiungi un server stdio con comando pnpm e argomento mcp:
{
"mcpServers": {
"politico": {
"command": "pnpm",
"args": ["mcp"]
}
}
}Schede salvate
Schede e classifiche rispondono quando .env.local contiene DATABASE_URL. Copia .env.example e inserisci il valore di Neon. Il server legge quel file da solo. La risposta omette l'indirizzo del database, il prompt di sistema e le tracce degli strumenti.
Parlamentari, collegi e programmi stanno nei file del repository.
Strumenti
- data_status
- Date delle fotografie, conteggi e se le schede salvate sono leggibili.
- search_parliamentarians
- Parlamentari in carica, per nome, camera o gruppo.
- get_parliamentarian
- Una scheda, con l'id camera-… o senato-….
- search_districts
- Collegi e circoscrizioni attuali, per luogo o per nome.
- get_district
- Un collegio, con i membri e i collegi figli.
- list_forces
- Programmi pubblicati nel 2022, partiti e coalizioni.
- get_force
- Un programma, con gli assi e gli impegni.
- search_evaluations
- Schede salvate, per nome.
- get_evaluation
- Una scheda: punteggi, frase, orientamento e citazioni.
- list_leaderboard
- La stessa classifica della pagina Classifiche.