# Yargı MCP: Türk Hukuk Kaynakları için MCP Sunucusu
[](https://www.star-history.com/#saidsurucu/yargi-mcp&Date)
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](https://gofastmcp.com/) 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](https://5ire.app)) 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:
* **Yargıtay:** Detaylı kriterlerle karar arama ve karar metinlerini Markdown formatında getirme. **Dual API** (Ana + Bedesten) + **52 Daire/Kurul Filtreleme** + **Tarih & Kesin Cümle Arama** (Hukuk/Ceza Daireleri, Genel Kurullar)
* **Danıştay:** Anahtar kelime bazlı ve detaylı kriterlerle karar arama; karar metinlerini Markdown formatında getirme. **Triple API** (Keyword + Detailed + Bedesten) + **27 Daire/Kurul Filtreleme** + **Tarih & Kesin Cümle Arama** (İdari Daireler, Vergi/İdare Kurulları, Askeri Yüksek İdare Mahkemesi)
* **Yerel Hukuk Mahkemeleri:** Bedesten API ile yerel hukuk mahkemesi kararlarına erişim + **Tarih & Kesin Cümle Arama**
* **İstinaf Hukuk Mahkemeleri:** Bedesten API ile istinaf mahkemesi kararlarına erişim + **Tarih & Kesin Cümle Arama**
* **Kanun Yararına Bozma (KYB):** Bedesten API ile olağanüstü kanun yoluna erişim + **Tarih & Kesin Cümle Arama**
* **Emsal (UYAP):** Detaylı kriterlerle emsal karar arama ve karar metinlerini Markdown formatında getirme.
* **Uyuşmazlık Mahkemesi:** Form tabanlı kriterlerle karar arama ve karar metinlerini (URL ile erişilen) Markdown formatında getirme.
* **Anayasa Mahkemesi (Norm Denetimi):** Kapsamlı kriterlerle norm denetimi kararlarını arama; uzun karar metinlerini (5.000 karakterlik) sayfalanmış Markdown formatında getirme.
* **Anayasa Mahkemesi (Bireysel Başvuru):** Kapsamlı kriterlerle bireysel başvuru "Karar Arama Raporu" oluşturma ve listedeki kararların metinlerini (5.000 karakterlik) sayfalanmış Markdown formatında getirme.
* **KİK (Kamu İhale Kurulu):** Çeşitli kriterlerle Kurul kararlarını arama; uzun karar metinlerini (varsayılan 5.000 karakterlik) sayfalanmış Markdown formatında getirme.
* **Rekabet Kurumu:** Çeşitli kriterlerle Kurul kararlarını arama; karar metinlerini Markdown formatında getirme.
* **Sayıştay:** 3 karar türü ile kapsamlı denetim kararlarına erişim + **8 Daire Filtreleme** + **Tarih Aralığı & İçerik Arama** (Genel Kurul yorumlayıcı kararları, Temyiz Kurulu itiraz kararları, Daire ilk derece denetim kararları)
* **KVKK (Kişisel Verilerin Korunması Kurulu):** Brave Search API ile veri koruma kararlarını arama; uzun karar metinlerini (5.000 karakterlik) sayfalanmış Markdown formatında getirme + **Türkçe Arama** + **Site Hedeflemeli Arama** (kvkk.gov.tr kararları)
* **BDDK (Bankacılık Düzenleme ve Denetleme Kurumu):** Bankacılık düzenleme kararlarını arama; karar metinlerini Markdown formatında getirme + **Optimized Search** + **"Karar Sayısı" Targeting** + **Spesifik URL Filtreleme** (bddk.org.tr/Mevzuat/DokumanGetir)
* 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](https://5ire.app) gibi Claude Desktop haricindeki MCP istemcilerini de destekliyor!
---
<details>
<summary>🚀 <strong>Claude Haricindeki Modellerle Kullanmak İçin Çok Kolay Kurulum (Örnek: 5ire için)</strong></summary>
Bu bölüm, Yargı MCP aracını 5ire gibi Claude Desktop dışındaki MCP istemcileriyle kullanmak isteyenler içindir.
* **Python Kurulumu:** Sisteminizde Python 3.11 veya üzeri kurulu olmalıdır. Kurulum sırasında "**Add Python to PATH**" (Python'ı PATH'e ekle) seçeneğini işaretlemeyi unutmayın. [Buradan](https://www.python.org/downloads/) indirebilirsiniz.
* **Git Kurulumu (Windows):** Bilgisayarınıza [git](https://git-scm.com/downloads/win) yazılımını indirip kurun. "Git for Windows/x64 Setup" seçeneğini indirmelisiniz.
* **`uv` Kurulumu:**
* **Windows Kullanıcıları (PowerShell):** Bir CMD ekranı açın ve bu kodu çalıştırın: `powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"`
* **Mac/Linux Kullanıcıları (Terminal):** Bir Terminal ekranı açın ve bu kodu çalıştırın: `curl -LsSf https://astral.sh/uv/install.sh | sh`
* **Microsoft Visual C++ Redistributable (Windows):** Bazı Python paketlerinin doğru çalışması için gereklidir. [Buradan](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170) indirip kurun.
* İşletim sisteminize uygun [5ire](https://5ire.app) MCP istemcisini indirip kurun.
* 5ire'ı açın. **Workspace -> Providers** menüsünden kullanmak istediğiniz LLM servisinin API anahtarını girin.
* **Tools** menüsüne girin. **+Local** veya **New** yazan butona basın.
* **Tool Key:** `yargimcp`
* **Name:** `Yargı MCP`
* **Command:**
```
uvx yargi-mcp
```
* **Save** butonuna basarak kaydedin.

* Şimdi **Tools** altında **Yargı MCP**'yi görüyor olmalısınız. Üstüne geldiğinizde sağda çıkan butona tıklayıp etkinleştirin (yeşil ışık yanmalı).
* Artık Yargı MCP ile konuşabilirsiniz.
</details>
---
<details>
<summary>⚙️ <strong>Claude Desktop Manuel Kurulumu</strong></summary>
1. **Ö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.
2. Claude Desktop **Settings -> Developer -> Edit Config**.
3. Açılan `claude_desktop_config.json` dosyasına `mcpServers` altına ekleyin:
```json
{
"mcpServers": {
// ... (varsa diğer sunucularınız) ...
"Yargı MCP": {
"command": "uvx",
"args": [
"yargi-mcp"
]
}
}
}
```
4. Claude Desktop'ı kapatıp yeniden başlatın.
</details>
---
<details>
<summary>🌟 <strong>Gemini CLI ile Kullanım</strong></summary>
Yargı MCP'yi Gemini CLI ile kullanmak için:
1. **Ö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.
2. **Gemini CLI ayarlarını yapılandırın:**
Gemini CLI'ın ayar dosyasını düzenleyin:
- **macOS/Linux:** `~/.gemini/settings.json`
- **Windows:** `%USERPROFILE%\.gemini\settings.json`
Aşağıdaki `mcpServers` bloğunu ekleyin:
```json
{
"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ümanlar
3. **Kullanım:**
- Gemini CLI'ı başlatın
- Yargı MCP araçları otomatik olarak kullanılabilir olacaktır
- Örnek komutlar:
- "Yargıtay'ın mülkiyet hakkı ile ilgili son kararlarını ara"
- "Danıştay'ın imar planı iptaline ilişkin kararlarını bul"
- "Anayasa Mahkemesi'nin ifade özgürlüğü kararlarını getir"
</details>
<details>
<summary>🛠️ <strong>Kullanılabilir Araçlar (MCP Tools)</strong></summary>
Bu FastMCP sunucusu **19 optimize edilmiş MCP aracı** sunar (token verimliliği için optimize edilmiş):
### **Yargıtay Araçları (Birleşik Bedesten API - Token Optimized)**
*Not: Yargıtay araçları token verimliliği için birleşik Bedesten API'ye entegre edilmiştir*
### **Danıştay Araçları (Birleşik Bedesten API - Token Optimized)**
*Not: Danıştay araçları token verimliliği için birleşik Bedesten API'ye entegre edilmiştir*
### **Birleşik Bedesten API Araçları (5 Mahkeme) - 🚀 TOKEN OPTİMİZE**
1. `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 Arama**
2. `get_bedesten_document_markdown(documentId: str)`: Bedesten API'den herhangi bir belgeyi Markdown formatında getirir (HTML/PDF → Markdown)
### **Emsal Karar Araçları (UYAP)**
3. `search_emsal_detailed_decisions(keyword, ...)`: Emsal (UYAP) kararlarını detaylı kriterlerle arar.
4. `get_emsal_document_markdown(id: str)`: Belirli bir Emsal kararının metnini Markdown formatında getirir.
### **Uyuşmazlık Mahkemesi Araçları**
5. `search_uyusmazlik_decisions(icerik, ...)`: Uyuşmazlık Mahkemesi kararlarını çeşitli form kriterleriyle arar.
6. `get_uyusmazlik_document_markdown_from_url(document_url)`: Bir Uyuşmazlık kararını tam URL'sinden alıp Markdown formatında getirir.
### **Anayasa Mahkemesi Araçları (Birleşik API) - 🚀 TOKEN OPTİMİZE**
7. `search_anayasa_unified(decision_type, keywords_all, ...)`: AYM kararlarını birleşik arama (Norm Denetimi + Bireysel Başvuru) - **4 araç → 2 araç optimizasyonu**
8. `get_anayasa_document_unified(document_url, page_number)`: AYM kararlarını birleşik belge getirme - **sayfalanmış Markdown** içeriği
### **KİK (Kamu İhale Kurulu) Araçları**
9. `search_kik_decisions(karar_tipi, ...)`: KİK (Kamu İhale Kurulu) kararlarını arar.
10. `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.
### **Rekabet Kurumu Araçları**
* `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 arama**
* `get_sayistay_genel_kurul_document_markdown(decision_id: str)`: Genel Kurul kararının tam metnini Markdown formatında getirir
* `get_sayistay_temyiz_kurulu_document_markdown(decision_id: str)`: Temyiz Kurulu kararının tam metnini Markdown formatında getirir
* `get_sayistay_daire_document_markdown(decision_id: str)`: Daire kararının tam metnini Markdown formatında getirir
* **KVKK 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ği**
* `get_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)
### BDDK Araçları
* `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)
</details>
---
<details>
<summary>📊 <strong>Kapsamlı İstatistikler & Optimizasyon Başarıları</strong></summary>
🚀 **TOKEN OPTİMİZASYON BAŞARISI:**
- **%61.8 Token Azaltma:** 14,061 → 5,369 tokens (8,692 token tasarrufu)
- **Hedef Aşım:** 10,000 token hedefini 4,631 token aştık
- **Daha Hızlı Yanıt:** Claude AI ile optimize edilmiş etkileşim
- **Korunan İşlevsellik:** %100 özellik desteği devam ediyor
**GENEL İSTATİSTİKLER:**
- **Toplam Mahkeme/Kurum:** 13 farklı hukuki kurum (KVKK dahil)
- **Toplam MCP Tool:** 19 optimize edilmiş arama ve belge getirme aracı
- **Daire/Kurul Filtreleme:** 87 farklı seçenek (52 Yargıtay + 27 Danıştay + 8 Sayıştay)
- **Tarih Filtreleme:** Birleşik Bedesten API aracında ISO 8601 formatında tam tarih aralığı desteği
- **Kesin Cümle Arama:** Birleşik Bedesten API aracında çift tırnak ile tam cümle arama (`"\"mülkiyet kararı\""` formatı)
- **Birleşik API:** 10 ayrı Bedesten aracı → 2 birleşik araç (search_bedesten_unified + get_bedesten_document_markdown)
- **API Kaynağı:** Dual/Triple API desteği ile maksimum kapsama
- **Tam Türk Adalet Sistemi:** Yerel mahkemelerden en yüksek mahkemelere kadar
**🏛️ 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:**
- **Daire Filtreleme:** 79 seçenek (52 Yargıtay + 27 Danıştay)
- **Yargıtay:** 52 seçenek (1-23 Hukuk, 1-23 Ceza, Genel Kurullar, Başkanlar Kurulu)
- **Danıştay:** 27 seçenek (1-17 Daireler, İdare/Vergi Kurulları, Askeri Mahkemeler)
- **Tarih Filtreleme:** 5 Bedesten API aracında ISO 8601 formatı (YYYY-MM-DDTHH:MM:SS.000Z)
- Tek tarih, tarih aralığı, tek taraflı filtreleme desteği
- Yargıtay, Danıştay, Yerel Hukuk, İstinaf Hukuk, KYB kararları
- **Kesin Cümle Arama:** 5 Bedesten API aracında çift tırnak formatı
- Normal arama: `"mülkiyet kararı"` (kelimeler ayrı ayrı)
- Kesin arama: `"\"mülkiyet kararı\""` (tam cümle olarak)
- Daha kesin sonuçlar için hukuki terimler ve kavramlar
**🔧 OPTİMİZASYON DETAYLARI:**
- **Anayasa Mahkemesi:** 4 araç → 2 birleşik araç (search_anayasa_unified + get_anayasa_document_unified)
- **Yargıtay & Danıştay:** Ana API araçları birleşik Bedesten API'ye entegre edildi
- **Sayıştay:** 6 araç → 2 birleşik araç (search_sayistay_unified + get_sayistay_document_unified)
- **Parameter Optimizasyonu:** pageSize parametreleri optimize edildi
- **Açıklama Optimizasyonu:** Uzun açıklamalar kısaltıldı (örn: KIK karar_metni)
</details>
---
<details>
<summary>🌐 <strong>Web Service / ASGI Deployment</strong></summary>
Yargı MCP artık web servisi olarak da çalıştırılabilir! ASGI desteği sayesinde:
- **Web API olarak erişim**: HTTP endpoint'leri üzerinden MCP araçlarına erişim
- **Cloud deployment**: Heroku, Railway, Google Cloud Run, AWS Lambda desteği
- **Docker desteği**: Production-ready Docker container
- **FastAPI entegrasyonu**: REST API ve interaktif dokümantasyon
**Hızlı başlangıç:**
```bash
# 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](docs/DEPLOYMENT.md)
</details>
---
📜 **Lisans**
Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için `LICENSE` dosyasına bakınız.
Raw data
{
"_id": null,
"home_page": null,
"name": "yargi-mcp",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "mcp, turkish-law, legal, yargitay, danistay, bddk, kvkk, turkish, law, court, decisions",
"author": null,
"author_email": "Said Surucu <saidsrc@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/d3/eb/8a3fa7a3a24a755da6aac394521d80fe53aa9c018b318790d8491cd6d289/yargi_mcp-0.1.6.tar.gz",
"platform": null,
"description": "# Yarg\u0131 MCP: T\u00fcrk Hukuk Kaynaklar\u0131 i\u00e7in MCP Sunucusu\n\n[](https://www.star-history.com/#saidsurucu/yargi-mcp&Date)\n\nBu proje, \u00e7e\u015fitli T\u00fcrk hukuk kaynaklar\u0131na (Yarg\u0131tay, Dan\u0131\u015ftay, Emsal Kararlar, Uyu\u015fmazl\u0131k Mahkemesi, Anayasa Mahkemesi - Norm Denetimi ile Bireysel Ba\u015fvuru Kararlar\u0131, Kamu \u0130hale Kurulu Kararlar\u0131, Rekabet Kurumu Kararlar\u0131, Say\u0131\u015ftay Kararlar\u0131, KVKK Kararlar\u0131 ve BDDK Kararlar\u0131) eri\u015fimi kolayla\u015ft\u0131ran bir [FastMCP](https://gofastmcp.com/) sunucusu olu\u015fturur. Bu sayede, bu kaynaklardan veri arama ve belge getirme i\u015flemleri, Model Context Protocol (MCP) destekleyen LLM (B\u00fcy\u00fck Dil Modeli) uygulamalar\u0131 (\u00f6rne\u011fin Claude Desktop veya [5ire](https://5ire.app)) ve di\u011fer istemciler taraf\u0131ndan ara\u00e7 (tool) olarak kullan\u0131labilir hale gelir.\n\n\n\n\ud83c\udfaf **Temel \u00d6zellikler**\n\n\ud83d\ude80 **Y\u00dcKSEK PERFORMANS OPT\u0130M\u0130ZASYONU:** Bu MCP sunucusu **%61.8 token azaltma** ile optimize edilmi\u015ftir (8,692 token tasarrufu). Claude AI ile daha h\u0131zl\u0131 yan\u0131t s\u00fcreleri ve daha verimli etkile\u015fim sa\u011flar.\n\n* \u00c7e\u015fitli T\u00fcrk hukuk veritabanlar\u0131na programatik eri\u015fim i\u00e7in standart bir MCP aray\u00fcz\u00fc.\n* **Kapsaml\u0131 Mahkeme Daire/Kurul Filtreleme:** 79 farkl\u0131 daire/kurul filtreleme se\u00e7ene\u011fi\n* **Dual/Triple API Deste\u011fi:** Her mahkeme i\u00e7in birden fazla API kayna\u011f\u0131 ile maksimum kapsama\n* **Kapsaml\u0131 Tarih Filtreleme:** T\u00fcm Bedesten API ara\u00e7lar\u0131nda ISO 8601 format\u0131nda tarih aral\u0131\u011f\u0131 filtreleme\n* **Kesin C\u00fcmle Arama:** T\u00fcm Bedesten API ara\u00e7lar\u0131nda \u00e7ift t\u0131rnak ile tam c\u00fcmle arama deste\u011fi\n* A\u015fa\u011f\u0131daki kurumlar\u0131n kararlar\u0131n\u0131 arama ve getirme yetene\u011fi:\n * **Yarg\u0131tay:** Detayl\u0131 kriterlerle karar arama ve karar metinlerini Markdown format\u0131nda getirme. **Dual API** (Ana + Bedesten) + **52 Daire/Kurul Filtreleme** + **Tarih & Kesin C\u00fcmle Arama** (Hukuk/Ceza Daireleri, Genel Kurullar)\n * **Dan\u0131\u015ftay:** Anahtar kelime bazl\u0131 ve detayl\u0131 kriterlerle karar arama; karar metinlerini Markdown format\u0131nda getirme. **Triple API** (Keyword + Detailed + Bedesten) + **27 Daire/Kurul Filtreleme** + **Tarih & Kesin C\u00fcmle Arama** (\u0130dari Daireler, Vergi/\u0130dare Kurullar\u0131, Askeri Y\u00fcksek \u0130dare Mahkemesi)\n * **Yerel Hukuk Mahkemeleri:** Bedesten API ile yerel hukuk mahkemesi kararlar\u0131na eri\u015fim + **Tarih & Kesin C\u00fcmle Arama**\n * **\u0130stinaf Hukuk Mahkemeleri:** Bedesten API ile istinaf mahkemesi kararlar\u0131na eri\u015fim + **Tarih & Kesin C\u00fcmle Arama**\n * **Kanun Yarar\u0131na Bozma (KYB):** Bedesten API ile ola\u011fan\u00fcst\u00fc kanun yoluna eri\u015fim + **Tarih & Kesin C\u00fcmle Arama**\n * **Emsal (UYAP):** Detayl\u0131 kriterlerle emsal karar arama ve karar metinlerini Markdown format\u0131nda getirme.\n * **Uyu\u015fmazl\u0131k Mahkemesi:** Form tabanl\u0131 kriterlerle karar arama ve karar metinlerini (URL ile eri\u015filen) Markdown format\u0131nda getirme.\n * **Anayasa Mahkemesi (Norm Denetimi):** Kapsaml\u0131 kriterlerle norm denetimi kararlar\u0131n\u0131 arama; uzun karar metinlerini (5.000 karakterlik) sayfalanm\u0131\u015f Markdown format\u0131nda getirme.\n * **Anayasa Mahkemesi (Bireysel Ba\u015fvuru):** Kapsaml\u0131 kriterlerle bireysel ba\u015fvuru \"Karar Arama Raporu\" olu\u015fturma ve listedeki kararlar\u0131n metinlerini (5.000 karakterlik) sayfalanm\u0131\u015f Markdown format\u0131nda getirme.\n * **K\u0130K (Kamu \u0130hale Kurulu):** \u00c7e\u015fitli kriterlerle Kurul kararlar\u0131n\u0131 arama; uzun karar metinlerini (varsay\u0131lan 5.000 karakterlik) sayfalanm\u0131\u015f Markdown format\u0131nda getirme.\n * **Rekabet Kurumu:** \u00c7e\u015fitli kriterlerle Kurul kararlar\u0131n\u0131 arama; karar metinlerini Markdown format\u0131nda getirme.\n * **Say\u0131\u015ftay:** 3 karar t\u00fcr\u00fc ile kapsaml\u0131 denetim kararlar\u0131na eri\u015fim + **8 Daire Filtreleme** + **Tarih Aral\u0131\u011f\u0131 & \u0130\u00e7erik Arama** (Genel Kurul yorumlay\u0131c\u0131 kararlar\u0131, Temyiz Kurulu itiraz kararlar\u0131, Daire ilk derece denetim kararlar\u0131)\n * **KVKK (Ki\u015fisel Verilerin Korunmas\u0131 Kurulu):** Brave Search API ile veri koruma kararlar\u0131n\u0131 arama; uzun karar metinlerini (5.000 karakterlik) sayfalanm\u0131\u015f Markdown format\u0131nda getirme + **T\u00fcrk\u00e7e Arama** + **Site Hedeflemeli Arama** (kvkk.gov.tr kararlar\u0131)\n * **BDDK (Bankac\u0131l\u0131k D\u00fczenleme ve Denetleme Kurumu):** Bankac\u0131l\u0131k d\u00fczenleme kararlar\u0131n\u0131 arama; karar metinlerini Markdown format\u0131nda getirme + **Optimized Search** + **\"Karar Say\u0131s\u0131\" Targeting** + **Spesifik URL Filtreleme** (bddk.org.tr/Mevzuat/DokumanGetir)\n\n* Karar metinlerinin daha kolay i\u015flenebilmesi i\u00e7in Markdown format\u0131na \u00e7evrilmesi.\n* Claude Desktop uygulamas\u0131 ile `fastmcp install` komutu kullan\u0131larak kolay entegrasyon.\n* Yarg\u0131 MCP art\u0131k [5ire](https://5ire.app) gibi Claude Desktop haricindeki MCP istemcilerini de destekliyor!\n---\n<details>\n<summary>\ud83d\ude80 <strong>Claude Haricindeki Modellerle Kullanmak \u0130\u00e7in \u00c7ok Kolay Kurulum (\u00d6rnek: 5ire i\u00e7in)</strong></summary>\n\nBu b\u00f6l\u00fcm, Yarg\u0131 MCP arac\u0131n\u0131 5ire gibi Claude Desktop d\u0131\u015f\u0131ndaki MCP istemcileriyle kullanmak isteyenler i\u00e7indir.\n\n* **Python Kurulumu:** Sisteminizde Python 3.11 veya \u00fczeri kurulu olmal\u0131d\u0131r. Kurulum s\u0131ras\u0131nda \"**Add Python to PATH**\" (Python'\u0131 PATH'e ekle) se\u00e7ene\u011fini i\u015faretlemeyi unutmay\u0131n. [Buradan](https://www.python.org/downloads/) indirebilirsiniz.\n* **Git Kurulumu (Windows):** Bilgisayar\u0131n\u0131za [git](https://git-scm.com/downloads/win) yaz\u0131l\u0131m\u0131n\u0131 indirip kurun. \"Git for Windows/x64 Setup\" se\u00e7ene\u011fini indirmelisiniz.\n* **`uv` Kurulumu:**\n * **Windows Kullan\u0131c\u0131lar\u0131 (PowerShell):** Bir CMD ekran\u0131 a\u00e7\u0131n ve bu kodu \u00e7al\u0131\u015ft\u0131r\u0131n: `powershell -ExecutionPolicy ByPass -c \"irm https://astral.sh/uv/install.ps1 | iex\"`\n * **Mac/Linux Kullan\u0131c\u0131lar\u0131 (Terminal):** Bir Terminal ekran\u0131 a\u00e7\u0131n ve bu kodu \u00e7al\u0131\u015ft\u0131r\u0131n: `curl -LsSf https://astral.sh/uv/install.sh | sh`\n* **Microsoft Visual C++ Redistributable (Windows):** Baz\u0131 Python paketlerinin do\u011fru \u00e7al\u0131\u015fmas\u0131 i\u00e7in gereklidir. [Buradan](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170) indirip kurun.\n* \u0130\u015fletim sisteminize uygun [5ire](https://5ire.app) MCP istemcisini indirip kurun.\n* 5ire'\u0131 a\u00e7\u0131n. **Workspace -> Providers** men\u00fcs\u00fcnden kullanmak istedi\u011finiz LLM servisinin API anahtar\u0131n\u0131 girin.\n* **Tools** men\u00fcs\u00fcne girin. **+Local** veya **New** yazan butona bas\u0131n.\n * **Tool Key:** `yargimcp`\n * **Name:** `Yarg\u0131 MCP`\n * **Command:**\n ```\n uvx yargi-mcp\n ```\n * **Save** butonuna basarak kaydedin.\n\n* \u015eimdi **Tools** alt\u0131nda **Yarg\u0131 MCP**'yi g\u00f6r\u00fcyor olmal\u0131s\u0131n\u0131z. \u00dcst\u00fcne geldi\u011finizde sa\u011fda \u00e7\u0131kan butona t\u0131klay\u0131p etkinle\u015ftirin (ye\u015fil \u0131\u015f\u0131k yanmal\u0131).\n* Art\u0131k Yarg\u0131 MCP ile konu\u015fabilirsiniz.\n\n</details>\n\n---\n<details>\n<summary>\u2699\ufe0f <strong>Claude Desktop Manuel Kurulumu</strong></summary>\n\n1. **\u00d6n Gereksinimler:** Python, `uv`, (Windows i\u00e7in) Microsoft Visual C++ Redistributable'\u0131n sisteminizde kurulu oldu\u011fundan emin olun. Detayl\u0131 bilgi i\u00e7in yukar\u0131daki \"5ire i\u00e7in Kurulum\" b\u00f6l\u00fcm\u00fcndeki ilgili ad\u0131mlara bakabilirsiniz.\n2. Claude Desktop **Settings -> Developer -> Edit Config**.\n3. A\u00e7\u0131lan `claude_desktop_config.json` dosyas\u0131na `mcpServers` alt\u0131na ekleyin:\n\n ```json\n {\n \"mcpServers\": {\n // ... (varsa di\u011fer sunucular\u0131n\u0131z) ...\n \"Yarg\u0131 MCP\": {\n \"command\": \"uvx\",\n \"args\": [\n \"yargi-mcp\"\n ]\n }\n }\n }\n ```\n4. Claude Desktop'\u0131 kapat\u0131p yeniden ba\u015flat\u0131n.\n\n</details>\n\n---\n<details>\n<summary>\ud83c\udf1f <strong>Gemini CLI ile Kullan\u0131m</strong></summary>\n\nYarg\u0131 MCP'yi Gemini CLI ile kullanmak i\u00e7in:\n\n1. **\u00d6n Gereksinimler:** Python, `uv`, (Windows i\u00e7in) Microsoft Visual C++ Redistributable'\u0131n sisteminizde kurulu oldu\u011fundan emin olun. Detayl\u0131 bilgi i\u00e7in yukar\u0131daki \"5ire i\u00e7in Kurulum\" b\u00f6l\u00fcm\u00fcndeki ilgili ad\u0131mlara bakabilirsiniz.\n\n2. **Gemini CLI ayarlar\u0131n\u0131 yap\u0131land\u0131r\u0131n:**\n \n Gemini CLI'\u0131n ayar dosyas\u0131n\u0131 d\u00fczenleyin:\n - **macOS/Linux:** `~/.gemini/settings.json`\n - **Windows:** `%USERPROFILE%\\.gemini\\settings.json`\n \n A\u015fa\u011f\u0131daki `mcpServers` blo\u011funu ekleyin:\n ```json\n {\n \"theme\": \"Default\",\n \"selectedAuthType\": \"###\",\n \"mcpServers\": {\n \"yargi_mcp\": {\n \"command\": \"uvx\",\n \"args\": [\n \"yargi-mcp\"\n ]\n }\n }\n }\n ```\n \n **Yap\u0131land\u0131rma a\u00e7\u0131klamalar\u0131:**\n - `\"yargi_mcp\"`: Sunucunuz i\u00e7in yerel bir isim\n - `\"command\"`: `uvx` komutu (uv'nin paket \u00e7al\u0131\u015ft\u0131rma arac\u0131)\n - `\"args\"`: GitHub'dan do\u011frudan Yarg\u0131 MCP'yi \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli arg\u00fcmanlar\n\n3. **Kullan\u0131m:**\n - Gemini CLI'\u0131 ba\u015flat\u0131n\n - Yarg\u0131 MCP ara\u00e7lar\u0131 otomatik olarak kullan\u0131labilir olacakt\u0131r\n - \u00d6rnek komutlar:\n - \"Yarg\u0131tay'\u0131n m\u00fclkiyet hakk\u0131 ile ilgili son kararlar\u0131n\u0131 ara\"\n - \"Dan\u0131\u015ftay'\u0131n imar plan\u0131 iptaline ili\u015fkin kararlar\u0131n\u0131 bul\"\n - \"Anayasa Mahkemesi'nin ifade \u00f6zg\u00fcrl\u00fc\u011f\u00fc kararlar\u0131n\u0131 getir\"\n\n</details>\n\n<details>\n<summary>\ud83d\udee0\ufe0f <strong>Kullan\u0131labilir Ara\u00e7lar (MCP Tools)</strong></summary>\n\nBu FastMCP sunucusu **19 optimize edilmi\u015f MCP arac\u0131** sunar (token verimlili\u011fi i\u00e7in optimize edilmi\u015f):\n\n### **Yarg\u0131tay Ara\u00e7lar\u0131 (Birle\u015fik Bedesten API - Token Optimized)**\n*Not: Yarg\u0131tay ara\u00e7lar\u0131 token verimlili\u011fi i\u00e7in birle\u015fik Bedesten API'ye entegre edilmi\u015ftir*\n\n### **Dan\u0131\u015ftay Ara\u00e7lar\u0131 (Birle\u015fik Bedesten API - Token Optimized)**\n*Not: Dan\u0131\u015ftay ara\u00e7lar\u0131 token verimlili\u011fi i\u00e7in birle\u015fik Bedesten API'ye entegre edilmi\u015ftir*\n\n### **Birle\u015fik Bedesten API Ara\u00e7lar\u0131 (5 Mahkeme) - \ud83d\ude80 TOKEN OPT\u0130M\u0130ZE**\n1. `search_bedesten_unified(phrase, court_types, birimAdi, kararTarihiStart, kararTarihiEnd, ...)`: **5 mahkeme t\u00fcr\u00fcn\u00fc** birle\u015fik arama (Yarg\u0131tay, Dan\u0131\u015ftay, Yerel Hukuk, \u0130stinaf Hukuk, KYB) + **79 daire filtreleme** + **Tarih & Kesin C\u00fcmle Arama**\n2. `get_bedesten_document_markdown(documentId: str)`: Bedesten API'den herhangi bir belgeyi Markdown format\u0131nda getirir (HTML/PDF \u2192 Markdown)\n\n### **Emsal Karar Ara\u00e7lar\u0131 (UYAP)**\n3. `search_emsal_detailed_decisions(keyword, ...)`: Emsal (UYAP) kararlar\u0131n\u0131 detayl\u0131 kriterlerle arar.\n4. `get_emsal_document_markdown(id: str)`: Belirli bir Emsal karar\u0131n\u0131n metnini Markdown format\u0131nda getirir.\n\n### **Uyu\u015fmazl\u0131k Mahkemesi Ara\u00e7lar\u0131**\n5. `search_uyusmazlik_decisions(icerik, ...)`: Uyu\u015fmazl\u0131k Mahkemesi kararlar\u0131n\u0131 \u00e7e\u015fitli form kriterleriyle arar.\n6. `get_uyusmazlik_document_markdown_from_url(document_url)`: Bir Uyu\u015fmazl\u0131k karar\u0131n\u0131 tam URL'sinden al\u0131p Markdown format\u0131nda getirir.\n\n### **Anayasa Mahkemesi Ara\u00e7lar\u0131 (Birle\u015fik API) - \ud83d\ude80 TOKEN OPT\u0130M\u0130ZE**\n7. `search_anayasa_unified(decision_type, keywords_all, ...)`: AYM kararlar\u0131n\u0131 birle\u015fik arama (Norm Denetimi + Bireysel Ba\u015fvuru) - **4 ara\u00e7 \u2192 2 ara\u00e7 optimizasyonu**\n8. `get_anayasa_document_unified(document_url, page_number)`: AYM kararlar\u0131n\u0131 birle\u015fik belge getirme - **sayfalanm\u0131\u015f Markdown** i\u00e7eri\u011fi\n\n### **K\u0130K (Kamu \u0130hale Kurulu) Ara\u00e7lar\u0131**\n9. `search_kik_decisions(karar_tipi, ...)`: K\u0130K (Kamu \u0130hale Kurulu) kararlar\u0131n\u0131 arar. \n10. `get_kik_document_markdown(karar_id, page_number)`: Belirli bir K\u0130K karar\u0131n\u0131, Base64 ile encode edilmi\u015f `karar_id`'sini kullanarak al\u0131r ve **sayfalanm\u0131\u015f Markdown** i\u00e7eri\u011fini getirir.\n### **Rekabet Kurumu Ara\u00e7lar\u0131**\n\u00a0 \u00a0 * `search_rekabet_kurumu_decisions(KararTuru: Literal[...], ...) -> RekabetSearchResult`: Rekabet Kurumu kararlar\u0131n\u0131 arar. `KararTuru` i\u00e7in kullan\u0131c\u0131 dostu isimler kullan\u0131l\u0131r (\u00f6rn: \"Birle\u015fme ve Devralma\").\n\u00a0 \u00a0 * `get_rekabet_kurumu_document(karar_id: str, page_number: Optional[int] = 1) -> RekabetDocument`: Belirli bir Rekabet Kurumu karar\u0131n\u0131 `karar_id` ile al\u0131r. Karar\u0131n PDF format\u0131ndaki orijinalinden istenen sayfay\u0131 ay\u0131klar ve Markdown format\u0131nda d\u00f6nd\u00fcr\u00fcr.\n\n\n---\n\n* **Say\u0131\u015ftay Ara\u00e7lar\u0131 (3 Karar T\u00fcr\u00fc + 8 Daire Filtreleme):**\n * `search_sayistay_genel_kurul(karar_no, karar_tarih_baslangic, karar_tamami, ...)`: Say\u0131\u015ftay Genel Kurul (yorumlay\u0131c\u0131) kararlar\u0131n\u0131 arar. **Tarih aral\u0131\u011f\u0131** (2006-2024) + **\u0130\u00e7erik arama** (400 karakter)\n * `search_sayistay_temyiz_kurulu(ilam_dairesi, kamu_idaresi_turu, temyiz_karar, ...)`: Temyiz Kurulu (itiraz) kararlar\u0131n\u0131 arar. **8 Daire filtreleme** + **Kurum t\u00fcr\u00fc** + **Konu s\u0131n\u0131fland\u0131rmas\u0131**\n * `search_sayistay_daire(yargilama_dairesi, web_karar_metni, hesap_yili, ...)`: Daire (ilk derece denetim) kararlar\u0131n\u0131 arar. **8 Daire filtreleme** + **Hesap y\u0131l\u0131** + **\u0130\u00e7erik arama**\n * `get_sayistay_genel_kurul_document_markdown(decision_id: str)`: Genel Kurul karar\u0131n\u0131n tam metnini Markdown format\u0131nda getirir\n * `get_sayistay_temyiz_kurulu_document_markdown(decision_id: str)`: Temyiz Kurulu karar\u0131n\u0131n tam metnini Markdown format\u0131nda getirir \n * `get_sayistay_daire_document_markdown(decision_id: str)`: Daire karar\u0131n\u0131n tam metnini Markdown format\u0131nda getirir\n\n* **KVKK Ara\u00e7lar\u0131 (Brave Search API + T\u00fcrk\u00e7e Arama):**\n * `search_kvkk_decisions(keywords, page, pageSize, ...)`: KVKK (Ki\u015fisel Verilerin Korunmas\u0131 Kurulu) kararlar\u0131n\u0131 Brave Search API ile arar. **T\u00fcrk\u00e7e arama** + **Site hedeflemeli** (`site:kvkk.gov.tr \"karar \u00f6zeti\"`) + **Sayfalama deste\u011fi**\n * `get_kvkk_document_markdown(decision_url: str, page_number: Optional[int] = 1)`: KVKK karar\u0131n\u0131n tam metnini **sayfalanm\u0131\u015f Markdown** format\u0131nda getirir (5.000 karakterlik sayfa)\n\n### BDDK Ara\u00e7lar\u0131\n * `search_bddk_decisions(keywords, page)`: BDDK (Bankac\u0131l\u0131k D\u00fczenleme ve Denetleme Kurumu) kararlar\u0131n\u0131 arar. **\"Karar Say\u0131s\u0131\" targeting** + **Spesifik URL filtreleme** (`bddk.org.tr/Mevzuat/DokumanGetir`) + **Optimized search**\n * `get_bddk_document_markdown(document_id: str, page_number: Optional[int] = 1)`: BDDK karar\u0131n\u0131n tam metnini **sayfalanm\u0131\u015f Markdown** format\u0131nda getirir (5.000 karakterlik sayfa)\n\n</details>\n\n---\n\n<details>\n<summary>\ud83d\udcca <strong>Kapsaml\u0131 \u0130statistikler & Optimizasyon Ba\u015far\u0131lar\u0131</strong></summary>\n\n\ud83d\ude80 **TOKEN OPT\u0130M\u0130ZASYON BA\u015eARISI:**\n- **%61.8 Token Azaltma:** 14,061 \u2192 5,369 tokens (8,692 token tasarrufu)\n- **Hedef A\u015f\u0131m:** 10,000 token hedefini 4,631 token a\u015ft\u0131k\n- **Daha H\u0131zl\u0131 Yan\u0131t:** Claude AI ile optimize edilmi\u015f etkile\u015fim\n- **Korunan \u0130\u015flevsellik:** %100 \u00f6zellik deste\u011fi devam ediyor\n\n**GENEL \u0130STAT\u0130ST\u0130KLER:**\n- **Toplam Mahkeme/Kurum:** 13 farkl\u0131 hukuki kurum (KVKK dahil)\n- **Toplam MCP Tool:** 19 optimize edilmi\u015f arama ve belge getirme arac\u0131 \n- **Daire/Kurul Filtreleme:** 87 farkl\u0131 se\u00e7enek (52 Yarg\u0131tay + 27 Dan\u0131\u015ftay + 8 Say\u0131\u015ftay)\n- **Tarih Filtreleme:** Birle\u015fik Bedesten API arac\u0131nda ISO 8601 format\u0131nda tam tarih aral\u0131\u011f\u0131 deste\u011fi\n- **Kesin C\u00fcmle Arama:** Birle\u015fik Bedesten API arac\u0131nda \u00e7ift t\u0131rnak ile tam c\u00fcmle arama (`\"\\\"m\u00fclkiyet karar\u0131\\\"\"` format\u0131)\n- **Birle\u015fik API:** 10 ayr\u0131 Bedesten arac\u0131 \u2192 2 birle\u015fik ara\u00e7 (search_bedesten_unified + get_bedesten_document_markdown)\n- **API Kayna\u011f\u0131:** Dual/Triple API deste\u011fi ile maksimum kapsama\n- **Tam T\u00fcrk Adalet Sistemi:** Yerel mahkemelerden en y\u00fcksek mahkemelere kadar\n\n**\ud83c\udfdb\ufe0f Desteklenen Mahkeme Hiyerar\u015fisi:**\n```\nYerel Mahkemeler \u2192 \u0130stinaf \u2192 Yarg\u0131tay/Dan\u0131\u015ftay \u2192 Anayasa Mahkemesi\n \u2193 \u2193 \u2193 \u2193\nBedesten API Bedesten API Dual/Triple API Norm+Bireysel API\n+ Tarih + Kesin + Tarih + Kesin + Daire + Tarih + Geli\u015fmi\u015f\n C\u00fcmle Arama C\u00fcmle Arama + Kesin C\u00fcmle Arama\n```\n\n**\u2696\ufe0f Kapsaml\u0131 Filtreleme \u00d6zellikleri:**\n- **Daire Filtreleme:** 79 se\u00e7enek (52 Yarg\u0131tay + 27 Dan\u0131\u015ftay)\n - **Yarg\u0131tay:** 52 se\u00e7enek (1-23 Hukuk, 1-23 Ceza, Genel Kurullar, Ba\u015fkanlar Kurulu)\n - **Dan\u0131\u015ftay:** 27 se\u00e7enek (1-17 Daireler, \u0130dare/Vergi Kurullar\u0131, Askeri Mahkemeler)\n- **Tarih Filtreleme:** 5 Bedesten API arac\u0131nda ISO 8601 format\u0131 (YYYY-MM-DDTHH:MM:SS.000Z)\n - Tek tarih, tarih aral\u0131\u011f\u0131, tek tarafl\u0131 filtreleme deste\u011fi\n - Yarg\u0131tay, Dan\u0131\u015ftay, Yerel Hukuk, \u0130stinaf Hukuk, KYB kararlar\u0131\n- **Kesin C\u00fcmle Arama:** 5 Bedesten API arac\u0131nda \u00e7ift t\u0131rnak format\u0131\n - Normal arama: `\"m\u00fclkiyet karar\u0131\"` (kelimeler ayr\u0131 ayr\u0131)\n - Kesin arama: `\"\\\"m\u00fclkiyet karar\u0131\\\"\"` (tam c\u00fcmle olarak)\n - Daha kesin sonu\u00e7lar i\u00e7in hukuki terimler ve kavramlar\n\n**\ud83d\udd27 OPT\u0130M\u0130ZASYON DETAYLARI:**\n- **Anayasa Mahkemesi:** 4 ara\u00e7 \u2192 2 birle\u015fik ara\u00e7 (search_anayasa_unified + get_anayasa_document_unified)\n- **Yarg\u0131tay & Dan\u0131\u015ftay:** Ana API ara\u00e7lar\u0131 birle\u015fik Bedesten API'ye entegre edildi\n- **Say\u0131\u015ftay:** 6 ara\u00e7 \u2192 2 birle\u015fik ara\u00e7 (search_sayistay_unified + get_sayistay_document_unified)\n- **Parameter Optimizasyonu:** pageSize parametreleri optimize edildi\n- **A\u00e7\u0131klama Optimizasyonu:** Uzun a\u00e7\u0131klamalar k\u0131salt\u0131ld\u0131 (\u00f6rn: KIK karar_metni)\n\n</details>\n\n---\n\n<details>\n<summary>\ud83c\udf10 <strong>Web Service / ASGI Deployment</strong></summary>\n\nYarg\u0131 MCP art\u0131k web servisi olarak da \u00e7al\u0131\u015ft\u0131r\u0131labilir! ASGI deste\u011fi sayesinde:\n\n- **Web API olarak eri\u015fim**: HTTP endpoint'leri \u00fczerinden MCP ara\u00e7lar\u0131na eri\u015fim\n- **Cloud deployment**: Heroku, Railway, Google Cloud Run, AWS Lambda deste\u011fi\n- **Docker deste\u011fi**: Production-ready Docker container\n- **FastAPI entegrasyonu**: REST API ve interaktif dok\u00fcmantasyon\n\n**H\u0131zl\u0131 ba\u015flang\u0131\u00e7:**\n```bash\n# ASGI dependencies y\u00fckle\npip install yargi-mcp[asgi]\n\n# Web servisi olarak ba\u015flat\npython run_asgi.py\n# veya\nuvicorn asgi_app:app --host 0.0.0.0 --port 8000\n```\n\nDetayl\u0131 deployment rehberi i\u00e7in: [docs/DEPLOYMENT.md](docs/DEPLOYMENT.md)\n\n</details>\n\n---\n\n\ud83d\udcdc **Lisans**\n\nBu proje MIT Lisans\u0131 alt\u0131nda lisanslanm\u0131\u015ft\u0131r. Detaylar i\u00e7in `LICENSE` dosyas\u0131na bak\u0131n\u0131z.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "MCP Server For Turkish Legal Databases",
"version": "0.1.6",
"project_urls": {
"Homepage": "https://github.com/saidsurucu/yargi-mcp",
"Issues": "https://github.com/saidsurucu/yargi-mcp/issues"
},
"split_keywords": [
"mcp",
" turkish-law",
" legal",
" yargitay",
" danistay",
" bddk",
" kvkk",
" turkish",
" law",
" court",
" decisions"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "bce667d507e5aa4b6d2f968fbbab63bb6bd76bb34b976444fc67c25e12e5f140",
"md5": "ee0184480e08c63dc04c866247324c78",
"sha256": "e2093b41fd1cdc0b107bbd384ccd1b039fedcc2ba1358c3b837b9d290441e1b9"
},
"downloads": -1,
"filename": "yargi_mcp-0.1.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ee0184480e08c63dc04c866247324c78",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 151609,
"upload_time": "2025-07-21T18:22:04",
"upload_time_iso_8601": "2025-07-21T18:22:04.658353Z",
"url": "https://files.pythonhosted.org/packages/bc/e6/67d507e5aa4b6d2f968fbbab63bb6bd76bb34b976444fc67c25e12e5f140/yargi_mcp-0.1.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d3eb8a3fa7a3a24a755da6aac394521d80fe53aa9c018b318790d8491cd6d289",
"md5": "537e4e0f088d3268037ba6261cd9fc43",
"sha256": "571613999207def53b18d5e447d12b38cb7d2fb8941a20609f3cc5ee68385aae"
},
"downloads": -1,
"filename": "yargi_mcp-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "537e4e0f088d3268037ba6261cd9fc43",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 135275,
"upload_time": "2025-07-21T18:22:06",
"upload_time_iso_8601": "2025-07-21T18:22:06.175645Z",
"url": "https://files.pythonhosted.org/packages/d3/eb/8a3fa7a3a24a755da6aac394521d80fe53aa9c018b318790d8491cd6d289/yargi_mcp-0.1.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-21 18:22:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "saidsurucu",
"github_project": "yargi-mcp",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "fastmcp",
"specs": []
},
{
"name": "httpx",
"specs": []
},
{
"name": "beautifulsoup4",
"specs": []
},
{
"name": "markitdown",
"specs": []
},
{
"name": "pydantic",
"specs": []
},
{
"name": "aiohttp",
"specs": []
},
{
"name": "playwright",
"specs": []
},
{
"name": "pypdf",
"specs": []
},
{
"name": "fastapi",
"specs": [
[
">=",
"0.115.14"
]
]
},
{
"name": "uvicorn",
"specs": [
[
">=",
"0.30.0"
]
]
},
{
"name": "starlette",
"specs": [
[
">=",
"0.37.0"
]
]
}
],
"lcname": "yargi-mcp"
}