
Yargı
STDIOMCP server for comprehensive access to Turkish legal databases and court decisions
MCP server for comprehensive access to Turkish legal databases and court decisions
Bu proje, çeşitli Türk hukuk kaynaklarına (Yargıtay, Danıştay, Emsal Kararlar, Uyuşmazlık Mahkemesi, Anayasa Mahkemesi - Norm Denetimi ile Bireysel Başvuru Kararları, Kamu İhale Kurulu Kararları, Rekabet Kurumu Kararları, Sayıştay Kararları, KVKK Kararları ve BDDK Kararları) erişimi kolaylaştıran bir FastMCP sunucusu oluşturur. Bu sayede, bu kaynaklardan veri arama ve belge getirme işlemleri, Model Context Protocol (MCP) destekleyen LLM (Büyük Dil Modeli) uygulamaları (örneğin Claude Desktop veya 5ire) ve diğer istemciler tarafından araç (tool) olarak kullanılabilir hale gelir.
🎯 Temel Özellikler
🚀 YÜKSEK PERFORMANS OPTİMİZASYONU: Bu MCP sunucusu %61.8 token azaltma ile optimize edilmiştir (8,692 token tasarrufu). Claude AI ile daha hızlı yanıt süreleri ve daha verimli etkileşim sağlar.
Çeşitli Türk hukuk veritabanlarına programatik erişim için standart bir MCP arayüzü.
Kapsamlı Mahkeme Daire/Kurul Filtreleme: 79 farklı daire/kurul filtreleme seçeneği
Dual/Triple API Desteği: Her mahkeme için birden fazla API kaynağı ile maksimum kapsama
Kapsamlı Tarih Filtreleme: Tüm Bedesten API araçlarında ISO 8601 formatında tarih aralığı filtreleme
Kesin Cümle Arama: Tüm Bedesten API araçlarında çift tırnak ile tam cümle arama desteği
Aşağıdaki kurumların kararlarını arama ve getirme yeteneği:
Karar metinlerinin daha kolay işlenebilmesi için Markdown formatına çevrilmesi.
Claude Desktop uygulaması ile fastmcp install
komutu kullanılarak kolay entegrasyon.
Yargı MCP artık 5ire gibi Claude Desktop haricindeki MCP istemcilerini de destekliyor!
Bu bölüm, Yargı MCP aracını 5ire gibi Claude Desktop dışındaki MCP istemcileriyle kullanmak isteyenler içindir.
uv
Kurulumu:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
curl -LsSf https://astral.sh/uv/install.sh | sh
yargimcp
Yargı MCP
uvx yargi-mcp
Ön Gereksinimler: Python, uv
, (Windows için) Microsoft Visual C++ Redistributable'ın sisteminizde kurulu olduğundan emin olun. Detaylı bilgi için yukarıdaki "5ire için Kurulum" bölümündeki ilgili adımlara bakabilirsiniz.
Claude Desktop Settings -> Developer -> Edit Config.
Açılan claude_desktop_config.json
dosyasına mcpServers
altına ekleyin:
{ "mcpServers": { // ... (varsa diğer sunucularınız) ... "Yargı MCP": { "command": "uvx", "args": [ "yargi-mcp" ] } } }
Claude Desktop'ı kapatıp yeniden başlatın.
Yargı MCP'yi Gemini CLI ile kullanmak için:
Ön Gereksinimler: Python, uv
, (Windows için) Microsoft Visual C++ Redistributable'ın sisteminizde kurulu olduğundan emin olun. Detaylı bilgi için yukarıdaki "5ire için Kurulum" bölümündeki ilgili adımlara bakabilirsiniz.
Gemini CLI ayarlarını yapılandırın:
Gemini CLI'ın ayar dosyasını düzenleyin:
~/.gemini/settings.json
%USERPROFILE%\.gemini\settings.json
Aşağıdaki mcpServers
bloğunu ekleyin:
{ "theme": "Default", "selectedAuthType": "###", "mcpServers": { "yargi_mcp": { "command": "uvx", "args": [ "yargi-mcp" ] } } }
Yapılandırma açıklamaları:
"yargi_mcp"
: Sunucunuz için yerel bir isim"command"
: uvx
komutu (uv'nin paket çalıştırma aracı)"args"
: GitHub'dan doğrudan Yargı MCP'yi çalıştırmak için gerekli argümanlarKullanım:
Bu FastMCP sunucusu 19 optimize edilmiş MCP aracı sunar (token verimliliği için optimize edilmiş):
Not: Yargıtay araçları token verimliliği için birleşik Bedesten API'ye entegre edilmiştir
Not: Danıştay araçları token verimliliği için birleşik Bedesten API'ye entegre edilmiştir
search_bedesten_unified(phrase, court_types, birimAdi, kararTarihiStart, kararTarihiEnd, ...)
: 5 mahkeme türünü birleşik arama (Yargıtay, Danıştay, Yerel Hukuk, İstinaf Hukuk, KYB) + 79 daire filtreleme + Tarih & Kesin Cümle Aramaget_bedesten_document_markdown(documentId: str)
: Bedesten API'den herhangi bir belgeyi Markdown formatında getirir (HTML/PDF → Markdown)search_emsal_detailed_decisions(keyword, ...)
: Emsal (UYAP) kararlarını detaylı kriterlerle arar.get_emsal_document_markdown(id: str)
: Belirli bir Emsal kararının metnini Markdown formatında getirir.search_uyusmazlik_decisions(icerik, ...)
: Uyuşmazlık Mahkemesi kararlarını çeşitli form kriterleriyle arar.get_uyusmazlik_document_markdown_from_url(document_url)
: Bir Uyuşmazlık kararını tam URL'sinden alıp Markdown formatında getirir.search_anayasa_unified(decision_type, keywords_all, ...)
: AYM kararlarını birleşik arama (Norm Denetimi + Bireysel Başvuru) - 4 araç → 2 araç optimizasyonuget_anayasa_document_unified(document_url, page_number)
: AYM kararlarını birleşik belge getirme - sayfalanmış Markdown içeriğisearch_kik_decisions(karar_tipi, ...)
: KİK (Kamu İhale Kurulu) kararlarını arar.get_kik_document_markdown(karar_id, page_number)
: Belirli bir KİK kararını, Base64 ile encode edilmiş karar_id
'sini kullanarak alır ve sayfalanmış Markdown içeriğini getirir. * search_rekabet_kurumu_decisions(KararTuru: Literal[...], ...) -> RekabetSearchResult
: Rekabet Kurumu kararlarını arar. KararTuru
için kullanıcı dostu isimler kullanılır (örn: "Birleşme ve Devralma").
* get_rekabet_kurumu_document(karar_id: str, page_number: Optional[int] = 1) -> RekabetDocument
: Belirli bir Rekabet Kurumu kararını karar_id
ile alır. Kararın PDF formatındaki orijinalinden istenen sayfayı ayıklar ve Markdown formatında döndürür.
Sayıştay Araçları (3 Karar Türü + 8 Daire Filtreleme):
search_sayistay_genel_kurul(karar_no, karar_tarih_baslangic, karar_tamami, ...)
: Sayıştay Genel Kurul (yorumlayıcı) kararlarını arar. Tarih aralığı (2006-2024) + İçerik arama (400 karakter)search_sayistay_temyiz_kurulu(ilam_dairesi, kamu_idaresi_turu, temyiz_karar, ...)
: Temyiz Kurulu (itiraz) kararlarını arar. 8 Daire filtreleme + Kurum türü + Konu sınıflandırmasısearch_sayistay_daire(yargilama_dairesi, web_karar_metni, hesap_yili, ...)
: Daire (ilk derece denetim) kararlarını arar. 8 Daire filtreleme + Hesap yılı + İçerik aramaget_sayistay_genel_kurul_document_markdown(decision_id: str)
: Genel Kurul kararının tam metnini Markdown formatında getirirget_sayistay_temyiz_kurulu_document_markdown(decision_id: str)
: Temyiz Kurulu kararının tam metnini Markdown formatında getirirget_sayistay_daire_document_markdown(decision_id: str)
: Daire kararının tam metnini Markdown formatında getirirKVKK Araçları (Brave Search API + Türkçe Arama):
search_kvkk_decisions(keywords, page, pageSize, ...)
: KVKK (Kişisel Verilerin Korunması Kurulu) kararlarını Brave Search API ile arar. Türkçe arama + Site hedeflemeli (site:kvkk.gov.tr "karar özeti"
) + Sayfalama desteğiget_kvkk_document_markdown(decision_url: str, page_number: Optional[int] = 1)
: KVKK kararının tam metnini sayfalanmış Markdown formatında getirir (5.000 karakterlik sayfa)* `search_bddk_decisions(keywords, page)`: BDDK (Bankacılık Düzenleme ve Denetleme Kurumu) kararlarını arar. **"Karar Sayısı" targeting** + **Spesifik URL filtreleme** (`bddk.org.tr/Mevzuat/DokumanGetir`) + **Optimized search**
* `get_bddk_document_markdown(document_id: str, page_number: Optional[int] = 1)`: BDDK kararının tam metnini **sayfalanmış Markdown** formatında getirir (5.000 karakterlik sayfa)
🚀 TOKEN OPTİMİZASYON BAŞARISI:
GENEL İSTATİSTİKLER:
"\"mülkiyet kararı\""
formatı)🏛️ Desteklenen Mahkeme Hiyerarşisi:
Yerel Mahkemeler → İstinaf → Yargıtay/Danıştay → Anayasa Mahkemesi
↓ ↓ ↓ ↓
Bedesten API Bedesten API Dual/Triple API Norm+Bireysel API
+ Tarih + Kesin + Tarih + Kesin + Daire + Tarih + Gelişmiş
Cümle Arama Cümle Arama + Kesin Cümle Arama
⚖️ Kapsamlı Filtreleme Özellikleri:
"mülkiyet kararı"
(kelimeler ayrı ayrı)"\"mülkiyet kararı\""
(tam cümle olarak)🔧 OPTİMİZASYON DETAYLARI:
Yargı MCP artık web servisi olarak da çalıştırılabilir! ASGI desteği sayesinde:
Hızlı başlangıç:
# ASGI dependencies yükle pip install yargi-mcp[asgi] # Web servisi olarak başlat python run_asgi.py # veya uvicorn asgi_app:app --host 0.0.0.0 --port 8000
Detaylı deployment rehberi için: docs/DEPLOYMENT.md
📜 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE
dosyasına bakınız.