Opendata.cat-MCP-Server
Health Uyari
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 7 GitHub stars
Code Uyari
- network request — Outbound network request in src/api.ts
- network request — Outbound network request in src/clients/ckan.ts
- network request — Outbound network request in src/clients/diba.ts
- network request — Outbound network request in src/clients/socrata.ts
Permissions Gecti
- Permissions — No dangerous permissions requested
This is an MCP server that connects AI assistants to public open-data portals from the Government of Catalonia, the Barcelona City Council, and the Barcelona Provincial Council. It allows users to search datasets, explore metadata, and query real public data directly from their LLM.
Security Assessment
The tool does not request dangerous system permissions, execute shell commands, or access local sensitive data. It does not appear to contain hardcoded secrets. However, it makes multiple outbound network requests to external APIs (Socrata, CKAN, and a REST client) in order to fetch the public datasets. Because these are standard read-only queries to government open-data portals, the overall risk is rated as Low.
Quality Assessment
The project is very new and has low community visibility, currently sitting at only 7 GitHub stars. However, it is actively maintained, with its most recent push being today. It claims to be backed by Opendata.cat, a non-profit organization promoting open data in Catalonia. The automated scan warns about a missing license file in the repository, but the README explicitly displays an MIT license badge, which indicates the author intended for it to be open source.
Verdict
Use with caution — the code appears safe and reads exclusively from public APIs, but the low community adoption and missing license file in the repository mean you should verify its behavior before deploying it in a sensitive production environment.
Opendata.cat MCP Server - Servidor MCP (Model Context Protocol) per interactuar amb les dades obertes públiques de diferents organismes Catalunya. Creat per Opendata.cat
Opendata.cat MCP Server
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 la Generalitat, l'Ajuntament de Barcelona i la Diputacio de Barcelona 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.
Portals disponibles
| Portal | Datasets | Queryables | API | Dades |
|---|---|---|---|---|
| Generalitat de Catalunya | 1.058 | 1.058 | Socrata | Medi ambient, salut, educacio, economia, transport... |
| Ajuntament de Barcelona | 555 | ~464 | CKAN | Urbanisme, mobilitat, cultura, demografia, pressupostos... |
| Diputacio de Barcelona | 90 | ~29 | REST | Municipis, equipaments, patrimoni, energia, territori... |
El cataleg s'actualitza automaticament cada setmana. Cada endpoint es valida per assegurar que funciona.
Tipus d'acces:
- Queryable (socrata, ckan, diba): consulta amb filtres, cerca i paginacio directa
- File download: descarrega directa de CSV, JSON, XLSX o fitxers GIS
- Restricted: requereix token d'autenticacio
Installacio rapida
Claude Desktop
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 Code (CLI)
claude mcp add opendata-cat -- npx -y @opendata.cat/mcp-server
VS Code / Cursor
Afegeix al fitxer .vscode/mcp.json del teu projecte:
{
"servers": {
"opendata-cat": {
"command": "npx",
"args": ["-y", "@opendata.cat/mcp-server"]
}
}
}
Tools disponibles
| Tool | Descripcio |
|---|---|
search_datasets |
Cerca datasets per text lliure al cataleg |
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 portals disponibles amb estadistiques |
list_categories |
Llista categories i temes disponibles amb comptadors |
search_datasets
Cerca datasets per text lliure.
query: "qualitat aire"
portal: "barcelona" # opcional: generalitat, barcelona, diba
category: "Medi Ambient" # opcional
limit: 20 # opcional (defecte: 20)
get_dataset_info
Retorna totes les metadades d'un dataset.
dataset_id: "generalitat:gn9e-3qhr"
list_dataset_fields
Llista els camps d'un dataset amb nom, tipus i descripcio.
dataset_id: "generalitat:gn9e-3qhr"
query_dataset
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
list_portals
Llista els portals disponibles amb el nombre de datasets de cadascun. No requereix parametres.
list_categories
Llista totes les categories i temes de datasets disponibles amb comptadors per portal. Ideal per descobrir quins tipus de dades hi ha.
Exemples d'us
Un cop configurat, pots fer preguntes al teu LLM com:
- "Quins datasets hi ha sobre mobilitat a Barcelona?"
- "Mostra'm les dades de qualitat de l'aire d'ahir"
- "Quants equipaments culturals te Girona?"
- "Dona'm les ultimes dades de pressupostos municipals"
- "Quin es l'estat dels embassaments de Catalunya?"
- "Quines dades obertes hi ha sobre educacio a Catalunya?"
- "Quins tipus de dades teniu disponibles?"
Com funciona
Usuari → LLM → MCP opendata.cat → API opendata.cat (cataleg)
→ Portal origen (dades reals)
- L'MCP consulta l'API d'opendata.cat per descobrir datasets rellevants
- Quan l'usuari vol dades concretes, l'MCP fa la consulta directament al portal origen (Socrata o CKAN)
- Les dades tornen a l'LLM, que les interpreta i presenta a l'usuari
No emmagatzema ni fa de proxy de dades. Cada consulta va directament a la font oficial.
Sobre opendata.cat
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. Treballa en tres eixos: estandarditzacio de formats i protocols, formacio especialitzada per a professionals i administracions, i collaboracio publico-privada per a l'obertura de dades.
Contribuir
Les contribucions son benvingudes! Per afegir un nou portal de dades obertes:
- Obre una issue amb la URL del portal i el tipus d'API
- O envia un pull request
Llicencia
MIT
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi