Türk Hukuku İçtihat MCP
Jurisprudência turca de bancos de dados oficiais: decisões do Tribunal de Cassação e tribunais regionais de apelação via UYAP Emsal, Conselho de Estado e aplicações individuais do Tribunal Constitucional, com citações verificáveis.
Documentação
turk-hukuku-ictihat-mcp
Um servidor MCP que disponibiliza decisões judiciais turcas a ferramentas de inteligência artificial a partir da fonte oficial: Tribunal de Cassação (Ministério da Justiça, Legislação e Jurisprudência), Tribunais Regionais de Apelação e de primeira instância (UYAP Emsal), jurisdição administrativa (Conselho de Estado) e jurisdição constitucional (Banco de Dados de Decisões do AYM).
O objetivo em uma frase: quando o modelo fizer referência a uma decisão, a referência (tribunal, câmara, número do processo/decisão, data) deve vir da fonte oficial, não da memória. A referência é retornada de forma estruturada e cada resultado contém um link para a página oficial da decisão (kaynak). O modelo ainda pode errar; confirme cada referência por meio desse link.
Não é aconselhamento jurídico. Esta ferramenta facilita o acesso à jurisprudência; avalie você mesmo a atualidade da decisão, seu status de trânsito em julgado e sua adequação ao caso concreto. A vinculatividade e o valor de precedente de uma decisão exigem uma análise jurídica separada.
Detalhes: SORUMLULUK-REDDI.md · PRIVACY.md (sem coleta de dados, sem telemetria; links externos apenas para sites oficiais de decisões).
Documentação e guia de instalação: turk-hukuku.com/mcp · Se você não usa terminal, o aplicativo de desktop instala e executa este servidor automaticamente (Mac e Windows).
O que faz
| Ferramenta | Função |
|---|---|
ictihat_ara(ifade, mahkeme, adet, sayfa) | Busca decisões; retorna referência + citação + id |
karar_getir(karar_id, mahkeme) | Texto completo oficial de uma decisão (referência + fundamentação + dispositivo) |
mahkeme aceita os seguintes valores:
| Valor | Escopo | Fonte |
|---|---|---|
adli (padrão) | Tribunal de Cassação + Tribunais Regionais de Apelação e de primeira instância, juntos | Bedesten + UYAP Emsal |
yargitay | Câmaras e conselhos do Tribunal de Cassação | Bedesten (mevzuat.adalet.gov.tr) |
emsal | Câmaras cíveis dos Tribunais Regionais de Apelação e de primeira instância | UYAP Emsal |
idari | Conselho de Estado | karararama.danistay.gov.tr |
anayasa | Reclamações individuais ao AYM | kararlarbilgibankasi.anayasa.gov.tr |
norm | Controle normativo do AYM (anulação/objeção) | mesma fonte |
Passe o valor de mahkeme que você usou na busca exatamente igual para karar_getir (o id com prefixo yargitay: sempre vem do Tribunal de Cassação). As palavras são pesquisadas em conjunto; todas devem estar presentes; use aspas duplas para expressões exatas ("ihtiyaç nedeniyle tahliye"). Na busca do Tribunal de Cassação, Emsal e AYM, o sinal de menos no início exclui termos (-ceza), e OR significa "ou". O sufixo após o apóstrofo é descartado ("TMK'nın" → "TMK"). Na busca adli, adet é no mínimo 2.
Fluxo típico: ictihat_ara("ihtiyaç nedeniyle tahliye", mahkeme="yargitay") → selecione um id do resultado → karar_getir(id, mahkeme="yargitay") → texto completo da decisão. Cada resultado traz uma atif pronta: "Yargıtay 6. Hukuk Dairesi, E.2015/2565 K.2016/25, T.18.01.2016" ·
"Danıştay 6. Daire, E.2023/1084 K.2025/10046" · "AYM, B. No: 2020/36883, K.T. 16/12/2025".
Cada resultado também fornece a página pública da decisão (kaynak); as decisões do Tribunal de Cassação e do UYAP Emsal são abertas em formato legível em mevzuat.adalet.gov.tr/ictihat/<id>.
Escopo
- Tribunal de Cassação (
mahkeme="yargitay"): decisões das câmaras cíveis e criminais e dos conselhos; backend do Programa de Legislação e Jurisprudência do Ministério da Justiça (bedesten.adalet.gov.tr). Página pública de cada decisão:https://mevzuat.adalet.gov.tr/ictihat/<id>. - Tribunais Regionais de Apelação e de primeira instância (
mahkeme="emsal"): câmaras cíveis dos Tribunais Regionais de Apelação e alguns tribunais de primeira instância (tribunal comercial de primeira instância, direitos de propriedade intelectual e industrial); UYAP Emsal. O UYAP Emsal público não contém decisões do Tribunal de Cassação. - Jurisdição comum, em conjunto (
mahkeme="adli", padrão): busca nas duas fontes ao mesmo tempo; o id dos resultados do Tribunal de Cassação tem o prefixoyargitay:. - Jurisdição administrativa (
mahkeme="idari"): decisões do Conselho de Estado (karararama.danistay.gov.tr, mais de 390.000 documentos). - Jurisdição constitucional (
mahkeme="anayasa"): decisões de reclamações individuais do AYM (kararlarbilgibankasi.anayasa.gov.tr). - Controle normativo (
mahkeme="norm"): decisões de anulação/objeção do AYM; a referência é retornada com os números E./K. e informações do Diário Oficial (mesma fonte).
Como funciona
Cada fonte oferece um endpoint de busca e um de documento:
Bedesten : POST /emsal-karar/searchDocuments + POST /emsal-karar/getDocumentContent
UYAP Emsal : POST /aramalist (aranan) + GET /getDokuman?id
Danıştay : POST /aramalist (andKelimeler[]) + GET /getDokuman?id&arananKelime
AYM : POST /api/core/public/search (JSON; arama da tam metin de aynı uçtan)
O servidor realiza a busca, retorna as referências de forma estruturada e converte o texto em texto simples legível (limpo da codificação HTML aninhada do Conselho de Estado e do corpo exportado em Word do AYM). É totalmente local; nenhum dado é coletado.
Respeito aos sites oficiais
- Identifica-se. Envia seu próprio User-Agent em cada solicitação:
turk-hukuku-ictihat-mcp/<sürüm> (+https://turk-hukuku.com/mcp/). Não se passa por navegador nem por aplicativo web oficial; não adiciona cabeçalhos para esse fim. - Solicitações limitadas por site. Apenas uma solicitação por vez é enviada ao mesmo site, com um intervalo de pelo menos um segundo entre solicitações (aproximadamente uma solicitação por segundo por site).
- Cache na sessão. As decisões obtidas (no máximo 256 decisões) são mantidas apenas na memória durante a sessão; se a mesma decisão for solicitada novamente, o site não é acessado de novo. Nada é gravado em disco.
- Não resolve nem ignora captcha; para no limite. Se o site solicitar verificação (captcha), recusar o acesso (HTTP 403), informar limite de acesso (HTTP 429), redirecionar para outra página em vez dos dados esperados ou retornar uma página web, o servidor para, não repete a solicitação e direciona você para o site oficial. Ele não envia novas solicitações a esse site por um período (aproximadamente dois minutos ou o tempo informado pelo site). A solicitação de verificação é identificada apenas pela caixa de verificação na página ou pela flag de verificação do site; uma decisão que mencione "não sou um robô" não interrompe o servidor.
- Fornece uma mensagem curta em erros temporários. Se houver uma falha temporária no site (HTTP 5xx), uma resposta "não encontrado" (HTTP 404) ou um erro de rede, o servidor informa isso com uma mensagem curta em turco e não repete a solicitação; nesse caso, o período de espera não é aplicado.
Instalação
Publicado no PyPI; funciona com uv
sem necessidade de instalação separada.
Claude Code
claude mcp add turk-hukuku-ictihat -- uvx --from turk-hukuku-ictihat-mcp turk-hukuku-ictihat
OpenAI Codex
~/.codex/config.toml:
[mcp_servers.turk-hukuku-ictihat]
command = "uvx"
args = ["--from", "turk-hukuku-ictihat-mcp", "turk-hukuku-ictihat"]
Gemini CLI
Em mcpServers dentro de ~/.gemini/settings.json:
"turk-hukuku-ictihat": {
"command": "uvx",
"args": ["--from", "turk-hukuku-ictihat-mcp", "turk-hukuku-ictihat"]
}
Alternativa: pip
pip install turk-hukuku-ictihat-mcp
# komut: turk-hukuku-ictihat (ya da: python -m turk_hukuku_ictihat)
Relacionado: para textos de leis/legislação, veja turk-hukuku-mevzuat-mcp.
Licença
MIT · © 2026 Aydın Can Polatkan
Os dados pertencem às instituições de origem (Ministério da Justiça, UYAP Emsal, Conselho de Estado, Tribunal Constitucional); este projeto é apenas um cliente independente que facilita o acesso a textos oficiais de decisões públicas.
Este trabalho é dedicado à memória eterna do meu pai, o Juiz Vahit Polatkan, que dedicou sua vida ao judiciário turco.