This server connects Claude to 2,991 public datasets across 14 Catalan and Spanish government portals. It exposes seven tools including search_datasets for full-text catalog search, query_dataset for live data queries with filters and pagination, and get_dataset_info for metadata inspection. You can pull real-time train positions via GTFS-RT from FGC and Renfe, query reservoir levels from Generalitat's Socrata API, check fuel prices by municipality from CNMC, or grab electricity pricing from REE. Built by opendata.cat, a nonprofit promoting open data transparency in Catalonia since 2012. The catalog auto-updates weekly and queries hit source APIs directly rather than proxying data. Reach for this when you need programmatic access to Catalan budgets, demographics, transport, environmental data, or CORA research outputs without manually wrangling thirteen different API formats.
claude mcp add --transport http opendata-cat https://opendata.cat/api/mcpRun in your terminal. Add --scope user to make it available in every project.
Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.
Verified live against the running server on Jun 10, 2026.
search_datasetsSearch datasets by free text. IMPORTANT: check server instructions first — many common queries have a direct dataset_id you can use with query_dataset without searching. Only use search_datasets when you don't know which dataset you need.4 paramsSearch datasets by free text. IMPORTANT: check server instructions first — many common queries have a direct dataset_id you can use with query_dataset without searching. Only use search_datasets when you don't know which dataset you need.
limitnumberquery*stringportalstringgeneralitat · barcelona · diba · aoc · reus · gironacategorystringget_dataset_infoGet complete metadata for a dataset: fields with types and descriptions, API endpoint, license, available formats and last update. Call after search_datasets to get full details of a specific dataset.1 paramsGet complete metadata for a dataset: fields with types and descriptions, API endpoint, license, available formats and last update. Call after search_datasets to get full details of a specific dataset.
dataset_id*stringlist_dataset_fieldsList fields of a dataset with name, data type and description. Call before query_dataset to know which fields and filters are available.1 paramsList fields of a dataset with name, data type and description. Call before query_dataset to know which fields and filters are available.
dataset_id*stringquery_datasetQuery real data from a dataset. Check instructions for featured dataset_ids and NOTES section for common filter patterns (municipal budgets, contracts, weather, energy, fuel prices).5 paramsQuery real data from a dataset. Check instructions for featured dataset_ids and NOTES section for common filter patterns (municipal budgets, contracts, weather, energy, fuel prices).
limitnumberoffsetnumbersearchstringfiltersobjectdataset_id*stringlist_portalsList all 13 indexed open data portals with dataset counts. Catalan portals (Generalitat, Barcelona, Diba, AOC, Reus, Girona, FGC, Idescat, Renfe) + Spanish national sources with Catalonia focus (INE statistics, REE energy, SEPE employment, CNMC fuel prices). No parameters requ...List all 13 indexed open data portals with dataset counts. Catalan portals (Generalitat, Barcelona, Diba, AOC, Reus, Girona, FGC, Idescat, Renfe) + Spanish national sources with Catalonia focus (INE statistics, REE energy, SEPE employment, CNMC fuel prices). No parameters requ...
No parameters — call it with no arguments.
list_categoriesList all dataset categories and themes with counts per portal. Great first step to discover what data types are available before searching with search_datasets. Returns total datasets, count per portal and category list with counts. No parameters required.List all dataset categories and themes with counts per portal. Great first step to discover what data types are available before searching with search_datasets. Returns total datasets, count per portal and category list with counts. No parameters required.
No parameters — call it with no arguments.
related_datasetsFind related datasets from OTHER portals. Great for discovering complementary data: if you're looking at air quality from Generalitat, it may suggest traffic data from Barcelona or emissions from AOC. Relations are computed by thematic similarity across portals.1 paramsFind related datasets from OTHER portals. Great for discovering complementary data: if you're looking at air quality from Generalitat, it may suggest traffic data from Barcelona or emissions from AOC. Relations are computed by thematic similarity across portals.
dataset_id*stringsearch_radiotecaSearch radio shows, episodes and people indexed at radioteca.cat (Catalan radio archive, ~485K documents from Catalunya Ràdio, RAC1, Catalunya Música, iCat, Catalunya Informació, RTVE, Cadena SER, ara.cat). Searches across episode titles, descriptions (which include a detailed...6 paramsSearch radio shows, episodes and people indexed at radioteca.cat (Catalan radio archive, ~485K documents from Catalunya Ràdio, RAC1, Catalunya Música, iCat, Catalunya Informació, RTVE, Cadena SER, ara.cat). Searches across episode titles, descriptions (which include a detailed...
typestringEpisode · Program · Personyearstringlimitnumberquery*stringoffsetnumberpublisherstringCatalunya Ràdio · RAC1 · Catalunya Música · iCat · Catalunya Informació · RTVE
Servidor MCP (Model Context Protocol) que connecta els models de llenguatge (Claude, ChatGPT, Gemini...) amb les dades obertes publiques de Catalunya. Cerca datasets, explora metadades i consulta dades reals de 15 portals directament des del teu assistent d'IA.
Un projecte d'opendata.cat — associacio sense anim de lucre fundada el 2012 que promou la transparencia, la difusio i l'estandarditzacio de les dades obertes a Catalunya. Inspirat en el projecte datagouv-mcp del govern frances.
| Portal | Datasets | API |
|---|---|---|
| Generalitat de Catalunya | 1.059 | Socrata (SoQL) |
| Consorci AOC | ~887 | CKAN datastore |
| Ajuntament de Barcelona | 555 | CKAN datastore |
| Idescat | 138 | Idescat API |
| Ajuntament de Reus | 119 | CKAN datastore |
| Diputacio de Barcelona | 90 | REST + JSON:API (CIDO) |
| Ajuntament de Girona | 53 | CKAN datastore |
| FGC (Ferrocarrils) | 50 | Opendatasoft + GTFS-RT |
| Renfe Rodalies | 6 | CKAN + GTFS-RT JSON |
| Font | Datasets | Que aporta |
|---|---|---|
| INE | 6 | Poblacio, IPC, EPA (atur/ocupacio), turisme, PIB, habitatge — auto-filtrat a Catalunya |
| Red Electrica (REE) | 4 | Generacio electrica (mix energetic), demanda, balanc, preus PVPC temps real |
| SEPE | 2 | Atur registrat i contractes per municipis catalans |
| CNMC / Ministeri | 1 | Preus carburants a ~1.500 gasolineres de Catalunya, filtrables per municipi |
+3.044 datasets de 15 portals. La majoria queryables amb filtres, cerca i paginacio.
El cataleg s'actualitza automaticament cada setmana. Crawling incremental amb --portal per carregar fonts noves sense re-escanejar tot.
Tipus d'acces:
Afegeix al fitxer de configuracio (~/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"]
}
}
}
claude mcp add opendata-cat -- npx -y @opendata.cat/mcp-server
Afegeix al fitxer .vscode/mcp.json del teu projecte:
{
"servers": {
"opendata-cat": {
"command": "npx",
"args": ["-y", "@opendata.cat/mcp-server"]
}
}
}
Consulta la guia completa amb instruccions per a 13 clients MCP a opendata.cat/mcp.
Tambe pots connectar directament via Streamable HTTP sense instal·lar res:
https://opendata.cat/api/mcp
| Tool | Descripcio |
|---|---|
search_datasets | Cerca datasets per text lliure al cataleg de +3.044 datasets |
get_dataset_info | Retorna metadades completes: camps, tipus, llicencia, endpoint |
list_dataset_fields | Llista els camps d'un dataset amb nom, tipus i descripcio |
query_dataset | Consulta dades reals directament al portal origen |
list_portals | Llista els 15 portals disponibles amb estadistiques |
list_categories | Llista categories i temes disponibles amb comptadors |
related_datasets | Retorna datasets relacionats d'altres portals |
search_radioteca | Cerca al cataleg de radioteca.cat (~485K episodis, programes i persones de Catalunya Radio, RAC1, Catalunya Musica, iCat, RTVE...). Sempre retorna URL absolut a radioteca.cat per trayabilitat |
Cerca datasets per text lliure.
query: "qualitat aire"
portal: "barcelona" # opcional: generalitat, barcelona, diba, aoc, reus, girona, fgc, idescat, renfe, ine, ree, sepe, cnmc
category: "Medi Ambient" # opcional
limit: 20 # opcional (defecte: 20)
Executa una consulta directament contra el portal origen i retorna dades reals.
dataset_id: "generalitat:gn9e-3qhr"
filters: {"estaci": "Sau"} # opcional
search: "embassament" # opcional
limit: 20 # opcional (defecte: 20, max: 100)
offset: 0 # opcional
Exemples de filtres per fonts estatals:
ree:preus-electricitat — preus PVPC per horafilters: {"municipi": "Sabadell"} — gasolineres de SabadellUn cop configurat, pots fer preguntes al teu LLM com:
Usuari → LLM → MCP opendata.cat → API opendata.cat (cataleg)
→ Portal origen (dades reals)
No emmagatzema ni fa de proxy de dades. Cada consulta va directament a la font oficial.
A mes del servidor MCP, opendata.cat ofereix una API REST publica:
| Endpoint | Descripcio |
|---|---|
GET /api/all-datasets.php | Llistat complet amb paginacio, filtres i sort |
GET /api/datasets.php?q=... | Cerca datasets per text lliure |
GET /api/dataset.php?id=... | Detall complet d'un dataset |
GET /api/categories.php | Categories i portals amb comptadors |
POST /api/mcp | Servidor MCP (Streamable HTTP) |
Documentacio interactiva (Swagger): opendata.cat/api/docs.html
opendata.cat es una associacio catalana sense anim de lucre fundada el 2012 (registre 47468) dedicada a promoure la transparencia i l'acces a la informacio publica.
search_radioteca: cerca a radioteca.cat (~485K documents de radio catalana — 8 emissores)publisher, year, type (Episode/Program/Person)filters: {"municipi": "Sabadell"}--portal per carregar fonts noves sense re-escanejar totMIT