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 ve tüm mevzuat 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
- Adalet Bakanlığı Mevzuat Bilgi Sistemi'ne programatik erişim için standart bir MCP arayüzü.
- 26 farklı tool ile kapsamlı mevzuat erişimi (iki farklı veri kaynağı):
- mevzuat.gov.tr üzerinden 21 araç (türe özel arama ve içerik)
- bedesten.adalet.gov.tr üzerinden 5 araç (birleşik arama, gerekçe, içindekiler)
- Desteklenen 12 mevzuat türü:
- Kanun - Türkiye Cumhuriyeti kanunları
- KHK - Kanun Hükmünde Kararnameler
- Tüzük - Tüzükler
- Kurum Yönetmeliği - Kurum ve kuruluş yönetmelikleri
- Üniversite Yönetmeliği - Üniversite yönetmelikleri
- Cumhurbaşkanlığı Kararnamesi - Cumhurbaşkanlığı kararnameleri
- Cumhurbaşkanı Kararı - Cumhurbaşkanı kararları
- CB Yönetmeliği - Cumhurbaşkanlığı ve Bakanlar Kurulu yönetmelikleri
- CB Genelgesi - Cumhurbaşkanlığı genelgeleri
- Bakanlar Kurulu Yönetmeliği - Bakanlar Kurulu yönetmelikleri
- Tebliğ - Tebliğler
- Mülga Mevzuat - Yürürlükten kaldırılmış mevzuat
- mevzuat.gov.tr araçları (21 tool): Her mevzuat türü için çift tool yapısı:
- Arama tool'u: Başlık ve içerikte arama, Boolean operatörler (AND, OR, NOT), tarih filtreleme
- İçinde arama tool'u: Madde bazında arama (keyword + semantik), alakalılık skoru ile sıralama
- bedesten.adalet.gov.tr araçları (5 tool): Tüm mevzuat türlerini tek araçla kapsar:
search_mevzuat: 12 türde birleşik arama (başlık, içerik, numara, RG tarihi/sayısı filtreleme)get_mevzuat_content: Tam metin getirmesearch_within_mevzuat: Madde bazında anahtar kelime aramasıget_mevzuat_gerekce: Kanun gerekçesi (amaç, komisyon raporları, madde gerekçeleri)get_mevzuat_madde_tree: İçindekiler / madde ağacı (bölüm-madde hiyerarşisi)
- Semantik Arama: Tüm 9
search_within_*aracındasemantic=Trueparametresi ile doğal dilde anlam tabanlı arama. OpenRouter API üzerinden embedding modelleri kullanır. - Gelişmiş özellikler:
- PDF'leri Mistral OCR ile metin çıkarma (CB Kararı ve CB Genelgesi için)
- HTML'den Markdown'a otomatik dönüştürme
- In-memory caching (1 saat TTL) ile hızlı erişim
- Boolean arama operatörleri (AND, OR, NOT)
- Tam cümle araması (exact phrase)
- Tarih aralığı filtreleme
- Claude Desktop ve 5ire gibi MCP istemcileri ile kolay entegrasyon
🌐 En Kolay Yol: Ücretsiz Remote MCP (Claude Desktop için)
Hiçbir kurulum gerektirmeyen, doğrudan kullanıma hazır MCP sunucusu:
- Claude Desktop'ı açın
- Settings > Connectors > Add custom connector
- Açılan pencerede:
- Name:
Mevzuat MCP - URL:
https://mevzuat.surucu.dev/mcp
- Name:
- Save butonuna basın
Hepsi bu kadar! Artık Mevzuat MCP ile konuşabilirsiniz.
Not: Bu ücretsiz sunucu topluluk için sağlanmaktadır. Yoğun kullanım için kendi sunucunuzu kurmanız önerilir.
🪐 Google Antigravity ile Kullanım
- Agent session açın ve editörün yan panelindeki "…" dropdown menüsüne tıklayın
- MCP Servers seçeneğini seçin - MCP Store açılacak
- Üstteki Manage MCP Servers butonuna tıklayın
- View raw config seçeneğine tıklayın
mcp_config.jsondosyasına aşağıdaki yapılandırmayı ekleyin: