Skip to main content
Glama
idescat-mcp
by catbru

idescat-mcp

MCP server for the IDESCAT Tables API v2 — the Statistical Institute of Catalonia.

Tools

Tool

Purpose

idescat_list_catalog

Navigate catalogue: statistics → nodes → tables

idescat_get_territorial_options

List available geo divisions for a table

idescat_get_table_metadata

Inspect dimensions and valid filter values

idescat_query_data

Fetch data as flattened rows with resolved labels

idescat_check_historical_relations

Discover historical and related tables

Related MCP server: Catalunya Open Data MCP

Typical workflow

  1. idescat_list_catalog — find the statistics and node

  2. idescat_get_territorial_options — pick a geo division

  3. idescat_get_table_metadata — understand dimensions and valid filter values

  4. idescat_query_data — fetch filtered data

Installation

npm install

Claude 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 tools
idescat_check_historical_relationsC

Descobreix taules relacionades: versions anteriors de la mateixa sèrie i les mateixes dades en altres divisions territorials.

NameRequiredDescriptionDefault
geoNo
langNoIdioma: ca (defecte), es, en.
nodeNo
tableNo
table_idNoCamí complet "statistics/node/table/geo" (alternativa als camps separats).
statisticsNo
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.

NameRequiredDescriptionDefault
geoNoDivisió territorial (cat, com, mun, prov, etc.).
langNoIdioma: ca (defecte), es, en.
nodeNo
tableNo
filtersNoFiltres opcionals. Ex: {"SEX": "F"}
table_idNoCamí complet "statistics/node/table/geo" (alternativa als camps separats).
statisticsNo
idescat_get_territorial_optionsC

Retorna les divisions territorials disponibles per a una taula específica (cat, com, mun, prov, etc.).

NameRequiredDescriptionDefault
langNoIdioma: ca (defecte), es, en.
nodeNo
tableNo
table_idNoCamí complet "statistics/node/table" (alternativa als camps separats).
statisticsNo
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.

NameRequiredDescriptionDefault
langNoIdioma: ca (defecte), es, en.
nodeNoCodi del node (requereix statistics). Opcional.
statisticsNoCodi 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.

NameRequiredDescriptionDefault
geoNo
langNoIdioma: ca (defecte), es, en.
lastNoRetorna els darrers N períodes disponibles (_LAST_). No combinar amb filtre de temps.
nodeNo
tableNo
filtersNoFiltres per dimensió. Ex: {"SEX": "F", "COM": "01,TOTAL"}
table_idNoCamí complet "statistics/node/table/geo" (alternativa als camps separats).
statisticsNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv1.0.0
    • First observedidescat_check_historical_relations
    • First observedidescat_get_table_metadata
    • First observedidescat_get_territorial_options
    • First observedidescat_list_catalog
    • First observedidescat_query_data

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation5/5

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.

Naming Consistency5/5

All tools follow the consistent pattern 'idescat_verb_noun' using snake_case, with verbs like 'list', 'get', 'query', and 'check' clearly indicating the action.

Tool Count5/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers