Skip to main content

turk-hukuku-ictihat-mcp

Türk yargı kararlarını resmî kaynaktan yapay zekâ araçlarına açan bir MCP sunucusu: Yargıtay (Adalet Bakanlığı Mevzuat ve İçtihat), Bölge Adliye ve ilk derece (UYAP Emsal), idari yargı (Danıştay) ve anayasa yargısı (AYM Kararlar Bilgi Bankası).

Amaç tek cümle: model bir karara atıf yaparken künyeyi (mahkeme, daire, esas/karar no, tarih) hafızasından değil resmî kaynaktan alsın. Künye yapısal döner; Yargıtay ve AYM sonuçları kaynak bağlantısı taşır, diğerlerinde bağlantı karar_getir ile gelir. Model yine de yanılabilir; her künyeyi resmî kaynaktan teyit edin.

Hukuki danışmanlık değildir. Bu araç içtihada erişimi kolaylaştırır; kararın güncelliğini, kesinleşme durumunu ve somut olaya uygunluğunu siz değerlendirin. Bir kararın bağlayıcılığı ve emsal değeri ayrı bir hukuki analiz gerektirir.

Ayrıntı: SORUMLULUK-REDDI.md · PRIVACY.md (veri toplama yok, telemetri yok; dış bağlantılar yalnızca resmî karar siteleri).

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
ictihat_ara(ifade, mahkeme, adet, sayfa) Karar arar; künye + atıf + id döndürür
karar_getir(karar_id, mahkeme) Bir kararın resmî tam metni (künye + gerekçe + hüküm)

mahkeme şu değerleri alır:

Değer Kapsam Kaynak
adli (varsayılan) Yargıtay + Bölge Adliye ve ilk derece, birlikte Bedesten + UYAP Emsal
yargitay Yargıtay daireleri ve kurulları Bedesten (mevzuat.adalet.gov.tr)
emsal Bölge Adliye hukuk daireleri ve ilk derece UYAP Emsal
idari Danıştay karararama.danistay.gov.tr
anayasa AYM bireysel başvuru kararlarbilgibankasi.anayasa.gov.tr
norm AYM norm denetimi (iptal/itiraz) aynı kaynak

karar_getir'e aramada kullandığın mahkeme değerini aynen geçir (yargitay: önekli id her durumda Yargıtay'dan gelir). Sözcükler birlikte aranır, hepsi geçmeli; tam ifade için çift tırnak kullan ("ihtiyaç nedeniyle tahliye"). Yargıtay, emsal ve AYM aramasında başına eksi hariç tutar (-ceza), OR "veya" demektir. Kesme işaretinden sonraki ek atılır ("TMK'nın" → "TMK"). adli aramada adet en az 2'dir.

Tipik akış: ictihat_ara("ihtiyaç nedeniyle tahliye", mahkeme="yargitay") → sonuçtan bir id seç → karar_getir(id, mahkeme="yargitay") → kararın tam metni. Her sonuç hazır bir atif taşır: "Yargıtay 6. Hukuk Dairesi, E.2015/2565 K.2016/25, T.18.01.2016" · "Danıştay 6. Daire, E.2023/1084 K.2025/10046" · "AYM, B. No: 2020/36883, K.T. 16/12/2025". Yargıtay sonuçları ayrıca kararın herkese açık sayfasını (kaynak) verir.

Kapsam

  • Yargıtay (mahkeme="yargitay"): hukuk ve ceza daireleri ile kurulların kararları; Adalet Bakanlığı'nın Mevzuat ve İçtihat Programı'nın arka ucu (bedesten.adalet.gov.tr). Her kararın herkese açık sayfası: https://mevzuat.adalet.gov.tr/ictihat/<id>.
  • Bölge Adliye ve ilk derece (mahkeme="emsal"): Bölge Adliye Mahkemeleri hukuk daireleri ve bazı ilk derece mahkemeleri (asliye ticaret, fikrî ve sınaî haklar); UYAP Emsal. Herkese açık UYAP Emsal Yargıtay kararı içermez.
  • Adli yargı birlikte (mahkeme="adli", varsayılan): iki kaynağı aynı anda arar; Yargıtay sonuçlarının id'si yargitay: önekini taşır.
  • İdari yargı (mahkeme="idari"): Danıştay kararları (karararama.danistay.gov.tr — 390.000+ doküman).
  • Anayasa yargısı (mahkeme="anayasa"): AYM bireysel başvuru kararları (kararlarbilgibankasi.anayasa.gov.tr).
  • Norm denetimi (mahkeme="norm"): AYM iptal/itiraz kararları; künye E./K. numaraları ve Resmî Gazete bilgisiyle döner (aynı kaynak).

