Yargıtay Karar Arama Scraper & MCP Sunucusu
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:
httpxvepydantickullanılarak yazılmış temiz, nesne yönelimli ve tip güvenli asenkron (async) scraper çekirdeği. - Güçlü CLI:
clickverichtabanlı, 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
mcparayü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 |
Detaylı Arama |
|
Karar Detayı Okuma |
|
🚀 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.