Skip to main content
Glama
bluedragonDC

MEDAS MCP

by bluedragonDC

{"type": "text"}# MEDAS MCP (В разработке!)

MCP-сервер для TÜİK MEDAS (показатели Турецкого статистического института).

Возможности

  • 92 темы — все статистические категории TÜİK

  • 400+ показателей — мгновенное кэширование, доступен резервный режим live

  • Динамическое обнаружение — 0 жестко заданных ID виджетов, адаптация к изменениям интерфейса

  • Сначала кэш — list_topics/get_indicators/download все <50 мс из кэша

  • Двоичный XLS — вывод xlwt CDFV2 Excel (тот же формат, что и MEDAS pivot.xls)

  • Умный каскад — автоматический выбор обязательных разбивок (COICOP, SITC и т. д.)

  • ZK Widget API — надежная обработка разбивки через zk.Widget.$().fire()

Related MCP server: turkiye-veri-mcp

Установка

pip install playwright xlwt httpx
playwright install chromium

Или с помощью uv:

uv pip install -e .
playwright install chromium

Использование

Как MCP-сервер (stdio)

python server.py

Интеграция с Pi

Добавьте в ~/.pi/config.json:

{
  "extensions": {
    "medas": {
      "command": "python",
      "args": ["/path/to/medas_mcp/server.py"],
      "cwd": "/path/to/medas_mcp"
    }
  }
}

Claude Desktop

{
  "mcpServers": {
    "medas": {
      "command": "python",
      "args": ["/path/to/medas_mcp/server.py"]
    }
  }
}

Инструменты

Инструмент

Описание

Скорость

list_topics(search?)

Список 92 тем TÜİK

<50 мс (кэш)

get_indicators(topic_index)

Получить показатели + каскадные ветви

<50 мс (кэш)

download(topic_index, indicators?, format?, save_path?, live?)

Скачать отчет XLS/CSV

<50 мс кэш / ~12 с live

Пример

1. list_topics("fiyat") → [{index:78, label:"Tüketici Fiyat Endeksi"}]
2. get_indicators(78) → {count:12, indicators:[...]}
3. download(78, format="xls") → /tmp/MEDAS_Tüketici_Fiyat_Endeksi_20260820.xls

Архитектура

AI Agent  ⇄  MCP (stdio)  ⇄  server.py  ⇄  medas_client.py
                                            ├─ cache (data/*.json) → instant
                                            └─ Playwright (live=true) → ZK AU protocol

Кэш и Live

Режим

Источник

Скорость

Данные

live=false (по умолчанию)

кэш data/*.json

<50 мс

Названия показателей + фиктивные значения

live=true

POST /medas/zkau → GET /pivot.xls

~12 с

Реальная сводная таблица MEDAS

Файлы

medas_mcp/
├── server.py              # MCP server (3 tools)
├── medas_client.py        # Hybrid client (cache + live Playwright)
├── KNOWHOW.md             # ZK AU protocol traffic notes
├── AGENTS.md              # AI agent instructions
├── README.md              # This file
├── pyproject.toml         # Package metadata
├── .gitignore
└── data/
    ├── topic_mapping.json  # 92 topics with URLs
    ├── topic_gosterge.json # Indicators + cascading branches
    └── medas_unified.json  # Unified dataset

Протокол ZK AU

  • POST /medas/zkau;jsessionid=XXX с dtid + пакетные cmd_n=onSelect/onClick

  • ID виджетов меняются при каждом сеансе — определяются динамически через DOM

  • Каскадирование: zk.Widget.$('#selectId').fire('onSelect', {items:[itemId], reference:itemId})

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables querying Turkish economic data (inflation, FX rates, policy rates, etc.) from TCMB EVDS via curated tools, preventing LLM hallucination.
    6
    -
  • A
    license
    A
    quality
    B
    maintenance
    Provides unified access to Turkish official data from TÜİK (statistics via SDMX) and TCMB EVDS (financial series), enabling search, query, and tidy CSV export with full frequency, aggregation, and formula support.
    16
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that unifies official Turkish open data sources into a single interface, letting AI agents query and compare normalized indicators like population, inflation, and GDP through natural language.
    10
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI assistants to query Turkey's public data, including central-bank FX rates, earthquake catalog, weather forecasts, public holidays, and offline validation of Turkish ID, tax, and IBAN numbers, with sourced and timestamped responses.
    44
    93 npm
    1
    MIT