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

FerramentaFunçã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_ara pode não tornar o primeiro resultado o mais relevante; selecione a lei correta consultando ad/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.