{
  "markdown": "# turk-hukuku-mevzuat-mcp\n\nTürk mevzuatının **resmî güncel metnini** ([mevzuat.gov.tr](https://www.mevzuat.gov.tr) —\nCumhurbaşkanlığı Mevzuat Bilgi Sistemi) yapay zekâ araçlarına açan bir **MCP sunucusu**.\n\nAmaç tek cümle: model bir kanun maddesine atıf yaparken metni **hafızasından değil, resmî\nkaynaktan** alsın ve **doğrulanabilir** biçimde aktarsın. \"TBK m.49\" denildiğinde,\nsunucu maddenin yürürlükteki metnini ve doğrulama bağlantısını döndürür.\n\n> **Hukuki danışmanlık değildir.** Bu araç yalnızca resmî metne erişimi kolaylaştırır;\n> yorum, içtihat değerlendirmesi ya da somut olaya uygulama içermez. Nihai metni daima\n> [mevzuat.gov.tr](https://www.mevzuat.gov.tr) üzerinden teyit edin.\n\nAyrıntı: [`SORUMLULUK-REDDI.md`](./SORUMLULUK-REDDI.md) · [`PRIVACY.md`](./PRIVACY.md) (veri toplama yok, telemetri yok; tek dış bağlantı mevzuat.gov.tr).\n\n---\n\n## Ne yapar\n\n| Tool | İşlev |\n|------|-------|\n| `mevzuat_ara(ifade, nerede, adet)` | Kanun arar; eşleşenleri ve `mevzuat_id`'lerini döndürür |\n| `madde_getir(kanun, madde_no)` | Bir kanunun belirli maddesinin resmî güncel metni + doğrulama kaynağı |\n| `kanun_metni_getir(kanun)` | Bir kanunun resmî güncel **tam** metni |\n| `bilinen_kanunlar()` | Kayıtlı kanunların dizini (kısaltma, no, ad, kimlik) |\n\n`kanun` parametresi esnektir: kısaltma (`TBK`), numara (`6098`) veya tam kimlik (`1.5.6098`).\nKayıtta olmayan kanunlar da numara/kimlikle çağrılabilir.\n\n`mevzuat_ara`'da `nerede` üç değer alır: **`Baslik`** (kanun adında ara — kanunu\nbulmak için), **`Icerik`** (tam metinde ara — bir kavramın hangi kanunlarda geçtiğini\ntaramak için), **`Tumu`**. Dönen `mevzuat_id` doğrudan `madde_getir`'e verilebilir —\nböylece numarasını bilmediğin kanunlara da erişebilirsin.\n\n## Nasıl çalışır\n\nmevzuat.gov.tr, her mevzuatın konsolide (güncel) metnini şu desende PDF olarak sunar:\n\n```\nhttps://www.mevzuat.gov.tr/MevzuatMetin/<Tür>.<Tertip>.<No>.pdf\n```\n\nBüyük kanunların tamamı `1.5.<No>` (Tür=1 Kanun, Tertip=5) desenindedir — ör. TBK için\n`1.5.6098`. Sunucu bu PDF'i çeker, metne dönüştürür (`pypdf`), istenen maddeyi regex ile\nayıklar ve süreç boyunca önbellekte tutar. Tamamen yereldir; hiçbir veri toplanmaz.\n\nArama, sitenin `anasayfa/MevzuatDatatable` uç noktasına gider (aranan ifade UTF-8 Base64\nile kodlanır). Her sonuç `tur.tertip.no` taşıdığından, eşleşen kanunun PDF kimliği\n(dolayısıyla tam metni ve maddeleri) doğrudan elde edilir.\n\n## Kurulum\n\n[PyPI](https://pypi.org/project/turk-hukuku-mevzuat-mcp/)'de yayımlıdır; [`uv`](https://docs.astral.sh/uv/)\nile ayrı kurulum gerekmeden çalışır.\n\n### Claude Code\n\n```bash\nclaude mcp add turk-hukuku-mevzuat -- uvx --from turk-hukuku-mevzuat-mcp turk-hukuku-mevzuat\n```\n\n### OpenAI Codex\n\n`~/.codex/config.toml` içine:\n\n```toml\n[mcp_servers.turk-hukuku-mevzuat]\ncommand = \"uvx\"\nargs = [\"--from\", \"turk-hukuku-mevzuat-mcp\", \"turk-hukuku-mevzuat\"]\n```\n\n### Gemini CLI\n\n`~/.gemini/settings.json` içindeki `mcpServers` altına:\n\n```json\n\"turk-hukuku-mevzuat\": {\n  \"command\": \"uvx\",\n  \"args\": [\"--from\", \"turk-hukuku-mevzuat-mcp\", \"turk-hukuku-mevzuat\"]\n}\n```\n\n### Alternatif: pip\n\n```bash\npip install turk-hukuku-mevzuat-mcp\n# komut: turk-hukuku-mevzuat   (ya da: python -m turk_hukuku_mevzuat)\n```\n\n## Bilinen sınırlar\n\n- **Yalnızca kanunlar.** Hem arama (`MevzuatTur=1`) hem metin erişimi kanunlarla sınırlıdır;\n  yönetmelik/tebliğ gibi diğer mevzuat türleri ve içtihat kapsam dışıdır.\n- **Arama sıralaması garanti değil.** `mevzuat_ara` ilk sonucu en alakalı yapmayabilir;\n  doğru kanunu `ad`/`no`'ya bakarak seçin.\n- **PDF metnine bağımlı.** Nadiren satır kırılması/birleşme olabilir; kuşkuda kaynağı açın.\n- Mülga/değişik maddelerde araç metni döndüremezse uyarı verir — **madde uydurmaz.**\n\n## Lisans\n\n[MIT](./LICENSE) · © 2026 Aydın Can Polatkan\n\nVeri kaynağı [mevzuat.gov.tr](https://www.mevzuat.gov.tr)'ye aittir; bu proje yalnızca\nkamuya açık resmî metne erişimi kolaylaştıran bağımsız bir istemcidir.\n\n---\n\n*Bu çalışma, ömrünü Türk yargısına adamış babam Hâkim Vahit Polatkan'ın ebedi anısına\nithaf edilmiştir.*\n\n<!-- mcp-name: io.github.aydincan/turk-hukuku-mevzuat-mcp -->\n",
  "bytes": 4089,
  "sha": "f7e949f4b76d76c3c09b697b1ad89f75a92c6e098693cce8058a79603408cf10",
  "repo_slug": "aydincan/turk-hukuku-mevzuat-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_aydincan_turk_hukuku_mevzuat_m_ac6036b8/readme"
}