Türk Hukuku Mevzuat MCP
Legislação turca ao vivo da fonte oficial (mevzuat.gov.tr): texto atual do artigo por lei e número do artigo, com links de verificação.
Documentação
turk-hukuku-mevzuat-mcp
Um servidor MCP que disponibiliza o texto oficial atualizado da legislação turca (mevzuat.gov.tr — Sistema de Informação Legislativa da Presidência) para ferramentas de inteligência artificial.
O objetivo em uma frase: quando o modelo fizer referência a um artigo de lei, deve obter o texto da fonte oficial, não da memória, e transmiti-lo de forma verificável. Quando se menciona "TBK m.49", o servidor retorna o texto vigente do artigo e o link de verificação.
Não é aconselhamento jurídico. Esta ferramenta apenas facilita o acesso ao texto oficial; não inclui interpretação, avaliação de jurisprudência ou aplicação a casos concretos. Sempre confirme o texto final em mevzuat.gov.tr.
Detalhes: SORUMLULUK-REDDI.md · PRIVACY.md (sem coleta de dados, sem telemetria; única conexão externa: mevzuat.gov.tr).
O que faz
| Ferramenta | Função |
|---|---|
mevzuat_ara(ifade, nerede, adet) | Busca leis; retorna correspondências e seus mevzuat_id |
madde_getir(kanun, madde_no) | Texto oficial atualizado de um artigo específico de uma lei + fonte de verificação |
kanun_metni_getir(kanun) | Texto oficial atualizado completo de uma lei |
bilinen_kanunlar() | Índice de leis registradas (abreviação, número, nome, identificador) |
O parâmetro kanun é flexível: abreviação (TBK), número (6098) ou identificador completo (1.5.6098). Leis não registradas também podem ser chamadas por número/identificador.
Em mevzuat_ara, nerede aceita três valores: Baslik (buscar no nome da lei — para encontrar a lei), Icerik (buscar no texto completo — para verificar em quais leis um conceito aparece), Tumu. O mevzuat_id retornado pode ser passado diretamente para madde_getir — assim você pode acessar leis cujo número não conhece.
Como funciona
O mevzuat.gov.tr apresenta o texto consolidado (atualizado) de cada legislação em PDF no seguinte padrão:
https://www.mevzuat.gov.tr/MevzuatMetin/<Tür>.<Tertip>.<No>.pdf
As leis grandes seguem o padrão 1.5.<No> (Tür=1 Kanun, Tertip=5) — ex.: para TBK, 1.5.6098. O servidor baixa esse PDF, converte para texto (pypdf), extrai o artigo solicitado com regex e mantém em cache durante o processo. É totalmente local; nenhum dado é coletado.
A busca vai ao endpoint anasayfa/MevzuatDatatable do site (a expressão pesquisada é codificada em UTF-8 Base64). Como cada resultado contém tur.tertip.no, o identificador do PDF da lei correspondente (e portanto seu texto completo e artigos) é obtido diretamente.
Instalação
Publicado no PyPI; funciona com uv sem necessidade de instalação separada.
Claude Code
claude mcp add turk-hukuku-mevzuat -- uvx --from turk-hukuku-mevzuat-mcp turk-hukuku-mevzuat
OpenAI Codex
Dentro de ~/.codex/config.toml:
[mcp_servers.turk-hukuku-mevzuat]
command = "uvx"
args = ["--from", "turk-hukuku-mevzuat-mcp", "turk-hukuku-mevzuat"]
Gemini CLI
Em mcpServers dentro de ~/.gemini/settings.json:
"turk-hukuku-mevzuat": {
"command": "uvx",
"args": ["--from", "turk-hukuku-mevzuat-mcp", "turk-hukuku-mevzuat"]
}
Alternativa: pip
pip install turk-hukuku-mevzuat-mcp
# komut: turk-hukuku-mevzuat (ya da: python -m turk_hukuku_mevzuat)
Limitações conhecidas
- Apenas leis. Tanto a busca (
MevzuatTur=1) quanto o acesso ao texto são limitados a leis; outros tipos de legislação, como regulamentos/comunicados, e jurisprudência estão fora do escopo. - A ordem da busca não é garantida.
mevzuat_arapode não tornar o primeiro resultado o mais relevante; selecione a lei correta consultandoad/no. - Depende do texto do PDF. Raramente pode haver quebra/união de linhas; em caso de dúvida, abra a fonte.
- Em artigos revogados/alterados, se a ferramenta não puder retornar o texto, ela emite um aviso — não inventa artigos.
Licença
MIT · © 2026 Aydın Can Polatkan
A fonte de dados pertence ao mevzuat.gov.tr; este projeto é apenas um cliente independente que facilita o acesso ao texto oficial público.
Este trabalho é dedicado à memória eterna de meu pai, o Juiz Vahit Polatkan, que dedicou sua vida ao judiciário turco.