Salta al contingut principal

Opendata.cat MCP Server

Connecta el teu assistent d'IA (Claude, ChatGPT, Gemini...) amb +2.800 datasets de dades obertes públiques de Catalunya i dades de +1.000 municipis. Cerca, explora i consulta dades reals directament des del teu LLM.

Què és un MCP?

El Model Context Protocol (MCP) és un estàndard obert que permet als models de llenguatge accedir a eines i fonts de dades externes. Amb el nostre MCP, qualsevol LLM pot cercar, explorar i consultar les dades obertes catalanes de forma natural.

Inspirat en el projecte datagouv-mcp del govern francès, opendata.cat ofereix un servidor MCP adaptat al context català i mantingut per la nostra associació.

Fonts de dades

Portals amb API queryable — pots consultar dades reals amb filtres i paginació:

Generalitat de Catalunya

1.059

datasets · Socrata

Consorci AOC

~887

datasets · CKAN

Ajuntament de Barcelona

555

datasets · CKAN

Idescat

138

indicadors · Idescat API

Diputació de Barcelona

90

datasets · REST + CIDO

Ajuntament de Girona

53

datasets · CKAN

FGC (Ferrocarrils)

50

datasets · Opendatasoft + GTFS-RT

Ajuntament de Reus

119

datasets · CKAN

Renfe (Rodalies)

~10

datasets · CKAN + GTFS-RT JSON

FGC i Renfe Rodalies inclouen trens en temps real (GTFS-RT). Idescat proporciona indicadors estadístics amb sèries temporals. El Consorci AOC inclou dades de diputacions, ajuntaments i consells comarcals.

Més de 2.800 datasets de 9 portals catalans i dades de +1.000 municipis via AOC.

Amb models locals (pesos oberts)

Executa models d'IA al teu ordinador, sense enviar dades a cap servidor extern. Ideal per a privacitat i sobirania de dades.

Model recomanat per al català: Qwen 3.5 9B — el millor model obert en català segons l'avaluació de Softcatalà. Alternatives: Gemma 3 12B, Mistral Small 3.1 24B. Cal suport de tool calling i almenys 9B paràmetres.

LM Studio

LM Studio suporta MCP nativament des de la v0.3.17. Edita el fitxer ~/.lmstudio/mcp.json (macOS/Linux) o %USERPROFILE%\.lmstudio\mcp.json (Windows):

{
  "mcpServers": {
    "opendata-cat": {
      "command": "npx",
      "args": ["-y", "@opendata.cat/mcp-server"]
    }
  }
}

També pots configurar-lo des de la interfície: Program → Install → Edit mcp.json.

Requereix Node.js 18+.

Amb models propietaris

Connecta directament amb Claude, ChatGPT o via plataformes com Smithery.

Claude Desktop (macOS / Windows)

Afegeix al fitxer de configuració (~/Library/Application Support/Claude/claude_desktop_config.json a macOS o %APPDATA%\Claude\claude_desktop_config.json a Windows):

{
  "mcpServers": {
    "opendata-cat": {
      "command": "npx",
      "args": ["-y", "@opendata.cat/mcp-server"]
    }
  }
}

Requereix Node.js 18+ instal·lat. Reinicia Claude Desktop després de guardar.

Tools disponibles

search_datasets

Cerca datasets per text lliure al catàleg de +2.800 datasets. Filtra per portal o categoria.

get_dataset_info

Retorna metadades completes d'un dataset: camps, tipus, llicència, endpoint API.

list_dataset_fields

Llista els camps d'un dataset amb nom, tipus i descripció.

query_dataset

Consulta dades reals directament al portal origen. Suporta filtres, cerca i paginació.

list_portals

Llista els portals disponibles amb el nombre de datasets de cadascun.

list_categories

Llista categories i temes disponibles amb comptadors per portal. Ideal per descobrir quins tipus de dades hi ha.

related_datasets

Retorna datasets relacionats d'altres portals. Ideal per descobrir dades complementàries entre Generalitat, Barcelona, Diba, AOC, FGC, Renfe i més.

La cerca inclou sinònims en català i castellà per trobar més resultats rellevants.

Exemples d'ús

Un cop configurat, pots fer preguntes al teu LLM com:

"Quin és l'estat dels embassaments de Catalunya?"

"Hi ha algun tren de FGC amb retard ara mateix?"

"Quins trens de Rodalies porten retard ara?"

"Analitza la qualitat de l'aire a Terrassa"

"Fes unes gràfiques amb l'evolució dels accidents de trànsit a Barcelona"

"Compara Girona i Tarragona en dades obertes"

"Quines dades obertes hi ha sobre educació a Catalunya?"

"Dona'm les últimes dades de pressupostos de Reus"

"Analitza les actuacions dels Bombers al Vallès"

Com funciona

Usuari

pregunta

LLM

interpreta

MCP opendata.cat

catàleg + consulta

Portal origen

dades reals

L'MCP consulta l'API d'opendata.cat per descobrir datasets rellevants i fa consultes directament als portals origen (Socrata, CKAN). No emmagatzema ni fa de proxy de dades.

L'API REST tambe es publica i documentada: documentacio interactiva (Swagger) · OpenAPI spec

Hi trobes a faltar dades?

Si coneixes un portal de dades obertes que no tenim indexat, proposa'l i l'analitzarem automaticament.

Proposa una font de dades

Codi obert

El projecte es de codi obert i esta publicat a npm. Les contribucions son benvingudes: afegir nous portals, millorar la cerca, reportar errors.

npx -y @opendata.cat/mcp-server