# mcp-turkiye (npm · mcp-turkiye)

Türkiye'nin kamu verisi: TCMB/EVDS, mevzuat, Resmî Gazete, BIST, AFAD, Kandilli, MGM, ÖSYM, CKAN

- Trust score: 73/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- npm · `mcp-turkiye`: 73/100 (this document), [markdown](https://verifymcp.io/servers/berkantacun-mcp-turkiye/mcp-turkiye.md), [page](https://verifymcp.io/servers/berkantacun-mcp-turkiye/mcp-turkiye)

## Channel facts

- Registry: `npm`
- Package: `mcp-turkiye`
- Version: `0.7.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Supply Chain Security**: 98/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 31 of 95 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 3 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 81/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 5065 tokens (~168/item across 30 items; 30 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 30 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 31 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the mcp-turkiye server?

mcp-turkiye runs locally as an npm package, launched with npx -y mcp-turkiye. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add berkantacun-mcp-turkiye -- npx -y mcp-turkiye
```

### Cursor

```json
{
  "mcpServers": {
    "berkantacun-mcp-turkiye": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-turkiye"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "berkantacun-mcp-turkiye": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-turkiye"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add berkantacun-mcp-turkiye -- npx -y mcp-turkiye
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "berkantacun-mcp-turkiye": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-turkiye"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add berkantacun-mcp-turkiye --command npx --arg -y --arg mcp-turkiye
```

### Hermes

```yaml
mcp_servers:
  berkantacun-mcp-turkiye:
    command: "npx"
    args: ["-y", "mcp-turkiye"]
```

### Netclaw

```json
{
  "McpServers": {
    "berkantacun-mcp-turkiye": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "mcp-turkiye"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add berkantacun-mcp-turkiye -t stdio -c npx -a -y mcp-turkiye
```

### Other

```json
{
  "mcpServers": {
    "berkantacun-mcp-turkiye": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-turkiye"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-20 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-18 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-17 (score 71, 0)

- [security regression] Tool safety: pass → unverified
- [security] Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.
- [functional regression] Schema quality: 4242 → 5065
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional regression] Schema quality: 100 → unverified
- [functional improvement] Stability: unverified → 0.03
- [functional] Package version: 0.5.0 → 0.7.0

### 2026-09-16 (score 71)

First indexed and scored.

## MCP tools (30)

### `tcmb_kurlar` (~108 tokens)

TCMB döviz kurları (günlük bülten)

Türkiye Cumhuriyet Merkez Bankası'nın günlük gösterge döviz kurları: bültendeki tüm para birimleri için döviz alış/satış ve efektif alış/satış, TL cinsinden. Daily indicative FX rates of the Turkish central bank, all currencies. Tarih verilmezse bugünkü bülten.

Input parameters:

- `tarih` (string): Bülten tarihi, YYYY-AA-GG. Boş bırakılırsa bugünkü (son) bülten.

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `tcmb_kur` (~121 tokens)

TCMB kuru (tek para birimi)

Tek bir para biriminin TCMB gösterge kuru (örn. USD, EUR, GBP, JPY). Single-currency rate from the Turkish central bank bulletin. Yanıttaki `birim` alanına dikkat: JPY gibi bazı kurlar 100 birim için verilir.

Input parameters:

- `kod` (string, required): ISO 4217 para birimi kodu, örn. USD
- `tarih` (string): Bülten tarihi, YYYY-AA-GG. Boş bırakılırsa bugünkü (son) bülten.

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `evds_kategoriler` (~95 tokens)

EVDS konu kategorileri

TCMB EVDS'deki istatistik konularının ağacı (fiyatlar, faiz, kurlar, ödemeler dengesi, anketler, konut…): kategori numarası, adı, seviyesi ve üst kategorisi. Topic tree of the Turkish central bank's statistics service. Sonraki adım: evds_veri_gruplari. EVDS_API_KEY gerektirir.

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `evds_veri_gruplari` (~120 tokens)

EVDS veri grupları (bir kategoride)

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 aralığı. Data groups within an EVDS topic. Sonraki adım: evds_seriler. EVDS_API_KEY gerektirir.

Input parameters:

- `kategoriId` (integer, required): evds_kategoriler çıktısındaki id

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `evds_seriler` (~164 tokens)

EVDS serileri (bir veri grubunda)

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_tukfiy2025 grubunda TP.TUKFIY2025.GENEL = TÜFE genel endeks. EVDS_API_KEY gerektirir.

Input parameters:

- `ara` (string): Seri adında geçmesi istenen metin (büyük/küçük harf duyarsız)
- `limit` (integer): En fazla seri, varsayılan 100
- `veriGrubuKodu` (string, required): Veri grubu kodu, örn. bie_dkdovytl

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `evds_seri` (~364 tokens)

EVDS seri verisi

TCMB EVDS'den bir ya da birkaç serinin gözlemleri. Sık kullanılan kodlar: TP.DK.USD.S.YTL (dolar satış), TP.DK.EUR.S.YTL (euro satış), TP.TUKFIY2025.GENEL (TÜFE genel endeks; formul=3 ile yıllık enflasyon %). Time-series observations from the Turkish central bank's EVDS. Bir istekte en fazla 150 gözlem gelir (bitişten geriye); daha uzun aralık için birden çok çağrı yapın. Varsayılan aralık: son 365 gün. EVDS_API_KEY gerektirir.

Input parameters:

- `baslangic` (string): YYYY-AA-GG, varsayılan 365 gün önce
- `bitis` (string): YYYY-AA-GG, varsayılan bugün
- `formul` (integer): 0 düzey (varsayılan), 1 yüzde değişim, 2 fark, 3 yıllık yüzde değişim, 4 yıllık fark, 5 yıl başına göre yüzde değişim, 6 yıl başına göre fark, 7 hareketli ortalama, 8 hareketli toplam
- `frekans` (integer): 1 günlük, 2 iş günü, 3 haftalık, 4 ayda iki kez, 5 aylık, 6 üç aylık, 7 altı aylık, 8 yıllık — verilmezse serinin kendi frekansı
- `seriKodlari` (array, required): Seri kodları, örn. ["TP.DK.USD.S.YTL"]
- `toplama` (string): Frekans düşürülürken toplama yöntemi

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `evds_gosterge` (~228 tokens)

EVDS başlıca göstergeler (kod bilmeden)

Türkiye'nin başlıca ekonomik göstergeleri, seri kodu bilmeden, adıyla: enflasyon_yillik, enflasyon_aylik, tufe_endeks, ufe_yillik, politika_faizi, dolar, euro, sterlin, konut_fiyat_endeksi, konut_fiyat_yillik, reel_efektif_kur. Headline Turkish economic indicators by name (inflation, PPI, policy rate, FX, housing index, real effective exchange rate) from the central bank's EVDS. Yanıtta son değer ve tarih, seri kodu ve uygulanan formül vardır. Varsayılan aralık: son 400 gün (EVDS bitişten geriye en fazla 150 gözlem verir). EVDS_API_KEY gerektirir.

Input parameters:

- `baslangic` (string): YYYY-AA-GG, varsayılan 400 gün önce
- `bitis` (string): YYYY-AA-GG, varsayılan bugün
- `gosterge` (string, required): Gösterge adı

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `bist_hisse` (~177 tokens)

BIST hisse günlük fiyat geçmişi

Bir Borsa İstanbul hissesinin gün sonu fiyatları: kapanış, ağırlıklı ortalama, gün içi en düşük/en yüksek, TL hacim, piyasa değeri; aynı günün BIST 100 kapanışı ve USD/TRY kuru yanında. Daily end-of-day prices for a Borsa İstanbul stock (İş Yatırım's public data). Veri gün sonudur, anlık fiyat değildir; tek aracı kurumun yayınıdır. Varsayılan aralık: son 30 gün.

Input parameters:

- `baslangic` (string): YYYY-AA-GG, varsayılan 30 gün önce
- `bitis` (string): YYYY-AA-GG, varsayılan bugün
- `kod` (string, required): Hisse kodu, örn. THYAO, ASELS, GARAN

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `afad_depremler` (~193 tokens)

AFAD deprem listesi

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 sıralı. Recent earthquakes in and around Türkiye from AFAD's catalogue. Varsayılan: son 7 gün, büyüklük ≥ 3.0, en fazla 50 kayıt.

Input parameters:

- `baslangic` (string): Başlangıç günü, YYYY-AA-GG. Varsayılan: 7 gün önce.
- `bitis` (string): Bitiş günü, YYYY-AA-GG. Varsayılan: bugün.
- `limit` (integer): En fazla kayıt. Varsayılan 50.
- `minBuyukluk` (number): En küçük büyüklük. Varsayılan 3.0.

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `kandilli_depremler` (~205 tokens)

Kandilli son depremler

Boğaziçi Üniversitesi Kandilli Rasathanesi'nin (BDTİM) son depremler listesi — AFAD'dan bağımsız ikinci katalog. Büyüklük (ML/Mw/MD), derinlik, konum, yer adı ve çözümün ilksel mi revize mi olduğu; yeniden eskiye. Latest earthquakes from Kandilli Observatory, Türkiye's second seismic catalogue. Kandilli yalnızca son 500 depremi yayımlar (genelde birkaç gün); varsayılan: son 24 saat, büyüklük ≥ 3.0, en fazla 50 kayıt. Zamanlar Türkiye saatidir.

Input parameters:

- `limit` (integer): En fazla kayıt. Varsayılan 50.
- `minBuyukluk` (number): En küçük büyüklük. Varsayılan 3.0.
- `sonSaat` (integer): Kaç saat geriye bakılsın. Varsayılan 24.

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `mgm_hava_durumu` (~143 tokens)

MGM hava durumu (şu an + 5 günlük tahmin)

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 yüksek, hadise, rüzgâr). Current conditions and 5-day forecast for a Turkish province or district from the state meteorological service. İlçe verilmezse il merkezi.

Input parameters:

- `il` (string, required): İl adı, örn. İstanbul
- `ilce` (string): İlçe adı, örn. Kadıköy (isteğe bağlı)

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `mgm_uyarilar` (~166 tokens)

MGM meteorolojik uyarılar (yürürlükteki)

Meteoroloji Genel Müdürlüğü'nün şu an yürürlükteki meteorolojik uyarıları: kuvvetli yağış, fırtına, kar, don, sıcak hava dalgası gibi; her biri için hadise, şiddet, riskler, geçerlilik ve uyarının tam metni. Active severe-weather warnings issued by the state meteorological service, with the full notice text. `il` verilirse yalnızca başlığında ya da metninde o adı geçen uyarılar; uyarı yoksa boş liste (bu da bir bilgidir).

Input parameters:

- `il` (string): İl ya da bölge adı; uyarı metninde aranır, örn. Ankara, Ege (isteğe bağlı)

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `opet_akaryakit` (~178 tokens)

Akaryakıt pompa fiyatları (Opet, ilçe bazında)

Opet'in ilçe bazında güncel pompa fiyatları: benzin, motorin, gazyağı, kalorifer yakıtı, fuel oil — TL. Current fuel pump prices per district from Opet, one of Türkiye's largest distributors. Tek dağıtıcının fiyatıdır; diğer markalar birkaç kuruş farklı olabilir. İstanbul iki bölgedir (Anadolu/Avrupa); `yaka` verilmezse ikisi de gelir. `ilce` verilirse yalnızca o ilçe.

Input parameters:

- `il` (string, required): İl adı ya da plaka kodu, örn. Ankara, İzmir, 34
- `ilce` (string): İlçe adı (isteğe bağlı)
- `yaka` (string): Yalnızca İstanbul için: anadolu | avrupa

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `ibb_trafik_indeksi` (~75 tokens)

İstanbul anlık trafik yoğunluk 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 index from the metropolitan transport centre. Anlık değerdir; her çağrıda taze alınır.

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `acikveri_ara` (~167 tokens)

Açık veri portalında veri seti 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 datasets on the Istanbul, İzmir, Konya or Gaziantep municipal open-data portal (CKAN). Sonuçtaki `ad` ile acikveri_veriseti çağrılır.

Input parameters:

- `limit` (integer): En fazla sonuç, varsayılan 10
- `portal` (string, required): ibb (İstanbul) | izmir | konya | gaziantep
- `sorgu` (string, required): Arama metni, örn. "otopark", "trafik", "nüfus"

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `acikveri_veriseti` (~134 tokens)

Açık veri seti ayrıntısı ve dosyaları

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 resources from a municipal CKAN portal. Tablo servisi açık kaynaklar acikveri_kayitlar ile satır satır okunur.

Input parameters:

- `ad` (string, required): Veri setinin `ad` değeri (URL adı), acikveri_ara sonucundan
- `portal` (string, required): ibb (İstanbul) | izmir | konya | gaziantep

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `acikveri_kayitlar` (~180 tokens)

Açık veri kaynağından satırları oku (DataStore)

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 a CKAN DataStore resource. Büyük tablolar için limit ve sayfa (offset) kullanın; toplam satır sayısı yanıttadır.

Input parameters:

- `filtre` (string): Tam metin arama, isteğe bağlı
- `kaynakId` (string, required): Kaynağın `id` değeri
- `limit` (integer): En fazla satır, varsayılan 50
- `offset` (integer): Atlanacak satır sayısı (sayfalama)
- `portal` (string, required): ibb (İstanbul) | izmir | konya | gaziantep

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `resmi_gazete_fihrist` (~140 tokens)

Resmî Gazete günlük fihrist

Bir günün Resmî Gazete fihristi: sayı numarası ve bölümlere göre (yasama, yürütme ve idare, yargı, ilân) yayımlanan kanun, Cumhurbaşkanı kararı, yönetmelik, tebliğ ve kurul kararlarının başlıkları ve bağlantıları. Table of contents of Türkiye's Official Gazette for a day. Tarih verilmezse bugün. Mükerrer sayılar bu fihristte yer almaz.

Input parameters:

- `tarih` (string): Gazete tarihi, YYYY-AA-GG. Varsayılan: bugün (Türkiye saati).

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `resmi_gazete_metin` (~134 tokens)

Resmî Gazete maddesinin metni

Fihristteki bir .htm maddesinin (yönetmelik, tebliğ, karar) düz metnini verir; uzun metinler parça parça okunur (`baslangic`). Plain text of an Official Gazette item. Yalnızca resmigazete.gov.tr adresleri kabul edilir; PDF maddeler için bağlantı verilir, metin çıkarılmaz.

Input parameters:

- `baslangic` (integer): Karakter ofseti (uzun metinlerde devam için)
- `url` (string, required): Fihristten alınan .htm bağlantısı

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `mevzuat_ara` (~232 tokens)

Mevzuat ara (kanun, yönetmelik, tebliğ, CB kararı…)

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 (laws, regulations, communiqués, presidential decrees). Sonuçtaki `kimlik` ile mevzuat_metin ve mevzuat_madde çağrılır. Örnek: "kişisel verilerin korunması" → 1.5.6698.

Input parameters:

- `ifade` (string, required): Aranacak ifade
- `limit` (integer): En fazla sonuç, varsayılan 10
- `nerede` (string): baslik (varsayılan) | icerik | tumu
- `tur` (string): Mevzuat türü, varsayılan kanun: kanun | tuzuk | yonetmelik | kurum_yonetmeligi | universite_yonetmeligi | teblig | cb_karari | cb_genelgesi | cb_kararnamesi | mulga_kanun

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `mevzuat_metin` (~261 tokens)

Mevzuatın güncel tam metni

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 text of a Turkish act or regulation. Belirli bir madde isteniyorsa mevzuat_madde daha kısadır.

Input parameters:

- `baslangic` (integer): Karakter ofseti (devam için)
- `kimlik` (string): mevzuat_ara sonucundaki kimlik, örn. 1.5.6698
- `no` (string): Mevzuat numarası, örn. 6698 (kimlik yoksa)
- `tertip` (integer): Düstur tertibi; 1961 sonrası mevzuat için 5 (varsayılan)
- `tur` (string): Mevzuat türü, varsayılan kanun: kanun | tuzuk | yonetmelik | kurum_yonetmeligi | universite_yonetmeligi | teblig | cb_karari | cb_genelgesi | cb_kararnamesi | mulga_kanun

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `mevzuat_madde` (~280 tokens)

Mevzuatın tek bir maddesi

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, madde 6 → KVKK özel nitelikli kişisel veriler maddesi. Madde yoksa mevcut madde listesi döner.

Input parameters:

- `kimlik` (string): mevzuat_ara sonucundaki kimlik, örn. 1.5.6698
- `madde` (string, required): Madde: 6, 6/A, ek 1, geçici 3
- `no` (string): Mevzuat numarası, örn. 6698 (kimlik yoksa)
- `tertip` (integer): Düstur tertibi; 1961 sonrası mevzuat için 5 (varsayılan)
- `tur` (string): Mevzuat türü, varsayılan kanun: kanun | tuzuk | yonetmelik | kurum_yonetmeligi | universite_yonetmeligi | teblig | cb_karari | cb_genelgesi | cb_kararnamesi | mulga_kanun

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `resmi_tatiller` (~135 tokens)

Yılın resmî tatilleri

Türkiye'nin bir yıldaki resmî tatilleri: ulusal bayramlar (sabit) ve dinî bayramlar (Diyanet takvimi, arefe yarım günleri dahil). Turkish public holidays for a year. Dinî bayram tarihleri bu sürümde şu yıllar için gömülü: 2026, 2027; başka bir yıl sorulursa yanıtta diniBayramlarDahil=false döner ve dinî bayramlar listelenmez — tahmin edilmez.

Input parameters:

- `yil` (integer): Yıl. Varsayılan: içinde bulunulan yıl.

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `tatil_mi` (~75 tokens)

Bir gün tatil mi, iş günü mü?

Verilen tarihin haftanın hangi günü olduğunu, hafta sonu/resmî tatil olup olmadığını ve iş günü sayılıp sayılmadığını söyler (yarım günler iş günü sayılır). Is a given date a business day in Türkiye?

Input parameters:

- `tarih` (string, required): YYYY-AA-GG

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `osym_sinav_takvimi` (~224 tokens)

ÖSYM sınav takvimi

ÖSYM'nin yıllık sınav takvimi: YKS, KPSS, ALES, YDS, DGS, TUS, MSÜ ve diğerleri için başvuru, geç başvuru, sınav, sonuç ve tercih tarihleri, ÖSYM'nin açıklamasıyla. Türkiye's national exam calendar (university entrance, civil-service, graduate and language exams) from the testing authority: application, exam, result and preference dates. Varsayılan: yalnızca gelecekteki adımlar (bir tarihi bugünden ileride olan satırlar); `ara` ile sınav adı filtresi. Saatler Türkiye saatidir.

Input parameters:

- `ara` (string): Sınav adı ya da grubu, örn. YKS, KPSS Lisans, ALES (isteğe bağlı)
- `limit` (integer): En fazla satır, varsayılan 50
- `yalnizGelecek` (boolean): true (varsayılan): en az bir tarihi bugünden ileride olan satırlar

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `resmi_parametreler` (~157 tokens)

Resmî parametreler: asgari ücret, SGK taban/tavan

Yılın resmî sayıları, her biri kaynağıyla: asgari ücret (günlük brüt, aylık brüt, aylık net) ve SGK prime esas kazanç alt/üst sınırı. Türkiye's official annual figures (minimum wage, social-security earnings floor and ceiling), each with the instrument that set it. Bu sürümde gömülü yıllar: 2026. Türetilen değerler için hesap ve dayanak `turetme` alanındadır. Kıdem tazminatı tavanı ve gelir vergisi dilimleri bu sürümde yoktur.

Input parameters:

- `yil` (integer): Yıl, varsayılan içinde bulunulan yıl

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `dogrula_tckn` (~98 tokens)

T.C. Kimlik Numarası biçim kontrolü

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 doğrular, kişinin varlığını doğrulamaz. Offline checksum validation of a Turkish national ID number.

Input parameters:

- `tckn` (string, required): 11 haneli numara

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `dogrula_vkn` (~80 tokens)

Vergi Kimlik Numarası biçim kontrolü

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 validation of a Turkish tax ID.

Input parameters:

- `vkn` (string, required): 10 haneli numara

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `dogrula_iban` (~95 tokens)

Türkiye IBAN biçim kontrolü

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 Turkish IBAN, with the bank code extracted.

Input parameters:

- `iban` (string, required): TR ile başlayan 26 karakterlik IBAN, boşluklu yazılabilir

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

### `plaka_il` (~91 tokens)

Plaka kodu ↔ il

Plaka kodundan ili (34 → İstanbul) ya da il adından plaka kodunu (Ankara → 06) verir; 81 il. Turkish province ↔ plate code lookup.

Input parameters:

- `il` (string): İl adı; büyük/küçük harf ve Türkçe karakter farkı önemsizdir
- `kod` (integer): Plaka kodu 1–81

Output parameters:

- `alindi` (string)
- `kaynak` (object)
- `veri` (object)

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/berkantacun-mcp-turkiye/mcp-turkiye#diagnostics

## Score history

- 2026-09-20: 73
- 2026-09-19: 72
- 2026-09-18: 72
- 2026-09-17: 71
- 2026-09-16: 71

## Common questions

### What is the mcp-turkiye server?

mcp-turkiye is listed in the public MCP registry as io.github.BerkantACUN/mcp-turkiye. Türkiye'nin kamu verisi: TCMB/EVDS, mevzuat, Resmî Gazete, BIST, AFAD, Kandilli, MGM, ÖSYM, CKAN. This page covers its npm package (mcp-turkiye).

### Is the mcp-turkiye server safe to use?

mcp-turkiye scores 73 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the mcp-turkiye server expose?

mcp-turkiye exposes 30 tools: tcmb_kurlar, tcmb_kur, evds_kategoriler, evds_veri_gruplari, evds_seriler, and 25 more. Their descriptions and schemas cost roughly 4,820 tokens of context every time the server is loaded.

### Is the mcp-turkiye server still maintained?

mcp-turkiye is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the mcp-turkiye server under?

mcp-turkiye declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/mcp-turkiye
- Socket report: https://socket.dev/npm/package/mcp-turkiye
- Repository: https://github.com/BerkantACUN/mcp-turkiye
- Changelog RSS feed: https://verifymcp.io/servers/berkantacun-mcp-turkiye/mcp-turkiye.xml
- Changelog JSON feed: https://verifymcp.io/servers/berkantacun-mcp-turkiye/mcp-turkiye.json
- HTML version of this page: https://verifymcp.io/servers/berkantacun-mcp-turkiye/mcp-turkiye
