yargi-mcp


Nameyargi-mcp JSON
Version 0.1.4 PyPI version JSON
download
home_pageNone
SummaryMCP Server For Turkish Legal Databases
upload_time2025-07-13 21:40:44
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseMIT
keywords mcp turkish-law legal yargitay danistay turkish law court decisions
VCS
bugtrack_url
requirements fastmcp httpx beautifulsoup4 markitdown pydantic aiohttp playwright pypdf fastapi uvicorn starlette
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Yargı MCP: Türk Hukuk Kaynakları için MCP Sunucusu

[![Star History Chart](https://api.star-history.com/svg?repos=saidsurucu/yargi-mcp&type=Date)](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ı ve Sayıştay 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.

![örnek](./ornek.png)

🎯 **Temel Özellikler**

* Ç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ı)

* 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!
---
🚀 **Claude Haricindeki Modellerle Kullanmak İçin Çok Kolay Kurulum (Örnek: 5ire için)**

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.
![5ire ayarları](./5ire-settings.png)
* Ş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.

---
⚙️ **Claude Desktop Manuel Kurulumu**


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.

---
🌟 **Gemini CLI ile Kullanım**

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"

🛠️ **Kullanılabilir Araçlar (MCP Tools)**

Bu FastMCP sunucusu **30 MCP aracı** sunar:

### **Yargıtay Araçları (Ana API + 52 Daire Filtreleme)**
1. `search_yargitay_detailed(arananKelime, birimYrgKurulDaire, ...)`: Yargıtay kararlarını detaylı kriterlerle arar. **52 daire/kurul seçeneği** (Hukuk/Ceza Daireleri 1-23, Genel Kurullar, Başkanlar Kurulu)
2. `get_yargitay_document_markdown(id: str)`: Belirli bir Yargıtay kararının metnini Markdown formatında getirir.

### **Danıştay Araçları (Dual API + 27 Daire Filtreleme)**
3. `search_danistay_by_keyword(andKelimeler, orKelimeler, ...)`: Danıştay kararlarını anahtar kelimelerle arar.
4. `search_danistay_detailed(daire, esasYil, ...)`: Danıştay kararlarını detaylı kriterlerle arar.
5. `get_danistay_document_markdown(id: str)`: Belirli bir Danıştay kararının metnini Markdown formatında getirir.

### **Birleşik Bedesten API Araçları (5 Mahkeme)**
6. `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**
7. `get_bedesten_document_markdown(documentId: str)`: Bedesten API'den herhangi bir belgeyi Markdown formatında getirir (HTML/PDF → Markdown)

### **Emsal Karar Araçları (UYAP)**
8. `search_emsal_detailed_decisions(keyword, ...)`: Emsal (UYAP) kararlarını detaylı kriterlerle arar.
9. `get_emsal_document_markdown(id: str)`: Belirli bir Emsal kararının metnini Markdown formatında getirir.

### **Uyuşmazlık Mahkemesi Araçları**
10. `search_uyusmazlik_decisions(icerik, ...)`: Uyuşmazlık Mahkemesi kararlarını çeşitli form kriterleriyle arar.
11. `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ı (Norm Denetimi)**
12. `search_anayasa_norm_denetimi_decisions(keywords_all, ...)`: AYM Norm Denetimi kararlarını kapsamlı kriterlerle arar.
13. `get_anayasa_norm_denetimi_document_markdown(document_url, page_number)`: Belirli bir AYM Norm Denetimi kararını URL'sinden alır ve **sayfalanmış Markdown** içeriğini getirir.

### **Anayasa Mahkemesi Araçları (Bireysel Başvuru)**
14. `search_anayasa_bireysel_basvuru_report(keywords, ...)`: AYM Bireysel Başvuru "Karar Arama Raporu" oluşturur.
15. `get_anayasa_bireysel_basvuru_document_markdown(document_url_path, page_number)`: Belirli bir AYM Bireysel Başvuru kararını URL path'inden alır ve **sayfalanmış Markdown** içeriğini getirir.

### **KİK (Kamu İhale Kurulu) Araçları**
16. `search_kik_decisions(karar_tipi, ...)`: KİK (Kamu İhale Kurulu) kararlarını arar. 
17. `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)


---

### **📊 Kapsamlı İstatistikler**
- **Toplam Mahkeme/Kurum:** 13 farklı hukuki kurum (KVKK dahil)
- **Toplam MCP Tool:** 30 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

---

🌐 **Web Service / ASGI Deployment**

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)

---

📜 **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, turkish, law, court, decisions",
    "author": null,
    "author_email": "Said Surucu <saidsrc@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/92/a2/6cc3c074fac3e0f9834dadd4c9575fe25ffdb3160cf98f31093237a5cf49/yargi_mcp-0.1.4.tar.gz",
    "platform": null,
    "description": "# Yarg\u0131 MCP: T\u00fcrk Hukuk Kaynaklar\u0131 i\u00e7in MCP Sunucusu\n\n[![Star History Chart](https://api.star-history.com/svg?repos=saidsurucu/yargi-mcp&type=Date)](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 ve Say\u0131\u015ftay 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![\u00f6rnek](./ornek.png)\n\n\ud83c\udfaf **Temel \u00d6zellikler**\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\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\ud83d\ude80 **Claude Haricindeki Modellerle Kullanmak \u0130\u00e7in \u00c7ok Kolay Kurulum (\u00d6rnek: 5ire i\u00e7in)**\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![5ire ayarlar\u0131](./5ire-settings.png)\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---\n\u2699\ufe0f **Claude Desktop Manuel Kurulumu**\n\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---\n\ud83c\udf1f **Gemini CLI ile Kullan\u0131m**\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\ud83d\udee0\ufe0f **Kullan\u0131labilir Ara\u00e7lar (MCP Tools)**\n\nBu FastMCP sunucusu **30 MCP arac\u0131** sunar:\n\n### **Yarg\u0131tay Ara\u00e7lar\u0131 (Ana API + 52 Daire Filtreleme)**\n1. `search_yargitay_detailed(arananKelime, birimYrgKurulDaire, ...)`: Yarg\u0131tay kararlar\u0131n\u0131 detayl\u0131 kriterlerle arar. **52 daire/kurul se\u00e7ene\u011fi** (Hukuk/Ceza Daireleri 1-23, Genel Kurullar, Ba\u015fkanlar Kurulu)\n2. `get_yargitay_document_markdown(id: str)`: Belirli bir Yarg\u0131tay karar\u0131n\u0131n metnini Markdown format\u0131nda getirir.\n\n### **Dan\u0131\u015ftay Ara\u00e7lar\u0131 (Dual API + 27 Daire Filtreleme)**\n3. `search_danistay_by_keyword(andKelimeler, orKelimeler, ...)`: Dan\u0131\u015ftay kararlar\u0131n\u0131 anahtar kelimelerle arar.\n4. `search_danistay_detailed(daire, esasYil, ...)`: Dan\u0131\u015ftay kararlar\u0131n\u0131 detayl\u0131 kriterlerle arar.\n5. `get_danistay_document_markdown(id: str)`: Belirli bir Dan\u0131\u015ftay karar\u0131n\u0131n metnini Markdown format\u0131nda getirir.\n\n### **Birle\u015fik Bedesten API Ara\u00e7lar\u0131 (5 Mahkeme)**\n6. `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**\n7. `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)**\n8. `search_emsal_detailed_decisions(keyword, ...)`: Emsal (UYAP) kararlar\u0131n\u0131 detayl\u0131 kriterlerle arar.\n9. `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**\n10. `search_uyusmazlik_decisions(icerik, ...)`: Uyu\u015fmazl\u0131k Mahkemesi kararlar\u0131n\u0131 \u00e7e\u015fitli form kriterleriyle arar.\n11. `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 (Norm Denetimi)**\n12. `search_anayasa_norm_denetimi_decisions(keywords_all, ...)`: AYM Norm Denetimi kararlar\u0131n\u0131 kapsaml\u0131 kriterlerle arar.\n13. `get_anayasa_norm_denetimi_document_markdown(document_url, page_number)`: Belirli bir AYM Norm Denetimi karar\u0131n\u0131 URL'sinden al\u0131r ve **sayfalanm\u0131\u015f Markdown** i\u00e7eri\u011fini getirir.\n\n### **Anayasa Mahkemesi Ara\u00e7lar\u0131 (Bireysel Ba\u015fvuru)**\n14. `search_anayasa_bireysel_basvuru_report(keywords, ...)`: AYM Bireysel Ba\u015fvuru \"Karar Arama Raporu\" olu\u015fturur.\n15. `get_anayasa_bireysel_basvuru_document_markdown(document_url_path, page_number)`: Belirli bir AYM Bireysel Ba\u015fvuru karar\u0131n\u0131 URL path'inden al\u0131r ve **sayfalanm\u0131\u015f Markdown** i\u00e7eri\u011fini getirir.\n\n### **K\u0130K (Kamu \u0130hale Kurulu) Ara\u00e7lar\u0131**\n16. `search_kik_decisions(karar_tipi, ...)`: K\u0130K (Kamu \u0130hale Kurulu) kararlar\u0131n\u0131 arar. \n17. `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\n---\n\n### **\ud83d\udcca Kapsaml\u0131 \u0130statistikler**\n- **Toplam Mahkeme/Kurum:** 13 farkl\u0131 hukuki kurum (KVKK dahil)\n- **Toplam MCP Tool:** 30 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---\n\n\ud83c\udf10 **Web Service / ASGI Deployment**\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---\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.4",
    "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",
        " turkish",
        " law",
        " court",
        " decisions"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a79887ad8a0893d7ed87857ea777ed727f5fa22f5ff361c68cc0da516c378199",
                "md5": "ededa90db6dbbb5d622ec4f6bda873a0",
                "sha256": "73d3d7dd63a280e6a88f590112672cf1357e32ddc579d8326cd3a5ee2172a43c"
            },
            "downloads": -1,
            "filename": "yargi_mcp-0.1.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ededa90db6dbbb5d622ec4f6bda873a0",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 138646,
            "upload_time": "2025-07-13T21:40:42",
            "upload_time_iso_8601": "2025-07-13T21:40:42.598079Z",
            "url": "https://files.pythonhosted.org/packages/a7/98/87ad8a0893d7ed87857ea777ed727f5fa22f5ff361c68cc0da516c378199/yargi_mcp-0.1.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "92a26cc3c074fac3e0f9834dadd4c9575fe25ffdb3160cf98f31093237a5cf49",
                "md5": "d2ff577af92b8aa2cac18763c7f7a1d2",
                "sha256": "4ff9da1ed0efae3946d6595f3519d15a28364f20a558210abf71d282554e5e80"
            },
            "downloads": -1,
            "filename": "yargi_mcp-0.1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "d2ff577af92b8aa2cac18763c7f7a1d2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 124932,
            "upload_time": "2025-07-13T21:40:44",
            "upload_time_iso_8601": "2025-07-13T21:40:44.358669Z",
            "url": "https://files.pythonhosted.org/packages/92/a2/6cc3c074fac3e0f9834dadd4c9575fe25ffdb3160cf98f31093237a5cf49/yargi_mcp-0.1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-13 21:40:44",
    "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"
}
        
Elapsed time: 0.60814s