Türk mevzuatının resmî güncel metnini (mevzuat.gov.tr) yapay zekâ araçlarına açan MCP sunucusu. Claude Code / Codex / Gemini CLI uyumlu.
turk-hukuku-mevzuat-mcp
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Türk mevzuatının **resmî güncel metnini** (mevzuat.gov.tr,
Cumhurbaşkanlığı Mevzuat Bilgi Sistemi) yapay zekâ araçlarına açan bir **MCP sunucusu**.
Amaç tek cümle: model bir kanun maddesine atıf yaparken metni **hafızasından değil, resmî
kaynaktan** alsın ve **doğrulanabilir** biçimde aktarsın. "TBK m.49" denildiğinde,
sunucu maddenin yürürlükteki metnini ve doğrulama bağlantısını döndürür.
> **Hukuki danışmanlık değildir.** Bu araç yalnızca resmî metne erişimi kolaylaştırır;
> yorum, içtihat değerlendirmesi ya da somut olaya uygulama içermez. Nihai metni daima
> mevzuat.gov.tr üzerinden teyit edin.
Ayrıntı: SORUMLULUK-REDDI.md · PRIVACY.md (veri toplama yok, telemetri yok; tek dış bağlantı mevzuat.gov.tr).
**Belgeler ve kurulum rehberi:** turk-hukuku.com/mcp · Terminal kullanmıyorsanız masaüstü uygulaması bu sunucuyu kendisi kurup çalıştırır (Mac ve Windows).
---
Ne yapar
| Tool | İşlev |
|------|-------|
| mevzuat_ara(ifade, nerede, adet) | Kanun arar; eşleşenleri ve mevzuat_id'lerini döndürür |
| madde_getir(kanun, madde_no) | Bir kanunun belirli maddesinin resmî güncel metni + doğrulama kaynağı |
| kanun_metni_getir(kanun) | Bir kanunun resmî güncel **tam** metni |
| bilinen_kanunlar() | Kayıtlı kanunların dizini (kısaltma, no, ad, kimlik) |
kanun parametresi esnektir: kısaltma (TBK), numara (6098) veya tam kimlik (1.5.6098).
Kayıtta olmayan kanunlar da numara/kimlikle çağrılabilir.
mevzuat_ara'da nerede üç değer alır: **Baslik** (kanun adında ara: kanunu
bulmak için), **Icerik** (tam metinde ara: bir kavramın hangi kanunlarda geçtiğini
taramak için), **Tumu**. Dönen mevzuat_id doğrudan madde_getir'e verilebilir;
böylece numarasını bilmediğin kanunlara da erişebilirsin.
Nasıl çalışır
mevzuat.gov.tr, her mevzuatın konsolide (güncel) metnini şu desende PDF olarak sunar:
Büyük kanunların çoğu 1.5. (Tür=1 Kanun, Tertip=5) desenindedir; ör. TBK için
1.5.6098. Daha eski tertipte yayımlananlar kayıtta kendi kimlikleriyle tutulur (FSEK
1.3.5846, İİK 1.3.2004, VUK 1.4.213, GVK 1.4.193). Sunucu PDF'i çeker, metne
dönüştürür (pypdf), istenen maddeyi regex ile ayıklar ve süreç boyunca önbellekte tutar.
Tamamen yereldir; hiçbir veri toplanmaz.
Arama, sitenin anasayfa/MevzuatDatatable uç noktasına gider (aranan ifade UTF-8 Base64
ile kodlanır). Her sonuç tur.tertip.no taşıdığından, eşleşen kanunun PDF kimliği
(dolayısıyla tam metni ve maddeleri) doğrudan elde edilir.
Resmî siteye saygı
- **Kendini tanıtır.** Her istekte kendi User-Agent'ını gönderir:
turk-hukuku-mevzuat-mcp/ (+https://turk-hukuku.com/mcp/). Tarayıcı ya da resmî web
uygulaması gibi davranmaz; bu amaçla başlık eklemez.
- **Sınırlı istek.** mevzuat.gov.tr'ye aynı anda tek istek gider ve iki istek arasında en
az bir saniye beklenir (yaklaşık saniyede bir istek).
- **Oturum içi önbellek.** Çekilen kanun metinleri yalnızca oturum boyunca bellekte tutulur;
aynı kanun yeniden istenince siteye tekrar gidilmez. Diske bir şey yazılmaz.
- **Captcha çözmez, atlamaz; sınırda durur.** Site doğrulama (captcha) isterse, erişimi