Mevzuat MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_kanunA | Search for Turkish laws (Kanun) in both titles and content on mevzuat.gov.tr. IMPORTANT: Search is keyword-based, NOT by law number. Use descriptive Turkish terms.
Use 'search_within_kanun' to search within a specific law's articles after finding its number. Query Syntax:
Returns: Law number, title, acceptance date, Official Gazette date and issue number. |
| search_within_kanunA | Search within a specific law's articles using keyword or semantic search. Modes:
Keyword examples: "yatırımcı AND tazmin", '"mali sıkıntı"', "vergi OR ücret" Semantic examples: "yatırımcının zararının tazmini", "sermaye piyasası düzenlemeleri" |
| search_tebligA | Search for Turkish communiqués (Tebliğ) in both titles and content on mevzuat.gov.tr. IMPORTANT: Search is keyword-based, NOT by number. Use descriptive Turkish terms. Communiqués are regulatory documents issued by various government institutions. Query Syntax: Simple keyword, AND, OR, NOT, +required, (grouping), "exact phrase" Example queries:
Returns: Communiqué number, title, publication date, Official Gazette info. |
| get_teblig_contentA | Retrieve the full content of a Turkish communiqué (Tebliğ) in Markdown format. This tool fetches the complete text of a communiqué identified by its number. Use 'search_teblig' first to find the communiqué number and series. Returns:
Example usage:
|
| search_cbkA | Search for Turkish Presidential Decrees (Cumhurbaşkanlığı Kararnamesi) in both titles and content. IMPORTANT: Search is keyword-based, NOT by decree number. Use descriptive Turkish terms. Presidential Decrees are executive orders issued by the President of Turkey (post-2017). Query Syntax: Simple keyword, AND, OR, NOT, +required, (grouping), "exact phrase" Example queries:
Returns: Decree number, title, publication date, Official Gazette info. |
| search_within_cbkA | Search within a specific Presidential Decree's articles using keyword or semantic search. Modes:
Keyword examples: "organize AND suç", '"organize suç"', "devlet OR kamu" Semantic examples: "organize suç örgütleri ile mücadele", "bakanlık teşkilat yapısı" |
| search_cbyonetmelikA | Search for Turkish Presidential Regulations (Cumhurbaşkanlığı Yönetmeliği / CB Yönetmeliği) in both titles and content. IMPORTANT: Search is keyword-based, NOT by number. Use descriptive Turkish terms. These are regulations issued directly by the Presidency. For institutional regulations (Kurum Yönetmeliği), use 'search_kurum_yonetmelik' instead. Query Syntax: Simple keyword, AND, OR, NOT, +required, (grouping), "exact phrase" Example queries:
Returns: Regulation number, title, publication date, Official Gazette info. |
| search_within_cbyonetmelikA | Search within a specific Presidential Regulation's articles using keyword or semantic search. Modes:
Keyword examples: "taşınır AND mal", '"ihale kanunu"', "kamu OR devlet" Semantic examples: "taşınır mal yönetimi ve zimmet işlemleri", "kamu ihale süreçleri" |
| search_cbbaskankararA | Search for Turkish Presidential Decisions (Cumhurbaşkanı Kararı) in both titles and content. IMPORTANT: Search is keyword-based, NOT by decision number. Use descriptive Turkish terms. Presidential Decisions are executive decisions (different from Presidential Decrees/Kararnamesi). Note: Bakanlar Kurulu Kararı (BKK) is NOT a separate type - older BKKs may appear here or in Kanun. Query Syntax: Simple keyword, AND, OR, NOT, +required, (grouping), "exact phrase" Example queries:
Returns: Decision number, title, publication date, Official Gazette info. PDF format only. |
| get_cbbaskankarar_contentA | Retrieve the full content of a Turkish Presidential Decision (Cumhurbaşkanı Kararı) in Markdown format. This tool fetches the PDF document and converts it to Markdown. Presidential Decisions are available only as PDF files. Use 'search_cbbaskankarar' first to find the decision number and series. Returns:
Example usage:
|
| search_cbgenelgeA | Search for Turkish Presidential Circulars (Cumhurbaşkanlığı Genelgesi / CB Genelgesi) in titles and content. IMPORTANT: Search is keyword-based, NOT by circular number. Use descriptive Turkish terms. Use 'get_cbgenelge_content' with mevzuat_no and resmi_gazete_tarihi to retrieve full PDF content. Query Syntax: Simple keyword, AND, OR, NOT, +required, (grouping), "exact phrase" Example queries:
Returns: Circular number, title, publication date, Official Gazette info. PDF format only. |
| get_cbgenelge_contentA | Retrieve the full content of a Turkish Presidential Circular (Cumhurbaşkanlığı Genelgesi) in Markdown format. This tool fetches the PDF document and converts it to Markdown. Presidential Circulars are available only as PDF files. Use 'search_cbgenelge' first to find the circular number and Official Gazette date. IMPORTANT: You must provide the 'resmi_gazete_tarihi' (Official Gazette date) from the search results. This is required to construct the correct PDF URL. Returns:
Example usage:
|
| search_khkA | Search for Turkish Decree Laws (Kanun Hükmünde Kararname / KHK) in titles and content. IMPORTANT: Search is keyword-based, NOT by KHK number. Use descriptive Turkish terms. KHKs were abolished after the 2017 constitutional referendum (last issued 2018). Previously enacted KHKs remain in force unless repealed. Query Syntax: Simple keyword, AND, OR, NOT, +required, (grouping), "exact phrase" Example queries:
Returns: KHK number, title, dates, Official Gazette info. |
| search_within_khkA | Search within a specific Decree Law's (KHK) articles using keyword or semantic search. Modes:
Keyword examples: "kanun AND değişiklik", '"kanun hükmünde"', "bakanlık OR kurum" Semantic examples: "sağlık alanında yapılan düzenlemeler", "anayasa değişikliği" |
| search_tuzukA | Search for Turkish Statutes/Regulations (Tüzük) in titles and content. IMPORTANT: Search is keyword-based, NOT by statute number. Use descriptive Turkish terms. Tüzük are regulatory statutes that implement and detail the provisions of laws. Query Syntax: Simple keyword, AND, OR, NOT, +required, (grouping), "exact phrase" Example queries:
Returns: Statute number, title, dates, Official Gazette info. |
| search_within_tuzukA | Search within a specific Statute's (Tüzük) articles using keyword or semantic search. Modes:
Keyword examples: "tapu AND sicil", '"sicil kayıt"', "tescil OR ilan" Semantic examples: "tapu sicil kayıt işlemleri", "vakıf tescil süreci" |
| search_kurum_yonetmelikA | Search for Institutional/Organizational Regulations (Kurum ve Kuruluş Yönetmeliği) in titles and content. IMPORTANT: Search is keyword-based, NOT by regulation number. Use descriptive Turkish terms. These are regulations issued by governmental institutions (ministries, agencies, boards). This is the largest dataset with 8686+ regulations. Use for: Gümrük Yönetmeliği, İthalat/İhracat Yönetmeliği, and similar institutional regulations. Query Syntax: Simple keyword, AND, OR, NOT, +required, (grouping), "exact phrase" Example queries:
Returns: Regulation number, title, dates, Official Gazette info. |
| search_within_kurum_yonetmelikA | Search within a specific Institutional Regulation's articles using keyword or semantic search. Modes:
Keyword examples: "nükleer AND ihracat", '"ihracat kontrol"', "denetim OR teftiş" Semantic examples: "nükleer madde ihracat kontrol düzenlemeleri", "disiplin cezaları" |
| search_within_tebligA | Search within a specific communiqué's (Tebliğ) content using keyword or semantic search. Tries article-based splitting first; if no articles found, falls back to chunk-based search. Modes:
Keyword examples: "vergi AND muafiyet", '"katma değer"', "istisna OR muafiyet" Semantic examples: "vergi muafiyeti koşulları", "KDV iade işlemleri" |
| search_within_cbbaskankararA | Search within a specific Presidential Decision's (CB Kararı) content using keyword or semantic search. Presidential Decisions are PDF-based and use chunk-based splitting (no article structure). Modes:
Keyword examples: "atama AND görev", '"ihracat rejimi"', "vergi OR gümrük" Semantic examples: "kamu personeli atama kararları", "ihracat rejimi düzenlemeleri" |
| search_within_cbgenelgeA | Search within a specific Presidential Circular's (CB Genelgesi) content using keyword or semantic search. Presidential Circulars are PDF-based and use chunk-based splitting (no article structure). IMPORTANT: resmi_gazete_tarihi is required (from search_cbgenelge results). Modes:
Keyword examples: "koordinasyon AND toplantı", '"kamu yönetimi"' Semantic examples: "bakanlıklar arası koordinasyon düzeni", "tasarruf tedbirleri" |
| search_mevzuatA | Search or browse all Turkish legislation on bedesten.adalet.gov.tr. Covers 12 legislation types: Kanunlar, Cumhurbaşkanı Kararnameleri, Bakanlar Kurulu Yönetmelikleri, CB Yönetmelikleri, CB Kararları, CB Genelgeleri, KHK'lar, Tüzükler, Kurum/Kuruluş Yönetmelikleri, Üniversite Yönetmelikleri, Tebliğler, Mülga Mevzuat. Search modes:
Date range filtering:
Workflow: Use this tool first to find legislation → then use mevzuatId from results with:
|
| get_mevzuat_contentA | Retrieve the full content of a Turkish legislation document from bedesten.adalet.gov.tr. Returns the complete text in plain format (HTML tags stripped). Use mevzuatId from search_mevzuat results (not the law number). WARNING: Large legislation (e.g., TCK 5237, TTK 6102) can be 100K+ characters. For large documents, prefer search_within_mevzuat to find specific articles instead of loading the entire text. Workflow: search_mevzuat → get mevzuatId → get_mevzuat_content |
| search_within_mevzuatA | Search within a specific legislation's articles on bedesten.adalet.gov.tr. Ideal for large legislation where get_mevzuat_content would return too much text. Fetches the full document, splits into individual articles (MADDE), and applies keyword search with Boolean operators. Returns only matching articles sorted by relevance score (match frequency). Each result includes: article number (madde no), match count, and full article text. Workflow: search_mevzuat → get mevzuatId → search_within_mevzuat(mevzuatId, keyword) Example: To find investor compensation articles in Capital Markets Law:
|
| get_mevzuat_gerekceA | Retrieve the law rationale (gerekçe / kanun gerekçesi) from bedesten.adalet.gov.tr. The gerekçe contains:
Only available for KANUN type legislation that has a published rationale. Not all laws have a gerekçe — check if gerekceId is present in search_mevzuat results. Workflow: search_mevzuat → check gerekceId in results → get_mevzuat_gerekce(gerekceId) |
| get_mevzuat_madde_treeA | Get the article tree (table of contents / içindekiler) of a Turkish legislation from bedesten.adalet.gov.tr. Returns a hierarchical structure showing:
Works well with: KANUN, CB_KARARNAME, KHK, TUZUK, MULGA. May return empty for: CB_KARAR, CB_GENELGE, TEBLIGLER (these often lack structured articles). Use this to understand the structure of a large law before diving into specific articles with search_within_mevzuat or get_mevzuat_content. Workflow: search_mevzuat → get mevzuatId → get_mevzuat_madde_tree(mevzuatId) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/saidsurucu/mevzuat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server