
ondata/istat_mcp_server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP-сервер для запроса итальянской статистики (ISTAT) через SDMX API - совместим с любым клиентом MCP
Обзор
MCP сервер для доступа к итальянским статистическим данным из ISTAT SDMX API. Сервер MCP предоставляет Claude Desktop доступ к итальянским статистическим данным из ISTAT (Istituto Nazionale di Statistica) через API SDMX REST. Он реализует двухслойный механизм кэширования для минимизации вызовов API и предоставляет восемь инструментов для обнаружения, запроса и извлечения статистических данных. - для обнаружения и извлечения данных: - discover dataflows - Найти доступные наборы данных по ключевым словам (с фильтрацией черного списка) - get structure - Получить определения размерности и кодовые списки для идентификатора структуры данных - get constraints - Получить доступные значения ограничений для каждого измерения с описаниями (комбинирует структуру + ограничения + описания коделистов; тот же вывод доступен из команды istat-get-constraints-cli, см. SKILL).
Обзор (машинный перевод)
Английский / Italiano
MCP сервер для доступа к итальянским статистическим данным из ISTAT SDMX API.
Обзор
Сервер MCP предоставляет Claude Desktop доступ к итальянским статистическим данным из ISTAT (Istituto Nazionale di Statistica) через API SDMX REST. Он реализует двухслойный механизм кэширования для минимизации вызовов API и предоставляет восемь инструментов для обнаружения, запроса и извлечения статистических данных.
Особенности
8 MCP Tools для обнаружения и извлечения данных:
discover_dataflows - Найти доступные наборы данных по ключевым словам (с фильтрацией черного списка)
get_structure- Получить определения размеров и кодовые списки для идентификатора структуры данныхget_constraints- Получить доступные значения ограничений для каждого измерения с описаниями (комбинирует структуру + ограничения + описания кодового списка; тот же выход доступен из командыistat-get-constraints-cli, см. SKILL.md)get_codelist_description- Получить описания на итальянском / английском языке для значений коделяget_concepts- Получить итальянское или английское описание концепции ISTAT по ID (заворачивает командуistat-get-concepts-cli)
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
ISTAT MCP Server
MCP server for accessing Italian statistical data from the ISTAT SDMX API.
Overview
This Model Context Protocol (MCP) server provides Claude Desktop with access to Italian statistical data from ISTAT (Istituto Nazionale di Statistica) through the SDMX REST API. It implements a two-layer caching mechanism to minimize API calls and provides eight tools for discovering, querying, and retrieving statistical data.
Features
-
8 MCP Tools for data discovery and retrieval:
discover_dataflows- Find available datasets by keywords (with blacklist filtering)get_structure- Get dimension definitions and codelists for a datastructure IDget_constraints- Get available constraint values for each dimension with descriptions (combines structure + constraints + codelist descriptions; the same output is available from theistat-get-constraints-clicommand, see SKILL.md)get_codelist_description- Get descriptions in Italian/English for codelist valuesget_concepts- Get the Italian or English description of an ISTAT concept by ID (wraps theistat-get-concepts-clicommand)get_data- Fetch actual statistical data in TSV table format (with blacklist validation)get_cache_diagnostics- Debug tool to inspect cache statusget_territorial_codes- Resolve ISTAT REF_AREA codes for Italia, ripartizioni, regioni, province, and comuni
-
Recommended Workflow (simple and efficient):
- Discover: Use
discover_dataflowsto find the dataflow you’re interested in - Get Complete Metadata: Use
get_constraintsto see all dimensions with valid values AND descriptions in one call- This is the RECOMMENDED approach - one call instead of many
- Internally combines
get_structure+get_codelist_descriptionfor all dimensions - All data cached for 1 month → subsequent calls are instant
- Returns complete information ready for building filters in
get_data
- Fetch Data: Use
get_datawith the appropriate dimension filters to retrieve actual data
Alternative workflow (manual approach):
- Use
get_structurewith a datastructure ID to see dimensions and their codelists - Then call
get_codelist_descriptionmanually for each codelist you need - Use
get_conceptsto get the Italian or English description of a specific concept ID (e.g. a dimension name)
- Discover: Use
-
Two-Layer Cache:
- In-memory cache (cachetools) for fast access during session
- Persistent disk cache (diskcache) that survives restarts
-
Rate Limiting: Maximum 4 API calls per minute with automatic queuing
-
Retry Logic: Exponential backoff on transient errors
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"istat": {
"command": "/path/to/istat_mcp_server/.venv/bin/python",
"args": ["-m", "istat_mcp_server"],
"cwd": "/path/to/istat_mcp_server"
}
}
}