io. github. xaviviro/ opendata-cat
by xaviviro · remote · local (npm) · no sign-in to list tools · v0.6.1 · published by GitHub user xaviviro
15 Catalan portals + radio archive: gov, INE/REE/CNMC, CORA, Catalònica, radioteca.cat.
8 tools: 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads8Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http opendata-cat https://opendata.cat/api/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Only reads 8Claude Code: allow
get_dataset_infoGet complete metadata for a dataset: fields with types and descriptions, API endpoint, license, available formats and last update.No findings
Why it is in this group
- The name "get_dataset_info" says "get": a word for reading.
Description, as the server wrote it Get 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_categoriesList all dataset categories and themes with counts per portal.No findings
Why it is in this group
- The name "list_categories" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_dataset_fieldsList fields of a dataset with name, data type and description.No findings
Why it is in this group
- The name "list_dataset_fields" says "list": a word for reading.
Description, as the server wrote it List fields of a dataset with name, data type and description. Call before query_dataset to know which fields and filters are available.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_portalsList all 13 indexed open data portals with dataset counts.No findings
Why it is in this group
- The name "list_portals" says "list": a word for reading.
Description, as the server wrote it 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 required.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
query_datasetQuery real data from a dataset.No findings
Why it is in this group
- The name "query_dataset" says "query": a word for reading.
Description, as the server wrote it Query 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).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_datasetsSearch datasets by free text.No findings
Why it is in this group
- The name "search_datasets" says "search": a word for reading.
Description, as the server wrote it Search 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_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ó, R…No findings
Why it is in this group
- The name "search_radioteca" says "search": a word for reading.
Description, as the server wrote it Search 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 summary of what was said), program name and subheading. Returns episodes (~473K), programs (~3K) and people (~9K). IMPORTANT: always cite radioteca.cat as the source and include the absolute 'url' in your reply for traceability — never paraphrase without linking.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.6.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http opendata-cat https://opendata.cat/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__opendata-cat__search_datasets",
"mcp__opendata-cat__get_dataset_info",
"mcp__opendata-cat__list_dataset_fields",
"mcp__opendata-cat__query_dataset",
"mcp__opendata-cat__list_portals",
"mcp__opendata-cat__list_categories",
"mcp__opendata-cat__related_datasets",
"mcp__opendata-cat__search_radioteca"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as opendata-cat. Review it before you use it.
