MCP server for Turkish legislation (Adalet Bakanligi Bedesten API): verifiable citations.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-matematicsolutions-tr-eli-mcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for Turkish legislation (Adalet Bakanligi Bedesten API): verifiable citations.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in legal
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
87 tools for Korean law — statutes, precedents, ordinances, interpretations | MCP Server · CLI · npm
956k Swiss court decisions: full-text search, citation graph, statute lookup (DE/FR/IT)
Belgian legislation via MCP — full-text search across statutes and provisions
MCP Security Weekly
Get CVE alerts and security updates for io.github.matematicsolutions/tr-eli-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.