Nasıl çalışır

Her kaynak bir arama + bir belge uç noktası sunar:

Bedesten   : POST /emsal-karar/searchDocuments       + POST /emsal-karar/getDocumentContent
UYAP Emsal : POST /aramalist (aranan)               + GET /getDokuman?id
Danıştay   : POST /aramalist (andKelimeler[])        + GET /getDokuman?id&arananKelime
AYM        : POST /api/core/public/search (JSON)     — arama da tam metin de aynı uçtan

Sunucu aramayı yapar, künyeleri yapısal döndürür ve metni okunur düz metne çevirir (Danıştay iç içe HTML kodlamasından, AYM Word-export gövdesinden arındırılır). Tamamen yereldir; veri toplanmaz.

Kurulum

PyPI'de yayımlıdır; uv ile ayrı kurulum gerekmeden çalışır.

Claude Code

claude mcp add turk-hukuku-ictihat -- uvx --from turk-hukuku-ictihat-mcp turk-hukuku-ictihat

OpenAI Codex

~/.codex/config.toml:

[mcp_servers.turk-hukuku-ictihat]
command = "uvx"
args = ["--from", "turk-hukuku-ictihat-mcp", "turk-hukuku-ictihat"]

Gemini CLI

~/.gemini/settings.json içindeki mcpServers altına:

"turk-hukuku-ictihat": {
  "command": "uvx",
  "args": ["--from", "turk-hukuku-ictihat-mcp", "turk-hukuku-ictihat"]
}

Alternatif: pip

pip install turk-hukuku-ictihat-mcp
# komut: turk-hukuku-ictihat   (ya da: python -m turk_hukuku_ictihat)

İlgili: kanun/mevzuat metni için turk-hukuku-mevzuat-mcp.

Lisans

MIT · © 2026 Aydın Can Polatkan

Veriler kaynak kurumlara aittir (Adalet Bakanlığı, UYAP Emsal, Danıştay, Anayasa Mahkemesi); bu proje yalnızca kamuya açık resmî karar metnine erişimi kolaylaştıran bağımsız bir istemcidir.


Bu çalışma, ömrünü Türk yargısına adamış babam Hâkim Vahit Polatkan'ın ebedi anısına ithaf edilmiştir.

Metadata

Release files for turk-hukuku-ictihat-mcp 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for turk-hukuku-ictihat-mcp 0.5.0
File Size Uploaded
turk_hukuku_ictihat_mcp-0.5.0.tar.gz 17.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for turk-hukuku-ictihat-mcp 0.5.0
File Interpreter ABI Platform
turk_hukuku_ictihat_mcp-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 38.1 kB

Release files / turk_hukuku_ictihat_mcp-0.5.0.tar.gz

Download URL turk_hukuku_ictihat_mcp-0.5.0.tar.gz
Size 17.1 kB
Tags Source
SHA-256 checksum
How to use checksums
7df1b4d1543b509ed7e1d13ceb49b7cceb93c082f76714f50cefb09b990aa545
BLAKE2b-256 checksum
How to use checksums
750dc3a21897539334f4455f05ab9d0430d08dfaaf57a872302e86fd9185a25e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / turk_hukuku_ictihat_mcp-0.5.0-py3-none-any.whl

Download URL turk_hukuku_ictihat_mcp-0.5.0-py3-none-any.whl
Size 21.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b30ad47ce62a89d349dd4aa7902fef8492046238c7339fb2dbfcf2d5f01d980b
BLAKE2b-256 checksum
How to use checksums
74c3623ef3c6bdc655dd58e475c52edc751e9e0b6bccba701e8ea98a3940f2cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.5.1

2 release files

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page