MCP (Model Context Protocol), yapay zekâyı dış kaynaklara bağlamanın standart yoludur. Bu iki sunucu onu resmî kaynaklara bağlar: kanun metnini mevzuat.gov.tr'den, mahkeme kararını Yargıtay, Danıştay ve Anayasa Mahkemesi bankalarından canlı çeker. Cevap hafızadan değil, gerçek kaynaktan gelir.
MCP (Model Context Protocol), bir yapay zekâ modelinin dış kaynaklara (veri tabanı, API, dosya) standart bir arayüzle bağlanmasını sağlayan açık protokoldür. Anthropic tarafından 2024'te yayımlandı; bugün Claude Code, OpenAI Codex ve Gemini CLI dahil pek çok araç destekliyor. Hukukta anlamı şudur: model kanun maddesini ve mahkeme kararını hafızasından değil, o anda resmî kaynaktan okur.
Mahkeme kararlarını resmî karar bankalarından arayıp tam metniyle getiren MCP sunucusudur. Bu sayfadaki sunucu Türk Hukuku için İçtihat MCP (turk-hukuku-ictihat-mcp); kaynakları Yargıtay (Adalet Bakanlığı içtihat bankası), UYAP Emsal (Bölge Adliye ve ilk derece), Danıştay ve Anayasa Mahkemesi (bireysel başvuru ve norm denetimi). Her sonuç mahkeme, daire, esas/karar numarası ve tarihi yapısal olarak taşır; künye modelin hafızasından değil, karar bankasından gelir. Aynı adla anılan başka açık kaynak projeler de vardır; kaynak ve künye yaklaşımlarını karşılaştırarak seçin.
Kanun ve madde metnini mevzuat.gov.tr'deki (Cumhurbaşkanlığı Mevzuat Bilgi Sistemi) resmî güncel metinden canlı çeken MCP sunucusudur: Türk Hukuku için Mevzuat MCP (turk-hukuku-mevzuat-mcp). Araçları madde_getir, kanun_metni_getir ve mevzuat_ara. Model "TBK m.49" dediğinde metni ezberden değil, o anki resmî kaynaktan alır.
Evet. Yargıtay kararları Adalet Bakanlığı'nın herkese açık UYAP Mevzuat ve İçtihat bankasından, Bölge Adliye ve ilk derece kararları UYAP Emsal'den gelir; giriş gerekmez. ictihat_ara("...", mahkeme="yargitay") yalnız Yargıtay kararlarını, mahkeme="adli" ikisini birlikte künyesiyle döndürür; karar_getir tam metni getirir. Danıştay için mahkeme="idari", AYM için "anayasa" ya da "norm" kullanılır.
Hayır. İçtihat MCP yalnızca herkese açık karar bankalarında (UYAP Emsal, UYAP Mevzuat ve İçtihat) arama yapar; UYAP girişi, e-imza ya da şifre istemez ve dava dosyalarınıza erişmez. Resmî bir UYAP ürünü değildir; bağımsız, açık kaynak bir projedir.
Dört adım: (1) Sunucuyu kur: Claude Code'da "claude mcp add turk-hukuku-ictihat -- uvx --from turk-hukuku-ictihat-mcp turk-hukuku-ictihat". (2) Doğal dille sor: "Kira tahliyesiyle ilgili Yargıtay kararı bul." (3) Model ictihat_ara aracını çağırır; her sonuç mahkeme, daire, esas/karar no, tarih ve bir id ile döner. (4) Seçtiğin kararı karar_getir ile tam metin olarak aldır ve künyeyi sonuçtaki resmî kaynak bağlantısından teyit et. Aynı akış Danıştay (mahkeme="idari") ve AYM ("anayasa", "norm") için de geçerlidir.
Evet. MCP açık bir standarttır; iki sunucu da Claude Code, OpenAI Codex ve Gemini CLI ile çalışır. Kurulum komutu araca göre değişir; üçü için de adım adım komutlar Kurulum bölümünde ve GitHub depolarındaki KURULUM.md dosyalarında verilmiştir. Paketler PyPI'de (uvx/pip) ve npm'de (npx) yayımlıdır.
Bildiğimiz kadarıyla kurumların geliştiricilere yönelik belgelenmiş bir API'si yayımlanmış değil. Bu iki MCP sunucusu, resmî sitelerin herkese açık uçlarını (mevzuat.gov.tr metinleri, Adalet Bakanlığı içtihat bankası, UYAP Emsal, Danıştay karar arama, AYM Kararlar Bilgi Bankası) yapay zekâ araçları için standart bir arayüze çevirir. Açık kaynaktır (MIT); sorgular doğrudan resmî kaynağa gider, arada sunucu yoktur ve veri toplanmaz. Kaynak siteler değiştiğinde sunucular güncellenir; sürüm notları GitHub'dadır.
Yapay zekânın en tehlikeli yanı, var olmayan bir kanun maddesini ya da mahkeme kararını uydurup önüne koymasıdır. MCP bu riski daraltır: model "TBK m.49" derken metni doğrudan resmî kaynaktan alır; kararı mahkemesi, dairesi, esas/karar numarası ve tarihiyle getirir. Doğru numarayı resmî bankadan getirir; o numaranın olaya doğru uygulandığını siz teyit edersiniz.
Kanunun yürürlükteki tam metnini ve belirli bir maddeyi resmî kaynaktan getirir; kanun arar. Kaynak: mevzuat.gov.tr (Cumhurbaşkanlığı Mevzuat Bilgi Sistemi).
Yargı kararı arar ve tam metnini getirir; her sonuç yapısal künye taşır. Kaynaklar: Yargıtay, UYAP Emsal (BAM ve ilk derece), Danıştay ve AYM (bireysel başvuru + norm denetimi).
mahkeme seçimi: adli
(Yargıtay + Bölge Adliye, birlikte), yargitay, emsal (Bölge Adliye ve ilk derece), idari (Danıştay), anayasa
(AYM bireysel başvuru), norm (AYM norm denetimi).
Künye metinden tahmin edilmez, yapısal gelir. Sunucu numara tahmin etmez: ya gerçek künyeyi getirir ya da "bulunamadı" der. Model yine de yanılabilir; künyeyi kaynak bağlantısından teyit edin.
Resmî sitelere saygı. Sunucular resmî sitelere kendilerini kendi adlarıyla tanıtır, her siteye yaklaşık saniyede bir istek gönderir ve getirdikleri metinleri yalnızca oturum boyunca bellekte tutar; diske bir şey yazmaz. Doğrulama kodunu (captcha) asla çözmez ya da atlamaz; bir site erişimi sınırlarsa durur ve nedenini açıklar.
Gerçek bir sorguda alanlar resmî kaynaktan dolar. Aşağıdaki bir biçim örneğidir; bu sayfada gerçek karar numarası uydurulmaz.
# Soru: "Kira tahliyesiyle ilgili Yargıtay kararı" Mahkeme : Yargıtay [daire] Esas/Karar : [yyyy]/[esas] E., [yyyy]/[karar] K. Tarih : [gg.aa.yyyy] Kaynak : mevzuat.adalet.gov.tr/ictihat/[id] # doğrulama bağlantısı
Emin olunmayan bir künye asla kesinmiş gibi sunulmaz;
[doğrulanacak] işaretiyle verilir ve kullanıcı kaynaktan teyit etmeden ilerlemez:
Mahkeme : Danıştay [daire] [doğrulanacak] Esas/Karar : [doğrulanacak] # teyit edilmeden dilekçeye geçilmez
Canlı resmî kaynak bağlantısı MCP gerektirir. MCP, terminal araçlarında (Claude Code / OpenAI Codex / Gemini CLI) ve masaüstü uygulamasında çalışır. Claude Cowork (görsel, en kolay yol) yerel MCP'yi çalıştırmaz; orada yalnızca beceriler etkinleşir ve koruma talimat-temelli, dolayısıyla daha zayıf olur.
Terminal kullanmıyorsan masaüstü uygulaması iki sunucuyu kendisi kurar ve çalıştırır. Terminalde tek satır yeter; adım adım anlatım için Başlangıç Rehberi var.
# Claude Code claude mcp add turk-hukuku-mevzuat -- uvx --from turk-hukuku-mevzuat-mcp turk-hukuku-mevzuat claude mcp add turk-hukuku-ictihat -- uvx --from turk-hukuku-ictihat-mcp turk-hukuku-ictihat # ya da pip install turk-hukuku-mevzuat-mcp turk-hukuku-ictihat-mcp