Türk yargı kararlarını (UYAP Emsal — Yargıtay/Bölge Adliye/ilk derece) yapay zekâ araçlarına açan MCP sunucusu.
Project description
turk-hukuku-ictihat-mcp
Türk yargı kararlarını resmî kaynaktan (UYAP Emsal Karar — Adalet Bakanlığı) yapay zekâ araçlarına açan bir MCP sunucusu.
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. UYAP Emsal künyeyi yapısal döndürür; böylece model künye uydurmaz, sahte karar numarası üretmez.
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.
Ne yapar
| Tool | İşlev |
|---|---|
ictihat_ara(ifade, adet, sayfa) |
Karar arar; künye + atıf + id döndürür |
karar_getir(karar_id) |
Bir kararın resmî tam metni (künye + gerekçe + hüküm) |
Tipik akış: ictihat_ara("kira sözleşmesi tahliye") → sonuçtan bir id seç →
karar_getir(id) → kararın tam metni. Her sonuç hazır bir atif dizesi taşır:
"İstanbul BAM 1. Hukuk Dairesi, E.2019/1405 K.2019/1934, T.30.12.2019".
Kapsam
- Adli yargı: Yargıtay, Bölge Adliye Mahkemeleri ve ilk derece mahkeme kararları (UYAP Emsal — 800.000+ karar).
- Planlanan: Danıştay (idari yargı) ve Anayasa Mahkemesi kararları. Bu sistemler ayrı arama altyapıları (ve kısmen CAPTCHA) kullandığından henüz kapsam dışıdır.
Nasıl çalışır
UYAP Emsal iki uç nokta sunar:
POST /aramalist -> künye listesi (daire, esasNo, kararNo, kararTarihi, durum)
GET /getDokuman?id -> kararın tam metni
Sunucu aramayı yapar, künyeleri yapısal döndürür ve metni okunur düz metne çevirir. Tamamen yereldir; hiçbir veri toplanmaz.
Kurulum
git clone https://github.com/aydincan/turk-hukuku-ictihat-mcp
cd turk-hukuku-ictihat-mcp
python3 -m venv .venv && .venv/bin/pip install -e .
Claude Code
claude mcp add turk-hukuku-ictihat -- /tam/yol/.venv/bin/python -m turk_hukuku_ictihat
OpenAI Codex
~/.codex/config.toml:
[mcp_servers.turk-hukuku-ictihat]
command = "/tam/yol/.venv/bin/python"
args = ["-m", "turk_hukuku_ictihat"]
Gemini CLI
~/.gemini/settings.json içindeki mcpServers altına:
"turk-hukuku-ictihat": {
"command": "/tam/yol/.venv/bin/python",
"args": ["-m", "turk_hukuku_ictihat"]
}
İlgili: kanun/mevzuat metni için turk-hukuku-mevzuat-mcp.
Lisans
MIT · © 2026 Aydın Can Polatkan
Veri kaynağı UYAP Emsal'a (Adalet Bakanlığı) aittir; 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file turk_hukuku_ictihat_mcp-0.1.0.tar.gz.
File metadata
- Download URL: turk_hukuku_ictihat_mcp-0.1.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d67f299258be243a94985fbe1483e69701ccb42a84a4d5a651e1cc5f2a0a79dc
|
|
| MD5 |
a83cd4f1dfb7d6a075a37227a3c099a0
|
|
| BLAKE2b-256 |
03aa8da459529be649abea2a31f26a8ef2f5c3cf14c1268c4bad5a57594fe67e
|
File details
Details for the file turk_hukuku_ictihat_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: turk_hukuku_ictihat_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56ffa40d0ac80ad61ec301370609509ecbb7958db9bd929616e972eb70133fe2
|
|
| MD5 |
9714e6d9e45f34bb8da3af71477f2a49
|
|
| BLAKE2b-256 |
eb8951eb0b1c7cd9a8e0e43236e0e0e0de1a1398024c362f27ffc7a079d5d710
|