ictihat-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ictihat-mcpKıdem tazminatıyla ilgili Yargıtay 9. Hukuk Dairesi kararlarını bul"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ictihat-mcp
Türk hukuku için bir MCP araç seti. Avukat kendi yapay zekâsını (Claude, ChatGPT…) getirir; bu MCP sunucusu ona Türk hukuku becerileri verir: semantik içtihat araması, doğrulanmış künye, dilekçe üretimi (metin · Word · UYAP UDF) ve kaynaklı duruşma hazırlığı.
An MCP server that gives any AI assistant Turkish-law skills: semantic case-law search with verified citations, petition (dilekçe) drafting (text · Word · UYAP
.udf), and sourced hearing prep. Bring your own model.
Tasarım ilkesi — künye bütünlüğü (uydurma atıf yok)
Model künyeyi serbest metin olarak üretmez: opak bir karar_id taşır, tam metni
karar_oku ile çözer, atfı kunye_dogrula ile teyit eder. Böylece var olmayan
bir karar numarası kullanılamaz; üretilen her belge/hazırlıkta atıflar ya
gerçektir ya da ⟦işaretlenir⟧.
Related MCP server: Hukuk MCP
Araçlar (9)
Araştırma
Araç | Ne yapar |
| Hibrit (vektör + BM25) arama + cross-encoder reranker + alaka eşiği; yerelde sonuç zayıfsa GİB'den canlı çekip indeksler. |
| Tam metin + künye. |
| Bir karar_id/atıfın korpusta var olduğunu doğrular ( |
Dilekçe & duruşma hazırlığı
Araç | Ne yapar |
| Dilekçe şablonları + alanları (dava HMK m.119, cevap m.129). |
| Metin dilekçe taslağı; eksik zorunlu alan ⟦EKSİK⟧. |
| Biçimli Word (.docx); boş alanlar sarı doldurma slotu. |
| UYAP'a yüklenebilen imzasız |
| Duruşma hazırlık notunun yapısı + kaynak kuralı. |
| Kaynaklı hazırlık notu; her maddeye kaynak zorunlu (yoksa ⟦KAYNAK YOK⟧), uyarı metni sabit. |
Kurulum
uv sync # hafif: fastembed (ONNX), torch/CUDA YOK; python-docxGömme modeli (~220 MB) ilk aramada indirilir. Reranker modeli (~0.57 GB) ilk
rerank'li aramada indirilir — ICTIHAT_RERANK=0 ile kapatılabilir (hafif mod).
Korpusu kur (çevrimdışı)
Arama, yerel bir LanceDB indeksi üzerinde çalışır; önce onu doldurun:
# GİB özelgeleri
uv run ictihat-index --kaynak gib --anahtar "kira geliri" "serbest meslek" --sayfa-sayisi 3 --boyut 50
# Yargıtay kararları (daire filtresiyle)
uv run ictihat-index --kaynak yargitay --anahtar "kıdem tazminatı" --hukuk-daire "9. Hukuk Dairesi" --adet 50İndeks ./.ictihat_data/ altında oluşur (git'e girmez).
Çalıştırma
uv run ictihat-mcp # stdio MCP sunucusu (yapay zekâ istemcisi buna bağlanır)Claude'a bağlamak
Proje köküne, makinenize göre bir .mcp.json koyun (örnek):
{
"mcpServers": {
"ictihat": {
"command": "uv",
"args": ["run", "--directory", "/MUTLAK/YOL/ictihat-mcp", "ictihat-mcp"],
"env": { "ICTIHAT_RERANK": "0" }
}
}
}ya da elle:
claude mcp add ictihat --scope project -- uv run ictihat-mcpOrtam değişkenleri
Değişken | Varsayılan | Açıklama |
|
| İndeks klasörü |
|
| Gömme modeli |
|
|
|
|
| Reranker modeli |
| çekirdek/2 (≤4) | ONNX iş parçacığı sınırı |
|
| Alaka eşiği (altı elenir) |
|
| Zayıf sonuçta GİB canlı yedeği |
|
| Üretilen .docx/.udf klasörü |
Modüller
src/ictihat_mcp/
server.py MCP sunucusu (9 aracı tanımlar)
retrieve.py hibrit arama + rerank + alaka eşiği + GİB yedeği (çekirdek)
embed.py fastembed gömme (ONNX; thread sınırlı)
rerank.py cross-encoder reranker (fastembed ONNX; torch yok)
store.py LanceDB: vektör + BM25/FTS + tam metin
chunk.py hukuki yapıya duyarlı parçalama
normalize.py HTML→metin
dilekce.py HMK şablonları + doldurma (metin)
dilekce_docx.py Word (.docx) üretimi
dilekce_udf.py UYAP UDF (.udf) üretimi (imzasız)
prep.py duruşma hazırlığı (kaynak zorunlu + uyarı)
ingest/ korpus kaynakları (sources/gib.py, sources/yargitay.py) + build_indexYol haritası
Mevzuat — kanun/yönetmelik korpusu (mevzuat.gov.tr) ve kaynaklı maddeler;
mevzuat_dogrula.Emsal karşılaştırma — bir olaya en benzer kararlar + sonuç dağılımı (tahmin değil, dürüst sayım).
Daha çok içtihat kaynağı — Danıştay (UYAP Emsal), AYM.
Lisans
MIT — bkz. LICENSE.
Uyarı
Bu araçlar avukata yardımcıdır; hukuki danışmanlık değildir. Üretilen her
belge/hazırlık avukat kontrolünden geçmeli, atıflar teyit edilmelidir. .udf
çıktıları imzasızdır; imza UYAP'ta avukatın kendi e-imzasıyla atılır.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search U.S. case law, fetch opinions, and ask matter-aware legal questions over your documents.
Turkish case law, updated daily: 11.5M decisions, citation check, statute map, deep research.
- İçtihad AIOAuthai.ictihad
Turkish law research: court decisions, legislation, deadline and fee calculators, case files.
LawOracle — 20 legal AI tools: case law search, contracts, EU regulations, citation graph.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables MCP-compatible AI clients to research official Turkish legal sources locally by searching judicial decisions, legislation, and Constitutional Court decisions, and by retrieving legal documents, individual articles, and legislation structures.MIT
- AlicenseBqualityBmaintenanceConnects AI clients to public Turkish legislation and court/board decisions, letting users search and retrieve legal texts, case law, and institutional rulings, and generate petition drafts and UYAP UDF files.20MIT
- FlicenseNot gradedqualityBmaintenanceEnables local, privacy-conscious research across Turkish case law and legislation by searching precedent and statutes, retrieving decisions and article trees/content, and assembling sourced research drafts with verified quotations.-
- AlicenseBqualityAmaintenanceEnables citation-safe legal research and document drafting over official Turkish case law and legislation, searching a local 11-million-decision corpus with full-text and semantic retrieval or querying live sources like Bedesten, AYM, Danıştay and mevzuat.gov.tr. It also supports citation verification, petition and bundle preparation, change reports, privacy redaction, and source health checks through core and loadable extended tool sets.11138 PyPI3AGPL 3.0