Tudo o que você precisa para integrar
Quatro coisas, três modelos. Rodamos dois serviços para você — servidor MCP e API REST (uso gratuito com as suas chaves, só TJCE). Entregamos o código-fonte da API REST para quem quer hospedar por conta própria (R$200 de contribuição ao projeto — as regras). E uma CLI grátis. Escolha por onde começar:
Servidor MCP para Claude Desktop
Converse com processos judiciais direto no chat
Um servidor MCP (Model Context Protocol) compatível com Claude Desktop, Claude Code e Cursor. Configure uma vez e passe a consultar processos, listar documentos e extrair textos de PDFs por linguagem natural — sem escrever código.
Gratuito, com as suas chaves: usa a mesma API key, sem cota de chamadas (mas sujeito aos limites e à disponibilidade do PJe do tribunal). A consulta é feita com o seu cadastro do PJe, e o OCR de PDF roda na sua chave. Hospedado por nós, só TJCE.
Ferramentas disponíveis (22 tools + 1 alias legado)
Sem cota de chamadas. O volume real depende do PJe do tribunal, que aplica os próprios limites e pode ficar lento ou indisponível. A coluna Exige diz o que a chamada precisa além da API key — a chave de OCR é opcional e só entra quando o documento é PDF, porque HTML e RTF são extraídos localmente, de graça.
| Tool | Descrição | Exige |
|---|---|---|
| Leitura por peças — comece por aqui | ||
mapear_processo | O índice de peças (documento pai + vinculados), na ordem da matéria — sem pagar OCR | credencial PJe |
perguntar_peca | Pergunta à peça e recebe só a resposta, com documento e folha citados — em vez das 200 páginas. Pergunta vazia devolve um resumo | credencial PJe + OCR + chave OpenAI |
ler_peca | A peça inteira, por id, por família (“a denúncia”) ou por folha (“às fls. 42”) | credencial PJe + OCR |
buscar_nos_autos | Busca dirigida quando você não sabe em qual peça o dado está | credencial PJe + OCR |
| Consulta | ||
consultar_processo | Dados completos do processo + lista de documentos | credencial PJe |
consultar_capa | Capa do processo (partes, movimentações) | credencial PJe |
listar_documentos_ids | IDs e metadados dos documentos do processo | credencial PJe |
consultar_peticao_inicial | Petição inicial e anexos | credencial PJe |
sumarizar_processo | Resumo estruturado do processo | credencial PJe |
| Documentos | ||
baixar_documento | Download do documento bruto (binário) | credencial PJe |
extrair_texto_documento | Texto do documento — PDF via OCR, HTML/RTF local | credencial PJe + OCR |
extrair_textos_documentos | Texto de até 4 documentos por IDs | credencial PJe + OCR |
filtrar_documentos_por_tipo | Filtra documentos por tipo/mimetype | credencial PJe |
| Leitura assistida (por documento avulso) | ||
listar_documentos_para_leitura | Lista ordenável para escolher documentos | credencial PJe |
preparar_roteiro_leitura | Sugere ordem de exploração | credencial PJe |
ler_ultimos_documentos | Lê os últimos documentos relevantes | credencial PJe + OCR |
ler_documentos_iniciais | Lê os primeiros documentos do processo | credencial PJe + OCR |
| Jurisprudência e modelos | ||
pdpj_buscar_precedentes | Busca precedentes consolidados no BNP/CNJ — súmulas, repercussão geral, IRDR, temas repetitivos | conta |
buscar_modelos | As suas peças-modelo, por semelhança semântica — chame antes de redigir | conta |
ler_modelo | Estrutura de uma peça-modelo (esqueleto ou integral) | conta |
| Não consultam o PJe | ||
validar_numero_processo | Valida formato CNJ antes de consultar | — |
minha_assinatura | Status de acesso da sua conta (alias legado: meu_saldo_creditos) | — |
grau (1 = primeiro grau, padrão; 2 = segundo grau).
Basta pedir ao assistente — ex.: “consulte a capa do processo … no 2º grau”
— e ele passa grau=2. O número CNJ não indica a instância.
Configuração por cliente
O servidor é HTTP remoto: https://pje-mni-mcp-production.up.railway.app/mcp.
Em todos os clientes, preencha a API key e o seu
CPF e senha do PJe do TJCE (X-MNI-CPF/X-MNI-SENHA) —
é com o seu login que a consulta funciona, e não há mais credencial compartilhada.
X-MISTRAL-API-KEY (ou X-TECJUSTICA-PARSE-KEY) é
necessária para ler PDF, e X-OPENAI-API-KEY só é lida pela
perguntar_peca.
Mais simples ainda: cadastre tudo uma vez no painel —
Configuração › Acesso ao PJe, Leitura de PDF e Chaves de IA.
Aí o cliente precisa só da linha Authorization, e os headers abaixo viram
override, para quando você quiser usar outra chave naquele cliente.
Dois motores de OCR. O padrão é o Mistral: 6 a 10×
mais rápido, com a mesma precisão em processo escaneado. A TecJustica é
melhor quando a peça é um PDF nascido digital com foto colada dentro
(print de contrato, RG fotografado) — comum em ação bancária, porque só ela lê o
texto de dentro da foto. Escolha com X-OCR-PROVIDER
(mistral ou tecjustica) ou fixe no seu
painel. Se um motor falhar, o outro assume.
Aumente o timeout do cliente. Uma leitura com OCR pode levar
minutos — o servidor trabalha com até 420 s por chamada. O Claude
Code e o Codex cortam em 60 s por padrão, e o erro que chega não parece
timeout: parece servidor fora do ar. As configurações abaixo já sobem esse teto
(timeout e tool_timeout_sec); mantenha as linhas.
Claude Code (nativo, recomendado)
claude mcp add-json --scope user pje-mni '{
"type": "http",
"url": "https://pje-mni-mcp-production.up.railway.app/mcp",
"timeout": 600000,
"headers": {
"Authorization": "Bearer SUA_API_KEY",
"X-MNI-CPF": "SEU_CPF_PJE",
"X-MNI-SENHA": "SUA_SENHA_PJE",
"X-MISTRAL-API-KEY": "SUA_CHAVE_MISTRAL_PARA_PDF",
"X-OPENAI-API-KEY": "SUA_CHAVE_OPENAI_PARA_PERGUNTAR_PECA"
}
}'
É add-json, e não claude mcp add --header, porque só assim dá
para definir o timeout. No Windows, passar esse JSON
pela linha de comando dá dor de cabeça com aspas: cole o mesmo objeto direto no
~/.claude.json, dentro de "mcpServers".
Claude Desktop / Cursor (macOS e Linux — HTTP nativo)
Claude Desktop: claude_desktop_config.json · Cursor: ~/.cursor/mcp.json
{
"mcpServers": {
"pje-mni": {
"type": "http",
"url": "https://pje-mni-mcp-production.up.railway.app/mcp",
"headers": {
"Authorization": "Bearer SUA_API_KEY",
"X-MNI-CPF": "SEU_CPF_PJE",
"X-MNI-SENHA": "SUA_SENHA_PJE",
"X-MISTRAL-API-KEY": "SUA_CHAVE_MISTRAL_PARA_PDF",
"X-OPENAI-API-KEY": "SUA_CHAVE_OPENAI_PARA_PERGUNTAR_PECA"
}
}
}
}
Claude Desktop no Windows (via mcp-remote)
Cole o JSON abaixo em %APPDATA%\Claude\claude_desktop_config.json.
{
"mcpServers": {
"pje-mni": {
"command": "cmd",
"args": [
"/c", "npx", "mcp-remote",
"https://pje-mni-mcp-production.up.railway.app/mcp",
"--header", "Authorization: Bearer SUA_API_KEY",
"--header", "X-MNI-CPF: SEU_CPF_PJE",
"--header", "X-MNI-SENHA: SUA_SENHA_PJE",
"--header", "X-MISTRAL-API-KEY: SUA_CHAVE_MISTRAL_PARA_PDF",
"--header", "X-OPENAI-API-KEY: SUA_CHAVE_OPENAI_PARA_PERGUNTAR_PECA"
]
}
}
}
Codex CLI (OpenAI)
Em ~/.codex/config.toml. Os segredos vão por
env_http_headers, que recebe o nome da variável de
ambiente — http_headers guardaria o valor em claro no arquivo:
[mcp_servers.pje-mni]
url = "https://pje-mni-mcp-production.up.railway.app/mcp"
bearer_token_env_var = "PJE_MNI_API_KEY"
startup_timeout_sec = 30
tool_timeout_sec = 600
http_headers = { "X-MNI-CPF" = "SEU_CPF_PJE" }
env_http_headers = { "X-MNI-SENHA" = "PJE_MNI_SENHA", "X-MISTRAL-API-KEY" = "PJE_MISTRAL_API_KEY", "X-OPENAI-API-KEY" = "PJE_OPENAI_API_KEY" }
E as variáveis no seu shell (~/.bashrc, ~/.zshrc):
export PJE_MNI_API_KEY=... # a API key criada no painel
export PJE_MNI_SENHA=... # sua senha do PJe
export PJE_MISTRAL_API_KEY=... # leitura de PDF
export PJE_OPENAI_API_KEY=sk-... # só perguntar_peca
O prefixo PJE_ evita colisão: OPENAI_API_KEY cru é a
variável que o próprio Codex lê para se autenticar, e exportá-la
pode mudar o login dele — e quem paga a conta.
OpenCode
Em opencode.json (projeto) ou ~/.config/opencode/opencode.json:
{
"mcp": {
"pje-mni": {
"type": "remote",
"url": "https://pje-mni-mcp-production.up.railway.app/mcp",
"headers": {
"Authorization": "Bearer SUA_API_KEY",
"X-MNI-CPF": "SEU_CPF_PJE",
"X-MNI-SENHA": "SUA_SENHA_PJE",
"X-MISTRAL-API-KEY": "SUA_CHAVE_MISTRAL_PARA_PDF",
"X-OPENAI-API-KEY": "SUA_CHAVE_OPENAI_PARA_PERGUNTAR_PECA"
}
}
}
}
ChatGPT: suporte limitado
Os conectores MCP do ChatGPT não permitem headers
customizados — não há como enviar X-MNI-CPF/X-MNI-SENHA
por usuário, e sem credencial não há consulta (não existe mais login compartilhado) —
e o modo Deep Research
exige tools search/fetch, que este servidor não expõe. Recomendamos
Claude Code/Desktop, Cursor, Codex CLI ou OpenCode.
Pré-requisitos
- API key PJe MNI — gere uma em API Keys
- CPF e senha do PJe do TJCE (headers
X-MNI-CPF/X-MNI-SENHA) — é o seu login do PJe, 1º grau, que dá acesso aos processos. Use o seu cadastro - Chave de OCR — recomendada, não obrigatória — Mistral (header
X-MISTRAL-API-KEY) ou TecJustica Parse (X-TECJUSTICA-PARSE-KEY). Sem nenhuma delas o PDF é lido assim mesmo, no motor do serviço, por nossa conta — a sua chave lê mais rápido, e a TecJustica lê melhor a página escaneada com foto colada. Quando você traz a chave, o custo por página é seu. HTML e RTF extraem localmente, sem chave. - (Só para
perguntar_peca) Chave da OpenAI — headerX-OPENAI-API-KEYou cadastro em Configuração › Chaves de IA. É ela que paga o LLM que lê a peça dentro do servidor.
Próximo passo: entre no Dashboard — o JSON acima já vem pronto com sua API key preenchida e o passo a passo de instalação.
O servidor MCP é hospedado por nós e roda só no TJCE. Ele NÃO faz parte do código-fonte à venda — o que se compra (R$200) é o código da API REST. O MCP você usa na conta gratuita; não hospeda.
Documentação da API
API REST hospedada por nós, funciona só no TJCE, sem cota de chamadas — respeitados os limites do PJe do tribunal, e usando a sua credencial. Cinco endpoints de consulta.
Autenticação
Autenticação via API key no header X-API-KEY. Peça acesso com o seu
e-mail .jus.br; quando ele for liberado, a sua chave está no painel.
Formato de processo CNJ: NNNNNNN-DD.AAAA.J.TR.OOOO
Endpoints
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /api/v1/processo/{num}/capa |
Capa do processo (partes, movimentações) |
| GET | /api/v1/processo/{num} |
Dados completos do processo + documentos |
| GET | /api/v1/processo/{num}/peticao-inicial |
Petição inicial e anexos |
| GET | /api/v1/processo/{num}/documentos/ids |
Lista de IDs de documentos |
| GET | /api/v1/processo/{num}/documento/{id} |
Download de documento |
?grau=2 para consultar o 2º grau (Tribunal de Justiça/câmaras).
Sem informar, consulta o 1º grau. O número CNJ não indica a instância.
Exemplo de uso
# Consultar capa do processo
curl -H "X-API-KEY: sua_api_key_aqui" \
"https://pje-mni-api-production.up.railway.app/api/v1/processo/NNNNNNN-DD.AAAA.J.TR.OOOO/capa"
Como começar: crie sua conta — sua API Key é gerada na hora, gratuitamente.
Pedir acessoCLI pje-baixar
Baixe um processo inteiro com um comando
pje-baixar é uma ferramenta de linha de comando em Go que baixa
todos os documentos de um processo (via MNI/SOAP) e os organiza
numa pasta nomeada com o número do processo, com os arquivos numerados em ordem.
É independente: não usa a API REST nem o servidor MCP, não exige conta nem API key. Fala SOAP direto com o MNI usando apenas as suas credenciais do PJe. Feita para entrar em pipelines com Claude Code e skills.
Instalação
Linux / WSL / macOS
curl -fsSL https://pje-mni-api-production.up.railway.app/cli/install.sh | bash
Windows (PowerShell)
irm https://pje-mni-api-production.up.railway.app/cli/install.ps1 | iex
Uso
pje-baixar config # configura CPF/senha do PJe (uma vez só)
pje-baixar NNNNNNN-DD.AAAA.J.TR.OOOO # baixa todos os documentos do processo
Cria a pasta NNNNNNN-DD.AAAA.J.TR.OOOO/ no diretório atual com todos os
documentos (PDF, HTML, RTF, imagens) nomeados como
NNN_<descrição>_<idDocumento>.<ext> — a Petição Inicial fica em 001.
Subcomandos
| Comando | Descrição |
|---|---|
pje-baixar <numero> | Baixa os documentos do processo |
pje-baixar config | Configura CPF/senha do PJe de forma interativa |
pje-baixar config --mostrar | Mostra a configuração salva (senha mascarada) |
pje-baixar version | Mostra a versão instalada |
pje-baixar help | Exibe a ajuda |
Outros tribunais
Por padrão a CLI consulta o TJCE 1º grau; para o 2º grau use a flag
-grau 2 (ou PJE_GRAU=2). Para usar com outro
tribunal, aponte a variável de ambiente PJE_MNI_URL para o endpoint MNI
de 1º grau (e PJE_MNI_URL_2GRAU para o de 2º grau). As credenciais também
podem vir das variáveis PJE_CPF e
PJE_SENHA — úteis para automação.
Tribunais Compatíveis
WSDL verificado (mar/2026) · funciona só com o código-fonte que você hospeda:
WSDL online NÃO significa que a integração funciona.
Apenas o TJCE foi testado e confirmado. Os demais tribunais tiveram apenas o endpoint WSDL verificado — isso não garante que a integração completa funcione. É responsabilidade do comprador verificar com o tribunal se o protocolo MNI está disponível e funcional.
A API hospedada só consulta o TJCE. Para os outros tribunais você compra o código-fonte da API REST (R$200, pagamento único, entrega = ZIP) e hospeda apontando para o MNI do seu tribunal. Isso não é serviço hospedado — é o código que você roda por conta própria. O servidor MCP não está incluído.
O que é o MNI
O MNI (Modelo Nacional de Interoperabilidade) é o padrão do CNJ para troca de informações processuais entre sistemas do Poder Judiciário.
- O que é — o canal oficial do CNJ para dados de processo; não é robô nem scraping.
- Quem implementa — todo tribunal com PJe deve expor o MNI.
- SOAP → REST — o MNI fala SOAP/WSDL cru; esta API abstrai isso em chamadas REST/JSON simples.
Esta página cobre o uso dos serviços hospedados e da CLI. O passo a passo de configurar o MNI de um tribunal novo e os guias por tribunal vêm dentro do ZIP do código-fonte da API REST (compra única, R$200) — só fazem sentido para quem vai hospedar por conta própria.
Duas formas de usar
Use o serviço hospedado
Crie a conta e use agora, sem mensalidade — API REST e MCP, só TJCE. Você traz a sua chave de IA; a de OCR é opcional.
Pedir acessoHospede por conta própria
O código-fonte da API REST, por uma contribuição única de R$200 ao projeto. Entrega = ZIP; você aponta para o MNI do seu tribunal e verifica com ele se o uso é permitido. Inclui os três serviços. As-is, sem suporte.
Regras de entrega do código-fonte