MEDAS MCP
{"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"]
}
}
}Инструменты
Инструмент | Описание | Скорость |
| Список 92 тем TÜİK | <50 мс (кэш) |
| Получить показатели + каскадные ветви | <50 мс (кэш) |
| Скачать отчет 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
Режим | Источник | Скорость | Данные |
| кэш | <50 мс | Названия показателей + фиктивные значения |
|
| ~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/onClickID виджетов меняются при каждом сеансе — определяются динамически через DOM
Каскадирование:
zk.Widget.$('#selectId').fire('onSelect', {items:[itemId], reference:itemId})
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Macroeconomic and other official data from 170+ publishers, resolved from natural language with provenance.
Search and query 1,500+ OECD statistical datasets via SDMX. Keyless.
Macro indicators from World Bank, FRED, IMF, and OECD via unified query surface.
Query 29,500+ World Bank development indicators for 200+ countries across 60+ years.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables querying Turkish economic data (inflation, FX rates, policy rates, etc.) from TCMB EVDS via curated tools, preventing LLM hallucination.6-
- AlicenseAqualityBmaintenanceProvides 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.161MIT
- AlicenseAqualityAmaintenanceMCP 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.10MIT
- AlicenseAqualityAmaintenanceEnables 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.4493 npm1MIT