Mevzuat Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mevzuat Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
<a href="https://glama.ai/mcp/servers/@saidsurucu/mevzuat-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@saidsurucu/mevzuat-mcp/badge" alt="Mevzuat MCP server" /> </a>
örnek
🎯 Temel Özellikler
search_within_* aracında semantic=True parametresi ile doğal dilde anlam tabanlı arama. OpenRouter API üzerinden embedding modelleri kullanır.🌐 En Kolay Yol: Ücretsiz Remote MCP (Claude Desktop için)
Hiçbir kurulum gerektirmeyen, doğrudan kullanıma hazır MCP sunucusu:
Mevzuat MCPhttps://mevzuat.surucu.dev/mcpHepsi 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
mcp_config.json dosyasına aşağıdaki yapılandırmayı ekleyin:{
"mcpServers": {
"mevzuat-mcp": {
"serverUrl": "https://mevzuat.surucu.dev/mcp/",
"headers": {
"Content-Type": "application/json"
}
}
}
}💡 İpucu: Remote MCP sayesinde Python, uv veya herhangi bir kurulum yapmadan doğrudan Google Antigravity üzerinden Mevzuat Bilgi Sistemi'ne erişebilirsiniz!
uv Kurulumu — Kopyala-YapıştırÖn Gereksinimler: Bilgisayarınızda Python, `uv` (kurulum) ve Node.js (indir) kurulu olmalı. (Node.js yalnızca aşağıdaki kurulum komutunu çalıştırmak için gerekir; MCP'yi uvx çalıştırır.)Aşağıdaki bloğun tamamını terminale yapıştırın. Komut, Antigravity'nin okuduğu ~/.gemini/config/mcp_config.json dosyasını sizin yerinize oluşturur/günceller (varsa diğer sunucularınız korunur):
macOS / Linux (Terminal):
node - <<'MEVZUAT'
const fs=require("fs"),os=require("os"),path=require("path");
const dir=path.join(os.homedir(),".gemini","config"),file=path.join(dir,"mcp_config.json");
fs.mkdirSync(dir,{recursive:true});
let cfg={};try{cfg=JSON.parse(fs.readFileSync(file,"utf8"))}catch{}
if(typeof cfg!=="object"||cfg===null||Array.isArray(cfg))cfg={};
if(typeof cfg.mcpServers!=="object"||cfg.mcpServers===null)cfg.mcpServers={};
cfg.mcpServers["mevzuat-mcp"]={command:"uvx",args:["--from","git+https://github.com/saidsurucu/mevzuat-mcp","mevzuat-mcp"]};
fs.writeFileSync(file,JSON.stringify(cfg,null,2)+"\n");
console.log("mevzuat-mcp eklendi -> "+file);
MEVZUATWindows (PowerShell):
@'
const fs=require("fs"),os=require("os"),path=require("path");
const dir=path.join(os.homedir(),".gemini","config"),file=path.join(dir,"mcp_config.json");
fs.mkdirSync(dir,{recursive:true});
let cfg={};try{cfg=JSON.parse(fs.readFileSync(file,"utf8"))}catch{}
if(typeof cfg!=="object"||cfg===null||Array.isArray(cfg))cfg={};
if(typeof cfg.mcpServers!=="object"||cfg.mcpServers===null)cfg.mcpServers={};
cfg.mcpServers["mevzuat-mcp"]={command:"uvx",args:["--from","git+https://github.com/saidsurucu/mevzuat-mcp","mevzuat-mcp"]};
fs.writeFileSync(file,JSON.stringify(cfg,null,2)+"\n");
console.log("mevzuat-mcp eklendi -> "+file);
'@ | node -Komut mevzuat-mcp eklendi -> ... çıktısını verdiğinde kurulum tamamlanmıştır. Antigravity'yi (açıksa kapatıp) yeniden başlatın; mevzuat-mcp araçları otomatik yüklenir.
💡 İpucu: Lokal kurulumda mevzuat kaynaklarına erişim doğrudan bilgisayarınızda uvx ile çalışır; uzaktan sunucuya ihtiyaç duymaz.🚀 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.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"curl -LsSf https://astral.sh/uv/install.sh | shmevzuatmcpMevzuat MCP uvx --from git+https://github.com/saidsurucu/mevzuat-mcp mevzuat-mcp5ire ayarları
⚙️ Claude Desktop Manuel Kurulumu
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_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",
"mevzuat-mcp"
]
}
}
}🔑 API Anahtarları (Opsiyonel)
Tüm search_within_* araçlarında semantic=True ile doğal dilde arama yapabilmek için:
OPENROUTER_API_KEY=your_api_key_heregoogle/gemini-embedding-001 (3072 boyut). Alternatif olarak: EMBEDDING_MODEL=intfloat/multilingual-e5-large # 1024 boyutsemantic=True kullanılamazCB Kararı ve CB Genelgesi gibi PDF tabanlı mevzuatlar için Mistral OCR kullanılır:
MISTRAL_API_KEY=your_api_key_here🛠️ Kullanılabilir Araçlar (MCP Tools)
Bu FastMCP sunucusu LLM modelleri için 26 araç sunar (iki farklı veri kaynağı).
Türe özel arama ve içerik araçları. Her mevzuat türü için ayrı tool'lar.
#### Kanun (Laws)
#### KHK (Decree Laws)
#### Tüzük (Statutes)
#### Kurum Yönetmeliği (Institutional Regulations)
#### Cumhurbaşkanlığı Kararnamesi (Presidential Decrees)
#### Cumhurbaşkanı Kararı (Presidential Decisions)
#### CB Yönetmeliği (Presidential Regulations)
#### CB Genelgesi (Presidential Circulars)
#### Tebliğ (Communiqués)
#### mevzuat.gov.tr Ortak Parametreler
Arama Tool'ları için:
aranacak_ifade: Aranacak kelime veya kelime grupları (AND, OR, NOT operatörleri desteklenir)tam_cumle: Tam cümle eşleşmesi (exact phrase)baslangic_tarihi / bitis_tarihi: Tarih aralığı filtrelemepage_number, page_size: Sayfalamaİçinde Arama Tool'ları için:
mevzuat_no: Mevzuat numarası (arama sonucundan alınır)keyword: Aranacak anahtar kelime veya doğal dilde sorgusemantic: True ise semantik arama, False ise anahtar kelime araması (varsayılan: False)case_sensitive: Büyük/küçük harf duyarlılığı (sadece keyword modunda)max_results: Maksimum sonuç sayısıTüm mevzuat türlerini tek araçla kapsayan birleşik araçlar. Gerekçe ve içindekiler gibi ek özellikler sunar.
#### `search_mevzuat` - Birleşik Mevzuat Arama Tüm 12 mevzuat türünde başlık ve içerik araması yapar.
phrase: İçerikte tam metin arama (Solr sözdizimi)mevzuat_adi: Mevzuat adı/başlığında aramamevzuat_no: Mevzuat numarası filtresimevzuat_tur: Mevzuat türü filtresi (KANUN, KHK, TUZUK, YONETMELIK, CB_KARARNAME, CB_KARAR, CB_YONETMELIK, CB_GENELGE, KKY, UY, TEBLIGLER, MULGA)basliktaAra: Sadece başlıkta ara (varsayılan: true)tamCumle: Tam cümle eşleşmesi (varsayılan: false)resmi_gazete_tarihi: Resmi Gazete tarihi filtresi (GG/AA/YYYY)resmi_gazete_sayisi: Resmi Gazete sayısı filtresipage, page_size: Sayfalama#### `get_mevzuat_content` - Tam Metin Getirme Bir mevzuatın tam metnini Markdown formatında getirir.
mevzuat_id: Mevzuat ID'si (search_mevzuat sonucundan alınır, mevzuat numarası değildir)#### `search_within_mevzuat` - Madde Bazında Arama Bir mevzuatın maddeleri içinde anahtar kelime araması yapar.
mevzuat_id: Mevzuat ID'si (search_mevzuat sonucundan alınır)keyword: Aranacak kelime veya Boolean ifade (AND, OR, NOT)case_sensitive: Büyük/küçük harf duyarlılığı (varsayılan: false)max_results: Maksimum sonuç sayısı (varsayılan: 25)#### `get_mevzuat_gerekce` - Kanun Gerekçesi Bir kanunun gerekçesini getirir (amaç, komisyon raporları, madde gerekçeleri).
gerekce_id: Gerekçe ID'si (search_mevzuat sonucundan alınır)#### `get_mevzuat_madde_tree` - İçindekiler / Madde Ağacı Bir mevzuatın bölüm-madde hiyerarşisini getirir.
mevzuat_id: Mevzuat ID'si (search_mevzuat sonucundan alınır)Keyword Modu (semantic=False, varsayılan):
keyword: "yatırımcı AND tazmin"Boolean operatörler (AND, OR, NOT) ile kesin kelime eşleşmesi. Operatörler BÜYÜK HARF olmalıdır.
Semantik Mod (semantic=True, sadece mevzuat.gov.tr araçları):
keyword: "yatırımcının zararının tazmini"Doğal dilde anlam tabanlı arama. Kelime eşleşmesi aramaz, kavramsal benzerlik ile sonuç döner. OPENROUTER_API_KEY gerektirir.
📜 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakınız.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.