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.