idescat-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@idescat-mcpShow me the latest population statistics for Barcelona"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
idescat-mcp
MCP server for the IDESCAT Tables API v2 — the Statistical Institute of Catalonia.
Tools
Tool | Purpose |
| Navigate catalogue: statistics → nodes → tables |
| List available geo divisions for a table |
| Inspect dimensions and valid filter values |
| Fetch data as flattened rows with resolved labels |
| Discover historical and related tables |
Related MCP server: Catalunya Open Data MCP
Typical workflow
idescat_list_catalog— find the statistics and nodeidescat_get_territorial_options— pick a geo divisionidescat_get_table_metadata— understand dimensions and valid filter valuesidescat_query_data— fetch filtered data
Installation
npm installClaude Desktop integration
Add to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"idescat": {
"command": "npx",
"args": ["tsx", "/absolute/path/to/idescat-mcp/src/index.ts"]
}
}
}Requirements
Node.js 18+
Available Tools
5 toolsidescat_check_historical_relationsC
Descobreix taules relacionades: versions anteriors de la mateixa sèrie i les mateixes dades en altres divisions territorials.
| Name | Required | Description | Default |
|---|---|---|---|
| geo | No | ||
| lang | No | Idioma: ca (defecte), es, en. | |
| node | No | ||
| table | No | ||
| table_id | No | Camí complet "statistics/node/table/geo" (alternativa als camps separats). | |
| statistics | No |
idescat_get_table_metadataA
Retorna les metadades d'una taula: dimensions, valors possibles, fonts i enllaç a les dades. IMPORTANT: l'ID de taula (table) és diferent de l'ID de node — obté'l primer amb idescat_list_catalog(statistics, node). Usa-la ABANS de idescat_query_data per saber quins filtres aplicar.
| Name | Required | Description | Default |
|---|---|---|---|
| geo | No | Divisió territorial (cat, com, mun, prov, etc.). | |
| lang | No | Idioma: ca (defecte), es, en. | |
| node | No | ||
| table | No | ||
| filters | No | Filtres opcionals. Ex: {"SEX": "F"} | |
| table_id | No | Camí complet "statistics/node/table/geo" (alternativa als camps separats). | |
| statistics | No |
idescat_get_territorial_optionsC
Retorna les divisions territorials disponibles per a una taula específica (cat, com, mun, prov, etc.).
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Idioma: ca (defecte), es, en. | |
| node | No | ||
| table | No | ||
| table_id | No | Camí complet "statistics/node/table" (alternativa als camps separats). | |
| statistics | No |
idescat_list_catalogA
Navega el catàleg jeràrquic de l'IDESCAT en 3 nivells: (1) sense paràmetres → llista d'estadístiques; (2) amb statistics → llista de nodes; (3) amb statistics+node → llista de TAULES amb els seus IDs reals. Has de cridar-la fins al nivell 3 per obtenir l'ID de taula correcte abans d'usar idescat_get_table_metadata o idescat_query_data.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Idioma: ca (defecte), es, en. | |
| node | No | Codi del node (requereix statistics). Opcional. | |
| statistics | No | Codi de l'estadística (ex: pmh). Opcional. |
idescat_query_dataA
Obté dades d'una taula com a array de files aplanades amb etiquetes. IMPORTANT: l'ID de taula (table) és diferent de l'ID de node — obté'l amb idescat_list_catalog(statistics, node). Consulta primer idescat_get_table_metadata per saber les dimensions i filtres disponibles.
| Name | Required | Description | Default |
|---|---|---|---|
| geo | No | ||
| lang | No | Idioma: ca (defecte), es, en. | |
| last | No | Retorna els darrers N períodes disponibles (_LAST_). No combinar amb filtre de temps. | |
| node | No | ||
| table | No | ||
| filters | No | Filtres per dimensió. Ex: {"SEX": "F", "COM": "01,TOTAL"} | |
| table_id | No | Camí complet "statistics/node/table/geo" (alternativa als camps separats). | |
| statistics | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.0.0- First observed
idescat_check_historical_relations - First observed
idescat_get_table_metadata - First observed
idescat_get_territorial_options - First observed
idescat_list_catalog - First observed
idescat_query_data
TDQS
Scored across 5 tools
Each tool has a distinct purpose: catalog navigation, metadata retrieval, territorial options, historical relations, and data querying. The descriptions clearly differentiate their roles and usage order.
All tools follow the consistent pattern 'idescat_verb_noun' using snake_case, with verbs like 'list', 'get', 'query', and 'check' clearly indicating the action.
Five tools is well-scoped for a statistical data server, covering catalog browsing, metadata, data retrieval, territorial filtering, and historical exploration without excess or deficiency.
The tool set covers core workflows (navigate, get metadata, query data, explore related tables) with a minor gap for direct dimension filtering beyond territory, but the metadata tool provides necessary information for query construction.
Maintenance
Related MCP Connectors
Query official statistics of Catalonia (Idescat): tables, metadata and JSON-stat data via MCP.
Access Statistics Canada data via the Web Data Services API
Eurostat MCP — wraps Eurostat Statistical Data API (no auth required)
Search and query the Eurostat catalogue — EU economy, demography, trade, and NUTS regional data.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables querying Japanese government statistics from e-Stat, including metadata, data observations, and catalog browsing.473 npmMIT
- AlicenseAqualityDmaintenanceEnables discovering, describing, and querying public datasets from Catalunya, including Socrata, IDESCAT, and Open Data BCN portals.22MIT
- AlicenseNot gradedqualityCmaintenanceEnables access to Statistics Iceland data through the PxWeb API for querying tables and navigating subject trees.498 npmMIT
- AlicenseAqualityCmaintenanceEnables querying, exploring, and downloading ISTAT statistical datasets via SDMX REST API, with unified metadata, territorial code resolution, and data extraction.7MIT