# mcp-turkiye

Türkiye kamu verisi: TCMB/EVDS, mevzuat, RG, deprem, MGM, eczane, otopark, metro, hal, haber

- **Type:** MCP server
- **Trust:** 60/100 (B), scored on the package rubric
- **Verification:** community-indexed — nobody has claimed this listing
- **Version:** 0.8.0
- **Author:** io.github.BerkantACUN
- **License:** MIT
- **npm:** mcp-turkiye
- **Source:** https://github.com/BerkantACUN/mcp-turkiye
- **Compatible clients:** claude-code, cursor, copilot, gemini (basis: transport)

## Trust

60/100 (B), scored on the package rubric
- Publisher verified: no
- Install scripts: nothing suspicious found
- Prompt-injection scan: not run
- Obfuscation scan: not run
- Evidence age: 12 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-09-23T16:53:08.166Z
- **Version scanned:** 0.8.0
- **CVEs:** none found by OSV at scan time

## Tools

40 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `acikveri_ara` — İBB (İstanbul), İzmir, Konya ya da Gaziantep Büyükşehir açık veri portalında veri seti arar: başlık, açıklama, kurum, etiketler, dosya biçimleri. Search dataset
- `acikveri_veriseti` — Bir veri setinin açıklaması, lisansı ve dosyaları (kaynakları): biçim, indirme bağlantısı, tablo servisinin (DataStore) açık olup olmadığı. Dataset details and 
- `acikveri_kayitlar` — Tablo servisi açık bir kaynağın (acikveri_veriseti → kaynaklar → tabloServisi=true) sütunlarını ve satırlarını verir; isteğe bağlı tam metin filtresi. Rows from
- `afad_depremler` — AFAD'ın (Afet ve Acil Durum Yönetimi Başkanlığı) deprem kataloğundan, verilen tarih aralığındaki depremler — büyüklük, derinlik, konum, il/ilçe. Yeniden eskiye 
- `bist_hisse`
- `btcturk_kripto`
- `dogrula_tckn` — Bir T.C. Kimlik Numarasının kontrol basamaklarını hesaplar (11 hane, ilk hane sıfır olamaz). Tamamen çevrimdışı; numara hiçbir kuruma gönderilmez. Sadece biçim 
- `dogrula_vkn` — Bir Vergi Kimlik Numarasının (10 hane) kontrol basamağını hesaplar. Çevrimdışı; GİB sorgusu yapılmaz, mükellefin varlığı doğrulanmaz. Offline checksum validatio
- `dogrula_iban` — Bir TR IBAN’ının ISO 13616 mod-97 kontrolünü yapar ve banka kodunu (5 hane) ayırır. Çevrimdışı; hesabın varlığı doğrulanmaz. Offline mod-97 validation of a Turk
- `plaka_il` — Plaka kodundan ili (34 → İstanbul) ya da il adından plaka kodunu (Ankara → 06) verir; 81 il. Turkish province ↔ plate code lookup.
- `evds_kategoriler` — TCMB EVDS'deki istatistik konularının ağacı (fiyatlar, faiz, kurlar, ödemeler dengesi, anketler, konut…): kategori numarası, adı, seviyesi ve üst kategorisi. To
- `evds_veri_gruplari` — Bir EVDS kategorisindeki veri grupları: grup kodu (örn. bie_dkdovytl = Döviz Kurları, bie_tukfiy2025 = TÜFE 2025=100), ad, frekans, birim, kaynak kurum, tarih a
- `evds_seriler` — Bir EVDS veri grubundaki seriler: seri kodu (evds_seri için), ad, frekans, etiketler; isteğe bağlı ad filtresi. Series within an EVDS data group. Örnek: bie_tuk
- `evds_seri`
- `evds_gosterge`
- `haber_basliklari`
- `ibb_nobetci_eczane` — İstanbul'da bugün nöbetçi olan eczaneler: ad, ilçe, adres, telefon, koordinat; İBB Şehir Haritası'nın nöbetçi eczane servisinden. Today's on-duty pharmacies in 
- `ibb_hava_kalitesi`
- `ibb_metro` — Metro İstanbul hatları (M1A, M2, M4, M5, M7, T1, F1…): güzergâh adı, ilk/son sefer saati, aktif mi; `hat` verilirse o hattın istasyonları sırayla, koordinat, as
- `ibb_metro_duyurular` — Metro İstanbul'un güncel yolcu duyuruları: sefer düzenlemeleri, arızalar, kapalı istasyonlar, gece metrosu değişiklikleri; başlık, tam metin, başlangıç tarihi. 
- `ibb_otopark`
- `ibb_otopark_detay` — Bir İSPARK otoparkının ayrıntısı: adres, saatlik tarife, aylık abonelik ücreti, güncelleme zamanı, anlık boş yer. Tariff, address and monthly fee of one İSPARK 
- `ibb_trafik_indeksi` — İstanbul geneli anlık trafik yoğunluğu, İBB Ulaşım Yönetim Merkezi'nin 0–100 indeksi (İBB trafik haritasındaki yüzde). Istanbul's live citywide traffic density 
- `il_bilgisi`
- `ilce_ara` — İlçe adından ili ve ilçe nüfusunu bulur; aynı adlı ilçeler (Merkez, Çınar, Yenişehir…) hepsi döner, `il` ile daraltılır. Finds which province a district belongs
- `iller_listesi` — Türkiye'nin 81 ilinin listesi; `sirala` nufus | yuzolcumu | plaka, `bolge` ile (Marmara, Ege, Akdeniz, İç Anadolu, Karadeniz, Doğu Anadolu, Güneydoğu Anadolu) s
- `izmir_nobetci_eczane` — İzmir'de bugün nöbetçi eczaneler: ad, bölge (ilçe/semt), nöbet açıklaması (24:00'dan sonra vb.), adres, telefon, koordinat; İzmir Büyükşehir açık veri API'sinde
- `izmir_hal_fiyatlari`
- `izmir_otobus`
- `kandilli_depremler`
- `mevzuat_ara` — mevzuat.gov.tr'de başlıkta ya da tam metinde arama: kanun numarası, adı, türü, kabul tarihi ve Resmî Gazete bilgisi. Search Türkiye's consolidated legislation (
- `mevzuat_metin` — Bir mevzuatın mevzuat.gov.tr'deki resmî güncel (konsolide) tam metni, düz metin olarak, 20 bin karakterlik parçalarla; madde listesi de döner. Consolidated full
- `mevzuat_madde` — Bir mevzuatın istenen maddesinin güncel metni: "6", "6/A", "ek 1", "geçici 3". One article of a Turkish act, from the consolidated text. Örnek: kimlik 1.5.6698,
- `mgm_hava_durumu` — Meteoroloji Genel Müdürlüğü'nden bir il ya da ilçe için anlık gözlem (sıcaklık, hissedilen, nem, rüzgâr, basınç, hadise) ve 5 günlük tahmin (günlük en düşük/en 
- `mgm_uyarilar`
- `opet_akaryakit`
- `osym_sinav_takvimi`
- `resmi_parametreler`
- `resmi_gazete_fihrist`
- `resmi_gazete_metin`

## Install

**Verdict: review** — Installable, but 1 thing to check first: No publisher has proved control of this listing; it is indexed, not vouched for.
**Cautions** (coverage gaps and advisories — never blocking)
- No publisher has proved control of this listing; it is indexed, not vouched for.
**Config** (claude-code):
```json
"{\n  \"mcpServers\": {\n    \"mcp-turkiye\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-turkiye\"\n      ],\n      \"env\": {\n        \"EVDS_API_KEY\": \"<YOUR_EVDS_API_KEY>\"\n      }\n    }\n  }\n}"
```
**Credentials it will ask for** (names only — Forge never holds a value):
- `EVDS_API_KEY` — Evds API Key (optional)
Placeholders only. Forge never holds, brokers, or transmits a credential value — replace each <YOUR_NAME> in your own config file. Do not send a value back to Forge; no Forge endpoint accepts one.
- This entry needs 1 credential (0 required). The generated config carries placeholders, so it will fail in the editor rather than at runtime if they are left unset.

## Blast radius

Moderate blast radius — holds an api key; runs on your machine.
- Floor 23, ceiling 23 (tier: moderate)
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/mcp-turkiye
- Install plan: https://forgeregistry.com/api/v1/packages/mcp-turkiye/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/mcp-turkiye
- HTML page: https://forgeregistry.com/registry/mcp-turkiye
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
