Skip to main content
Glama

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 | sh

Depois, 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-mcp

Clonando 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 sync

Ligando 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 uv ou o uvx, informe o caminho completo, por exemplo C:\\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-mcp

Outros 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" TRT2

A 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

DATAJUD_API_KEY

Trocar a chave pública do DataJud, caso o CNJ a altere (wiki do DataJud)

chave pública atual

DATAJUD_TIMEOUT

Tempo máximo de espera por consulta ao DataJud, em segundos

60

JURIDICO_SNAPSHOT_DIR

Pasta dos dados de monitoramento (memoria para não gravar em disco)

~/.juris-br-mcp/snapshots

JURIDICO_LOG_LEVEL

Nível de detalhe dos logs

INFO


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 tools
buscar_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:

  1. confirmar=True deve ser passado explicitamente nesta chamada.

  2. 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

    A3.8/5.0

    Scored across 11 tools

    Disambiguation3/5

    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.

    Naming Consistency4/5

    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.

    Tool Count5/5

    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.

    Completeness4/5

    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

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Connects AI assistants to Brazilian judicial data from DataJud CNJ and 91 courts, enabling process consultation, monitoring, and deadline calculation under the Civil Procedure Code.
      9
      96 PyPI
      135
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables 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
      -
    • F
      license
      Not graded
      quality
      C
      maintenance
      Enables 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
      -
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables querying public Brazilian court proceedings metadata and movements via the CNJ/DataJud API, covering multiple courts.
      4
      MIT