
Mevzuat
STDIOMCP server for accessing Turkey's legal information system from Ministry of Justice.
MCP server for accessing Turkey's legal information system from Ministry of Justice.
Bu proje, Adalet Bakanlığı'na ait Mevzuat Bilgi Sistemi'ne (mevzuat.gov.tr
) erişimi kolaylaştıran bir FastMCP sunucusu oluşturur. Bu sayede, Mevzuat Bilgi Sistemi'nden mevzuat arama, madde listelerini getirme ve madde içeriklerini Markdown formatında alma işlemleri, Model Context Protocol (MCP) destekleyen LLM (Büyük Dil Modeli) uygulamaları (örneğin Claude Desktop veya 5ire) ve diğer istemciler tarafından araç (tool) olarak kullanılabilir hale gelir.
🎯 Temel Özellikler
🚀 Claude Haricindeki Modellerle Kullanmak İçin Çok Kolay Kurulum (Örnek: 5ire için)
Bu bölüm, Mevzuat MCP aracını 5ire gibi Claude Desktop dışındaki MCP istemcileriyle kullanmak isteyenler içindir.
uv
Kurulumu:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
curl -LsSf https://astral.sh/uv/install.sh | sh
mevzuatmcp
Mevzuat MCP
uvx --from git+https://github.com/saidsurucu/mevzuat-mcp mevzuat-mcp
⚙️ Claude Desktop Manuel Kurulumu
Ö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.
Claude Desktop Settings -> Developer -> Edit Config.
Açılan claude_desktop_config.json
dosyasına mcpServers
altına ekleyin:
{ "mcpServers": { // ... (varsa diğer sunucularınız) ... "Mevzuat MCP": { "command": "uvx", "args": [ "--from", "git+[https://github.com/saidsurucu/mevzuat-mcp](https://github.com/saidsurucu/mevzuat-mcp)", "mevzuat-mcp" ] } } }
Claude Desktop'ı kapatıp yeniden başlatın.
🛠️ Kullanılabilir Araçlar (MCP Tools)
Bu FastMCP sunucusu LLM modelleri için aşağıdaki araçları sunar:
search_mevzuat
: Mevzuat Bilgi Sistemi'nde çeşitli detaylı kriterleri kullanarak arama yapar.
mevzuat_adi
, mevzuat_no
, resmi_gazete_sayisi
, search_in_title
, mevzuat_turleri
, page_number
, page_size
, sort_field
, sort_direction
.MevzuatSearchResult
(sayfalanmış mevzuat listesi, toplam sonuç sayısı vb. içerir)get_mevzuat_article_tree
: Belirli bir mevzuatın madde ve bölümlerini hiyerarşik bir ağaç yapısında listeler.
mevzuat_id
(arama sonucundan elde edilen mevzuat ID'si).List[MevzuatArticleNode]
(iç içe geçmiş madde ve başlıkların listesi)get_mevzuat_article_content
: Belirli bir mevzuat maddesinin tam metnini temizlenmiş Markdown formatında getirir.
mevzuat_id
, madde_id
(madde ağacından elde edilen madde ID'si).MevzuatArticleContent
(maddenin Markdown içeriği, metadata vb. içerir)📜 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE
dosyasına bakınız.