mcp-juridico-brasil
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HTTP_TIMEOUT | No | Timeout em segundos para chamadas HTTP ao DataJud | 30 |
| DATAJUD_API_KEY | Yes | Chave de acesso ao DataJud CNJ (necessária para consultas) | |
| JURIDICO_SNAPSHOT_DIR | No | Diretório para persistência de snapshots em arquivo (opcional) | |
| MCP_JURIDICO_LOG_LEVEL | No | Nível de log: DEBUG, INFO, WARNING | INFO |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| buscar_processo_por_numeroA | Busca os dados de um processo judicial pelo número CNJ. Consulta a API pública DataJud (CNJ) e retorna metadados do processo, classe, assuntos, órgão julgador, partes e histórico de movimentações. Cobertura: 91 tribunais (STF, STJ, TST, TSE, STM, TRF1-6, TRTs, TJs estaduais, TREs e militares estaduais). |
| listar_movimentacoesA | Lista as movimentações mais recentes de um processo judicial. Retorna o histórico de andamentos com código TPU, nome e data/hora, ordenado do mais recente para o mais antigo. |
| resumir_andamentoA | Retorna dados estruturados de um processo para geração de resumo pelo LLM. Esta tool busca o processo no DataJud e devolve os dados formatados junto com instruções para que o modelo gere o resumo em linguagem natural. O processamento semântico (resumo) fica no modelo, não no MCP. |
| monitorar_processoA | Verifica se um processo teve atualização após a data informada. Implementação Fase 2: polling via DataJud (sem tempo real). Fase 3 substituirá por notificação push via provider comercial. |
| calcular_proximo_prazoA | Calcula o próximo prazo processual em dias úteis com calendário forense. Implementa art. 219 (dias úteis), art. 224 (termo inicial no dia seguinte) e art. 220 CPC (suspensão no recesso forense 20/dez a 20/jan). |
| listar_intimacoesA | Lista comunicações processuais do Domicílio Judicial Eletrônico (DJe). Operação SOMENTE LEITURA - sem efeito jurídico. Retorna as intimações, citações e notificações recebidas no DJe para o CNPJ/CPF cadastrado via DJE_BEHALF_OF_CPF. Intimações em segredo de justiça têm o conteúdo suprimido; apenas metadados são exibidos. Credenciais necessárias (via variáveis de ambiente): DJE_CLIENT_ID - client_id do OAuth2 (GeCli/DJe) DJE_CLIENT_SECRET - client_secret do OAuth2 (GeCli/DJe) DJE_BEHALF_OF_CPF - CPF do responsável (auditoria CNJ) |
| confirmar_leitura_intimacaoA | Confirma a leitura de uma intimação no Domicílio Judicial Eletrônico. ╔══════════════════════════════════════════════════════════════════╗ ║ AÇÃO DE ALTO RISCO - EFEITO JURÍDICO REAL E IRREVERSÍVEL ║ ║ ║ ║ Confirmar a leitura de uma intimação via API DJe: ║ ║ - Registra ciência oficial com timestamp no sistema do CNJ. ║ ║ - INICIA a contagem do prazo processual correspondente. ║ ║ - NÃO pode ser desfeito via API. ║ ╚══════════════════════════════════════════════════════════════════╝ GATE DE SEGURANÇA (duplo): Esta tool opera em modo dry-run (sem efeito) por padrão. Para executar com efeito jurídico real, ambas as condições abaixo devem ser satisfeitas:
Se qualquer uma das condições falhar, a tool retorna uma simulação sem qualquer chamada à API DJe - completamente seguro. Credenciais necessárias (via variáveis de ambiente): DJE_CLIENT_ID - client_id OAuth2 DJE_CLIENT_SECRET - client_secret OAuth2 DJE_BEHALF_OF_CPF - CPF do responsável (auditoria) DJE_PERMITIR_CONFIRMACAO_LEITURA - deve ser 'true' para modo real |
| listar_tribunaisA | Lista todos os tribunais suportados pelo MCP (91 ao total). Retorna siglas que podem ser usadas no parâmetro 'tribunal' das demais tools. |
| listar_processos_monitoradosA | Lista processos com snapshot em memória na sessão atual. Retorna os números de processos que tiveram snapshot salvo nesta sessão. Use o resource processo://{numero}/snapshot para ler os dados completos. Returns: Dicionário com lista de números e total. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Each tool targets a distinct function: listing monitored processes, searching by number, listing courts, listing movements, generating structured summaries, monitoring updates, calculating deadlines, listing summons, and confirming reading. There is no overlap or ambiguity between these operations.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., listar_processos_monitorados, calcular_proximo_prazo). The naming is predictable and in Portuguese, matching the domain.
With 9 tools, the server is well-scoped for managing Brazilian legal processes. Each tool serves a clear purpose without redundancy, covering search, listing, monitoring, and actions related to summons.
The tool set covers core workflows: searching by number, listing courts and movements, monitoring updates, calculating deadlines, and managing summons. Minor gaps exist, such as a general process search or bulk listing, but these are not critical for the intended legal assistant use case.