Skip to main content

Yargıtay Karar Arama Scraper Logo

Yargıtay Karar Arama Scraper & MCP Sunucusu

PyPI Version Python Versions Build Status License

Yargıtay Karar Arama sitesinden veri çeken, bunu bir komut satırı arayüzü (CLI) üzerinden renkli tablolarla sunan ve bir MCP (Model Context Protocol) sunucusu olarak Claude gibi Büyük Dil Modelleri (LLM) ile etkileşime açan modern ve modüler bir Python paketidir.


✨ Özellikler

  • Modüler Scraper: httpx ve pydantic kullanılarak yazılmış temiz, nesne yönelimli ve tip güvenli asenkron (async) scraper çekirdeği.
  • Güçlü CLI: click ve rich tabanlı, kullanıcı dostu ve interaktif görünüme sahip komut satırı arayüzü.
  • MCP Sunucusu: LLM'lerin (Claude, Cursor vb.) otomatik olarak Yargıtay'da araştırma yapabilmesi için standart mcp arayüzü sağlayan sunucu.
  • Gelişmiş Arama: Daire, esas yılı, karar yılı ve sıralama yönü gibi detaylı kriterlerle arama yapabilme yeteneği.
  • Karar Temizleme: HTML etiketleriyle dolu kararları otomatik olarak temizleyip saf ve okunaklı metin haline dönüştürme.

📸 Ekran Görüntüleri (CLI)

Terminal Arayüzü Ekran Görüntüleri (Görmek için tıklayın)
Basit Arama
Basit Arama CLI
Detaylı Arama
Detaylı Arama CLI
Karar Detayı Okuma
Karar Detayı Okuma CLI

🚀 Kurulum

PyPI üzerinden kararlı sürümü kurmak için (yakında):

pip install yargitay-karar-scraper

Kaynak koddan kurmak ve geliştirmek için:

git clone https://github.com/atacanyaymaci/yargitay-karar-scraper.git
cd yargitay-karar-scraper
pip install -e .

💻 Kullanım

1. Komut Satırı Arayüzü (CLI)

CLI aracını yargitay-karar-cli komutu ile terminalden doğrudan kullanabilirsiniz.

Basit Arama:

yargitay-karar-cli search --kelime "hırsızlık" --page-size 10

Gelişmiş / Detaylı Arama:

yargitay-karar-cli detailed-search --kelime "hırsızlık" --daire "1. Ceza Dairesi" --karar-yil "2018"

Bir Kararın Tam Metnini Çekmek:

yargitay-karar-cli detail --id "120109100"

Daha fazla detay için docs/cli_usage.md dosyasına göz atabilirsiniz.

2. MCP Sunucusu Olarak Kullanım

Aşağıdaki komut MCP sunucusunu (stdio üzerinden) ayağa kaldırır ve LLM'lerin search_cases ile get_case_detail araçlarını kullanabilmesini sağlar:

yargitay-karar-mcp

Bunu Claude Desktop uygulamanızın claude_desktop_config.json dosyasına şu şekilde ekleyebilirsiniz:

{
  "mcpServers": {
    "yargitay_kararlar": {
      "command": "yargitay-karar-mcp",
      "args": []
    }
  }
}

Kurulumu yaptıktan sonra Claude'a doğrudan şu şekilde promptlar verebilirsiniz:

"Bana Yargıtay 1. Ceza Dairesinin 2018 yılında vermiş olduğu 'kasten adam öldürme' ile ilgili kararları bulur musun?"

Daha fazla detay ve kullanım senaryosu için docs/mcp_usage.md dosyasına göz atabilirsiniz.

3. Python Kütüphanesi Olarak Kullanım

Eğer kendi Python projenizde doğrudan kod üzerinden kullanmak isterseniz, paketimizin asenkron (async) YargitayClient sınıfını kolayca projenize dahil edebilirsiniz:

import asyncio
from yargitay_karar_scraper.scraper import YargitayClient, SearchCriteria

async def main():
    client = YargitayClient()
    criteria = SearchCriteria(kelime="dolandırıcılık", page_size=5)
    
    response = await client.search(criteria)
    
    if not response.error:
        for case in response.results:
            print(f"Karar ID: {case.id} | Esas/Karar: {case.esas_no} / {case.karar_no}")

if __name__ == "__main__":
    asyncio.run(main())

Kendi projenize entegre etmeden önce daha fazla detaylı kod örneği incelemek için projedeki examples/ klasörüne göz atabilirsiniz.


📄 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır. Dilediğiniz gibi kullanabilir, değiştirebilir ve dağıtabilirsiniz.

Metadata

Release files for yargitay-karar-scraper 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yargitay-karar-scraper 0.1.0
File Size Uploaded Provenance Actions
yargitay_karar_scraper-0.1.0.tar.gz 1.5 MB With provenance Details for yargitay_karar_scraper-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for yargitay-karar-scraper 0.1.0
File Interpreter ABI Platform Actions
yargitay_karar_scraper-0.1.0-py3-none-any.whl Python 3 none any Details for yargitay_karar_scraper-0.1.0-py3-none-any.whl

Total release size: 1.5 MB

Release files / yargitay_karar_scraper-0.1.0.tar.gz

Download URL yargitay_karar_scraper-0.1.0.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
20bcd5db305bf6937ac5c693412a15b34a5934de6f8ee3612926eed8fee130bc
BLAKE2b-256 checksum
How to use checksums
032b7244b11672a227bd70d37e3839d72a7d8cea2cd63c9053087e9782e98f83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 15, 2026.

Transparency log

Release files / yargitay_karar_scraper-0.1.0-py3-none-any.whl

Download URL yargitay_karar_scraper-0.1.0-py3-none-any.whl
Size 11.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c5c4c01d808a34f5885e16ea39f63ef378cb4ff39abb320c2ed041ae6cb08664
BLAKE2b-256 checksum
How to use checksums
b284ddd70d91f8a4c28c58765b977ee24e20b011df514f1888f34f43a322ff4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 15, 2026.

Transparency log

Security for yargitay-karar-scraper 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for yargitay_karar_scraper-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 15, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page