EVDS MCP 经济数据服务器

为Claude、GPT等大语言模型提供TCMB EVDS经济数据访问能力,支持通过自然语言搜索、获取和分析汇率、通胀、利率、GDP、经常账户余额等数万条经济时间序列。

  • by orhoncan
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 orhoncan/evds-mcp

使用说明

Resmi EVDS-MCP Sunucusu

Resmi sunucuya ait bilgilere bu bağlantıdan erişebilirsiniz.

Repo arşiv amacıyla bırakılmıştır, ekonometrik modeller harici güncellenme planlanmamaktadır.

EVDS MCP Sunucusu

TCMB Elektronik Veri Dağıtım Sistemi (EVDS) için Model Context Protocol sunucusu. Becerilere kıyasla daha öngörülebilir düzende çıktı sunar.

Claude, GPT ve diğer LLM'ler üzerinden doğal dilde TCMB verilerine erişim sağlar. Döviz kurları, enflasyon, faiz, GSYH, cari denge ve binlerce ekonomik seriye ulaşımı kolaylaştırır.

Mevcut tüm veri gruplarının ve serilerin güncel dökümü için: data/datagroups.csv ve data/series.csv.

Kurulum

EVDS sitesinden ücretsiz API anahtarı alın, ardından tek komutla kurun.

claude mcp add -e EVDS_API_KEY=ANAHTARINIZ evds-mcp -- uvx --from git+https://github.com/orhoncan/evds-mcp evds-mcp

API anahtarını config dosyasında tutmayı tercih ederseniz:

echo '{"api_key": "ANAHTARINIZ"}' > ~/.evds-mcp.json
claude mcp add evds-mcp -- uvx --from git+https://github.com/orhoncan/evds-mcp evds-mcp

Her ikisi de tanımlıysa EVDS_API_KEY ortam değişkeni öncelik alır.

Claude Desktop / Kaynak koddan çalıştırma

Claude Desktop

claude_desktop_config.json dosyasına ekleyin:

{
  "mcpServers": {
    "evds-mcp": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/orhoncan/evds-mcp", "evds-mcp"],
      "env": {
        "EVDS_API_KEY": "ANAHTARINIZ"
      }
    }
  }
}

Kaynak Koddan Çalıştırma

git clone https://github.com/orhoncan/evds-mcp.git
cd evds-mcp
uv sync
uv run evds-mcp

Claude'dan vb. İsteme

Doğrudan repo bağlantısını paylaşarak Claude'dan ya da diğer sağlayıcılardan kurulum yapmasını isteyebilirsiniz.

Araçlar

Araç Açıklama
evds_ara Anahtar kelimeyle seri arar. Popüler seriler (enflasyon, döviz, faiz, usd, gsyh vb.) için anında eşleşme.
evds_meta Bir serinin metadata'sını getirir: ad, frekans, tarih aralığı, birim.
evds_cek Bir veya daha fazla serinin verisini çeker. Frekans dönüşümü ve formül desteği.
evds_analiz Veri çeker ve istatistiksel analiz uygular: özet, yüzde değişim, korelasyon, OLS, ARIMA.

Kullanım Örnekleri

Seri Arama

> evds_ara("usd")
→ TP.DK.USD.A - USD/TRY

> evds_ara("enflasyon")
→ TP.FG.J0 - TÜFE Genel Endeks (2003=100)

Popüler aramalar (usd, eur, altın, faiz, enflasyon, gsyh, işsizlik, cari açık, rezerv vb.) API'ye gitmeden anında sonuç döner. Bu liste zamanla genişleyecek ama ne kadar net yönlendirirseniz o kadar verimli çalışır. Bazı sık kullanılan kelimeler çok uzun listeler döndürdüğü için performans kaybı olabiliyor.

Veri Çekme

> evds_cek(["TP.DK.USD.A"], baslangic="01-01-2025", bitis="28-03-2026")
→ 29 gözlem, günlük USD/TRY kurları

> evds_cek(["TP.FG.J0"], frekans="aylik", formul="yillik_yuzde")
→ Yıllık TÜFE (%)

Frekans: gunluk, isgunu, haftalik, ayda2, aylik, ceyreklik, 6aylik, yillik Formül: duzey, yuzde_degisim, fark, yillik_yuzde, yillik_fark, yilsonu_yuzde, yilsonu_fark, hareketli_ort, hareketli_toplam

Analiz

> evds_analiz(["TP.FG.J0"], analiz_turu="ozet")
→ Tanımlayıcı istatistikler + trend tespiti

> evds_analiz(["TP.DK.USD.A", "TP.FG.J0"], analiz_turu="korelasyon")
→ Korelasyon matrisi + sözel yorumlama
ya da aynı sonuç için;
> USD alış kuru ile TÜFE arasında son 1 yıllık korelasyona bak.
→ Korelasyon matrisi + sözel yorumlama

> evds_analiz(["TP.FG.J0"], analiz_turu="arima", parametreler={"tahmin_donemi": 6})
→ ARIMA/SARIMA tahmini + güven aralıkları

Analiz türleri:

  • ozet - Ortalama, std, min/max, trend
  • degisim - Yüzde değişim (aylık/yıllık/dönemsel)
  • korelasyon - Pearson/Spearman korelasyon matrisi
  • ols - OLS regresyon (R², F-testi, Durbin-Watson)
  • arima - ARIMA/SARIMA tahmin + güven aralıkları
  • baglam - Tek seri için MoM/YoY, min/max, trend ve dip noktası (aylık seriler)

Veri Kataloğu

EVDS'in yapısı kategori → veri grubu → seri şeklinde. data/ altında iki statik döküm var:

Dosya İçerik Kolonlar
data/datagroups.csv 671 veri grubu grup_kodu, kategori_id, grup_adi, grup_adi_eng, frekans, kaynak
data/series.csv 52.595 seri seri_kodu, grup_kodu, seri_adi, seri_adi_eng, frekans, kaynak

series.csv 9 MB olduğu için tarayıcıda açmak yerine grep'lemek daha pratik:

grep -i "konut fiyat" data/series.csv
grep "^TP.DK.USD" data/series.csv

Ekran Görüntüleri

Yapılacaklar

  • Serilerin aranması ve kullanılması konusunda iyileştirmeler
  • Ekonometrik modellerin çeşitlendirilmesi

Testler

uv sync --extra dev
uv run pytest

Gereksinimler

  • Python ≥ 3.10
  • uv (önerilen) veya pip
  • TCMB EVDS API anahtarı (ücretsiz)

Lisans

MIT