juris-br-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@juris-br-mcp traga o andamento do processo 0701300-13.2011.8.26.0020"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
juris-br-mcp
Servidor MCP para consulta processual brasileira. Liga o Claude (ou qualquer cliente compatível com o Model Context Protocol) a duas bases públicas do CNJ:
DataJud - dados e andamentos dos processos de 92 tribunais;
DJEN (Diário de Justiça Eletrônico Nacional) - texto das publicações e intimações, partes e advogados.
Com ele, dá para pedir em linguagem natural coisas como "quais publicações saíram hoje para a OAB 123456/SP?", "traga o andamento do processo 0701300-13.2011.8.26.0020" ou "encontre processos em que a empresa X é parte no TRT2".
Tudo roda na sua máquina, usando apenas APIs públicas e gratuitas. Não há cadastro nem chave para obter.
O que ele faz
Processos (DataJud + DJEN)
buscar_processo_por_numero- dados completos do processo a partir do número CNJ. Reúne todas as instâncias (1º grau, 2º grau...) numa linha do tempo única, indica o grau de cada andamento e completa partes e advogados com as publicações do DJEN. Avisa quando o DataJud está desatualizado ou respondeu de forma incompleta.listar_movimentacoes- andamentos de todas as instâncias, do mais recente para o mais antigo.resumir_andamento- dados do processo prontos para o assistente resumir.monitorar_processo- diz se o processo teve atualização desde uma data.listar_processos_monitorados- processos com dados salvos localmente.
Publicações e intimações (DJEN) - somente leitura, sem efeito jurídico
buscar_comunicacoes_djen- publicações por OAB, advogado, parte, número do processo, tribunal e período, com o texto completo, partes, advogados, link do documento e certidão em PDF.processos_por_parte_djen- descobre os processos de uma pessoa ou empresa pelo nome.
Prazos e apoio
calcular_proximo_prazo- prazo em dias úteis com feriados e recesso forense (arts. 219, 220 e 224 do CPC).listar_tribunais- siglas aceitas pelas demais ferramentas.
Domicílio Judicial Eletrônico - opcional, exige credenciais próprias do DJe
listar_intimacoes- comunicações recebidas no Domicílio.confirmar_leitura_intimacao- tem efeito jurídico real e inicia prazo. Funciona em modo de simulação por padrão e só confirma com dupla autorização explícita.
Limites que vale conhecer
O DataJud não informa partes e pode ter de 1 a 7 dias de atraso em relação ao portal do tribunal. As partes vêm do DJEN.
O DJEN só tem processos que tiveram alguma publicação. A busca por nome pode trazer homônimos: confira partes e advogados antes de concluir.
Processos em segredo de justiça não aparecem em nenhuma das duas bases.
Quando o DataJud está sobrecarregado, as consultas ficam lentas (até alguns minutos). Nesses casos, o servidor informa a indisponibilidade em vez de responder "processo não encontrado".
Related MCP server: MCP-PJe-TJMA
Instalação
É preciso ter o uv instalado:
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | shDepois, escolha uma das formas abaixo.
Direto do GitHub - o uvx baixa e executa o servidor, sem clonar nada:
uvx --from git+https://github.com/andrecccruz/juris-br-mcp juris-br-mcpClonando o repositório - melhor se você pretende alterar o código:
git clone https://github.com/andrecccruz/juris-br-mcp.git
cd juris-br-mcp
uv syncLigando ao Claude
Claude Desktop
Abra Configurações → Desenvolvedor → Editar configuração e acrescente o servidor em mcpServers:
{
"mcpServers": {
"juris-br": {
"command": "uvx",
"args": ["--from", "git+https://github.com/andrecccruz/juris-br-mcp", "juris-br-mcp"]
}
}
}Se você clonou o repositório, aponte para a pasta dele:
{
"mcpServers": {
"juris-br": {
"command": "uv",
"args": ["--directory", "C:\\caminho\\para\\juris-br-mcp", "run", "juris-br-mcp"]
}
}
}Feche o Claude Desktop por completo (inclusive pelo ícone perto do relógio) e abra de novo. O servidor deve aparecer como running na aba Desenvolvedor.
No Windows, se o Claude Desktop não encontrar o
uvou ouvx, informe o caminho completo, por exemploC:\\Users\\SEU_USUARIO\\.local\\bin\\uv.exe.
Claude Code
claude mcp add juris-br -- uvx --from git+https://github.com/andrecccruz/juris-br-mcp juris-br-mcpOutros clientes
Qualquer cliente MCP que execute servidores via stdio funciona com o mesmo comando e os mesmos argumentos do Claude Desktop.
Usando sem o Claude
As ferramentas são funções Python comuns. Dá para chamá-las de scripts, planilhas ou agendadores sem passar por um modelo de linguagem, e portanto sem gastar tokens. O arquivo examples/consulta_direta.py mostra como:
uv run python examples/consulta_direta.py processo 0701300-13.2011.8.26.0020
uv run python examples/consulta_direta.py oab 123456 SP 2026-11-01
uv run python examples/consulta_direta.py parte "NOME COMPLETO DA PARTE" TRT2A saída é o mesmo JSON que o Claude recebe.
Configurações opcionais
Nenhuma é obrigatória. A lista completa está em .env.example.
Variável | Para que serve | Padrão |
| Trocar a chave pública do DataJud, caso o CNJ a altere (wiki do DataJud) | chave pública atual |
| Tempo máximo de espera por consulta ao DataJud, em segundos |
|
| Pasta dos dados de monitoramento ( |
|
| Nível de detalhe dos logs |
|
Fontes
DataJud - API pública do CNJ (Portaria CNJ 160/2020).
DJEN / Comunica PJe - API pública do Diário de Justiça Eletrônico Nacional.
Calendário forense nacional e estadual, calculado localmente.
Privacidade e responsabilidade
As consultas usam apenas dados públicos do DataJud e do DJEN, e nada é enviado a servidores deste projeto. As ferramentas opcionais do Domicílio Judicial Eletrônico usam credenciais do próprio advogado, e confirmar_leitura_intimacao pode produzir efeito jurídico.
O uso é de responsabilidade do profissional habilitado, em conformidade com a LGPD (Lei 13.709/2018), a Resolução CNJ 647/2025 e a Recomendação OAB 001/2024. Estas ferramentas não constituem consultoria jurídica.
Créditos
Este projeto é derivado do mcp-juridico-brasil, criado por Nikolas de Hor e distribuído sob licença MIT. A estrutura do servidor, o cálculo de prazos, a integração com o Domicílio Judicial Eletrônico e a base do cliente DataJud vêm do projeto original. As mudanças feitas aqui estão no CHANGELOG.
Licença
MIT - veja LICENSE.
Available Tools
11 toolsbuscar_comunicacoes_djenBuscar Comunicacoes DjenA
Busca publicações e intimações no DJEN (Diário de Justiça Eletrônico Nacional).
Traz o TEXTO da publicação, partes, advogados (com OAB), link do documento no tribunal e a URL da certidão em PDF. Complementa o DataJud, que só tem metadados.
Informe pelo menos um filtro: OAB, advogado, parte ou número do processo (tribunal e datas sozinhos também funcionam, mas retornam volume enorme).
Inputs: pagina, uf_oab, data_fim, tribunal, +7 more. Returns: object
buscar_processo_por_numeroBuscar 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, todas as instâncias (1º grau, 2º grau...) e o histórico de movimentações de todas elas (cada uma marcada com o grau).
A API pública do DataJud NÃO informa as partes. Com incluir_partes_djen=True, partes e advogados são obtidos das publicações do DJEN (quando houver).
Cobertura: 92 siglas de tribunais cadastradas (STF, STJ, TST, TSE, STM, TRF1-6, TRTs, TJs estaduais, TREs e militares estaduais).
Inputs: numero_processo (required), tribunal, incluir_partes_djen. Returns: object
calcular_proximo_prazoCalcular 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).
Inputs: tribunal (required), numero_processo (required), uf, tipo_ato, +1 more. Returns: object
confirmar_leitura_intimacaoConfirmar 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:
confirmar=True deve ser passado explicitamente nesta chamada.
DJE_PERMITIR_CONFIRMACAO_LEITURA=true deve estar definida no ambiente.
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
Inputs: id_intimacao (required), numero_processo (required), confirmar. Returns: object
listar_intimacoesListar 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)
Inputs: limite, numero_processo, apenas_pendentes. Returns: object
listar_movimentacoesListar MovimentacoesA
Lista as movimentações mais recentes de um processo judicial.
Retorna o histórico de andamentos com código TPU, nome, data/hora e grau (G1, G2...), juntando todas as instâncias, do mais recente para o mais antigo.
Inputs: tribunal (required), numero_processo (required), limite. Returns: object
listar_processos_monitoradosListar Processos MonitoradosA
Lista processos com snapshot salvo (memória e disco).
Retorna os números de processos que tiveram snapshot salvo. Use o resource processo://{numero}/snapshot para ler os dados completos.
Inputs: no named parameters. Returns: object
listar_tribunaisListar TribunaisA
Lista as siglas de tribunais cadastradas no MCP (92 ao total).
Retorna siglas que podem ser usadas no parâmetro 'tribunal' das demais tools.
Inputs: no named parameters. Returns: object
monitorar_processoMonitorar 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.
Inputs: tribunal (required), desde_iso (required), numero_processo (required). Returns: object
processos_por_parte_djenProcessos Por Parte DjenA
Descobre os processos de uma pessoa ou empresa pelo NOME, via publicações do DJEN.
Busca as publicações em que o nome figura como parte e agrupa por número de processo. Só encontra processos que tiveram alguma publicação no DJEN (não cobre processos sem publicação, sigilosos ou anteriores ao DJEN).
Inputs: nome_parte (required), data_fim, tribunal, data_inicio, +1 more. Returns: object
resumir_andamentoResumir 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.
Inputs: numero_processo (required), tribunal. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Most tools target distinct actions, but there is real overlap: listar_movimentacoes returns a subset of what buscar_processo_por_numero already returns, and resumir_andamento re-fetches the same process data for formatting. The DJEN (buscar_comunicacoes_djen) vs DJe (listar_intimacoes) distinction and processos_por_parte_djen vs buscar_comunicacoes_djen are subtly different sources that an agent can easily mix up, even though descriptions do try to clarify.
Nearly all tools follow a Portuguese verb_noun pattern (buscar_, listar_, resumir_, monitorar_, calcular_, confirmar_), which is predictable and readable. The main deviation is processos_por_parte_djen, which is noun-first and breaks the verb prefix pattern.
Eleven tools is well within the ideal range for a legal-process domain covering lookup, monitoring, deadlines, and DJe communications. Each tool maps to a recognizable workflow step rather than being filler.
The surface covers process lookup, movements, summarization inputs, monitoring, court list, deadline calculation, DJe intimations read/confirm, and DJEN searches — a broad lifecycle for the domain. Minor gaps exist: no way to stop/remove monitoring, no pagination or detail tool for a single intimação, and confirmation is the only write operation available.
Maintenance
Related MCP Connectors
Public lookup of Brazilian court cases (metadata + docket) via the CNJ/DataJud API. Free, no login.
JusPronto is case-management software for Brazilian law firms. Its remote MCP server (OAuth 2.1 with PKCE, per-permission scopes, audit log) lets Claude and ChatGPT read the firm's own cases, deadlines, agenda, recent court movements and case files with the page cited. Write actions require the lawyer's approval. Requires a JusPronto account.
Simplified lookup of a person's or company's lawsuits from the CPF or CNPJ. Platform-hosted, no cred
Case law search, court decisions and súmulas, across indexed public sources (STF, STJ, TST, state co
Related MCP Servers
- AlicenseAqualityBmaintenanceConnects AI assistants to Brazilian judicial data from DataJud CNJ and 91 courts, enabling process consultation, monitoring, and deadline calculation under the Civil Procedure Code.996 PyPI135MIT
- FlicenseNot gradedqualityDmaintenanceEnables querying the Brazilian PJe court system for TJMA (1st and 2nd degrees) via natural language, with automated login, expedient and deadline checks, document listing and download, and case searches.3-
- FlicenseNot gradedqualityCmaintenanceEnables natural language querying of Brazil's Federal Justice 1st Region electronic court system (PJe-TRF1) for both 1st and 2nd degrees, allowing users to check pending expedients, deadlines, case details, and download documents via an automated login and read-only MCP server.2-
- AlicenseNot gradedqualityCmaintenanceEnables querying public Brazilian court proceedings metadata and movements via the CNJ/DataJud API, covering multiple courts.4MIT