OI

ondata/istat_mcp_server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

24 stars 5 forks Качество 85 Тренд 31MIT

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

English | Italiano

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 ID
    • get_constraints - Get available constraint values for each dimension with descriptions (combines structure + constraints + codelist descriptions; the same output is available from the istat-get-constraints-cli command, see SKILL.md)
    • get_codelist_description - Get descriptions in Italian/English for codelist values
    • get_concepts - Get the Italian or English description of an ISTAT concept by ID (wraps the istat-get-concepts-cli command)
    • get_data - Fetch actual statistical data in TSV table format (with blacklist validation)
    • get_cache_diagnostics - Debug tool to inspect cache status
    • get_territorial_codes - Resolve ISTAT REF_AREA codes for Italia, ripartizioni, regioni, province, and comuni
  • Recommended Workflow (simple and efficient):

    1. Discover: Use discover_dataflows to find the dataflow you’re interested in
    2. Get Complete Metadata: Use get_constraints to 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_description for all dimensions
      • All data cached for 1 month → subsequent calls are instant
      • Returns complete information ready for building filters in get_data
    3. Fetch Data: Use get_data with the appropriate dimension filters to retrieve actual data

    Alternative workflow (manual approach):

    • Use get_structure with a datastructure ID to see dimensions and their codelists
    • Then call get_codelist_description manually for each codelist you need
    • Use get_concepts to get the Italian or English description of a specific concept ID (e.g. a dimension name)
  • 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

Открыть полный README на GitHub

Установка

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" } } }