Server data from the Official MCP Registry
MCP server for Turkish legislation (Adalet Bakanligi Bedesten API): verifiable citations.
MCP server for Turkish legislation (Adalet Bakanligi Bedesten API): verifiable citations.
This MCP server is well-designed for read-only access to Turkish public legislation. Authentication is not required (by design—the upstream API is keyless and public), all tools are read-only with appropriate error handling, and permissions match the server's purpose. Minor code quality observations exist but do not materially affect security. Supply chain analysis found 6 known vulnerabilities in dependencies (1 critical, 3 high severity). Package verification found 1 issue.
7 files analyzed · 11 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-matematicsolutions-tr-eli-mcp": {
"args": [
"tr-eli-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
An MCP server for Turkish legislation (Kanun/laws, KHK/decree-laws, Tuzuk/statutes,
Yonetmelik/regulations, Cumhurbaskanligi Kararnamesi/presidential decrees, Teblig/communiques
and more), served as a keyless JSON API by the Adalet Bakanligi (Ministry of Justice) at
bedesten.adalet.gov.tr/mevzuat. It gives an AI agent legislation text and metadata with a
verifiable citation: a resolvable identifier, a human-readable citation, and a link to the
official source.
Part of the eu-legal-mcp line by MateMatic — one connector per country, the same citation contract everywhere. Turkey is included under this line's broader "Europe" framing (Council of Europe member, EU accession candidate), alongside connectors that map strictly to EU-27 membership.
On ELI. Turkey does not publish native ELI (
/eli/) URIs. To keep the line's contract honest,eli_uricarries the canonical, resolvablemevzuat.gov.trURL instead — e.g.https://www.mevzuat.gov.tr/mevzuat?MevzuatNo=5237&MevzuatTur=1&MevzuatTertip=5— which every Bedesten search record already supplies. The connector never fabricates an/eli/URI and says so in its tool instructions. SeeDISCOVERY.md.On case law. This connector covers legislation only. Yargitay (Court of Cassation) decision search was unreachable (TCP timeout) from the build network, and Anayasa Mahkemesi (Constitutional Court) exposes only a client-rendered SPA with no discovered server API. Neither is wired up here — see
DISCOVERY.mdfor what was actually checked.
| Tool | What it does |
|---|---|
tr_search_legislation(query, mevzuat_turu=None, mevzuat_no=None, baslikta_ara=True) | Search Turkish legislation by title and/or full text, optionally filtered by type and number. |
tr_get_legislation_content(mevzuat_id) | The full text of one document (HTML converted to plain text). |
tr_get_legislation_toc(mevzuat_id) | The article tree (madde agaci / table of contents) of one document. |
tr_list_legislation_types() | Enumerate all legislation types with live document counts (KANUN, KHK, YONETMELIK, ...). |
Every response carries the citation contract:
eli_uri — the canonical, resolvable mevzuat.gov.tr identifier (see the ELI note above).human_readable_citation — the Turkish citation convention: law number + name + Official
Gazette (Resmi Gazete) date/number, e.g. 5237 sayili Turk Ceza Kanunu (Resmi Gazete:
12/10/2004, Sayi: 25611).source_url — the same canonical mevzuat.gov.tr page.pip install -e ".[dev]"
Register it with your MCP client (see .mcp.json.example):
{
"mcpServers": {
"tr-eli-mcp": {
"command": "tr-eli-mcp",
"env": {
"TR_ELI_BASE_URL": "https://bedesten.adalet.gov.tr/mevzuat",
"TR_ELI_CACHE_DIR": "~/.matematic/cache/tr-eli",
"TR_ELI_AUDIT_DIR": "~/.matematic/audit"
}
}
}
}
~/.matematic/audit/tr-eli-mcp.jsonl
(AI Act art. 12 record-keeping).See CONSTITUTION.md (the 4 principles) and DISCOVERY.md (how the source was mapped, and
what was ruled out).
pytest tests/test_instructions_drift.py # offline
pytest tests/test_smoke.py # live Bedesten API
Apache-2.0. The Turkish legislation served is official public data of the Republic of Turkey; this connector adds no rights over it.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.