Used as an HTTP client for asynchronous communication with the DataJud API, enabling efficient parallel requests and response handling.
Provides containerization support for the MCP server, allowing consistent deployment across different environments.
Supports configuration through environment variables, particularly for storing sensitive API credentials securely.
Powers the web server implementation, providing a modern framework for the MCP endpoints.
Supports version control for deployment and contribution workflows.
Integrates with GitHub for repository hosting, contribution management, and issue tracking.
Handles data validation for incoming requests and API responses, ensuring data integrity.
Provides testing capabilities for the MCP server, with specific test suites included in the project.
Core runtime environment for the MCP server, specifically requiring version 3.11 or higher.
Offers deployment capabilities with automated setup from GitHub repositories and environment variable configuration.
Servidor MCP DataJud TJMA
Servidor MCP (Model Context Protocol) para integração com a API DataJud do CNJ, específico para o Tribunal de Justiça do Maranhão (TJMA).
Desenvolvido para facilitar o acesso automatizado aos dados processuais do TJMA, permitindo consultas, análises e predições baseadas em inteligência artificial para otimização da atividade judicial.
🎯 Características Principais
✅ Integração completa com a API DataJud do CNJ para TJMA
🔍 Consulta de processos por número único
📊 Busca avançada com múltiplos filtros
📋 Movimentações processuais detalhadas
📈 Estatísticas por comarca e período
🧠 Análise de produtividade judicial
🔮 Predições de tempo de julgamento
🚀 Deploy automatizado no Render.com
🔒 Segurança com autenticação via API Key
⚡ Performance otimizada com cache e retry automático
🛠️ Tecnologias Utilizadas
Python 3.11+
aiohttp - Cliente HTTP assíncrono
MCP (Model Context Protocol) - Protocolo de comunicação
FastAPI - Framework web moderno
Pydantic - Validação de dados
asyncio - Programação assíncrona
Docker - Containerização
Render.com - Plataforma de deploy
📋 Pré-requisitos
Python 3.11 ou superior
Chave de API DataJud (obtida no CNJ)
Conta no Render.com (para deploy)
Git para versionamento
🚀 Instalação Local
1. Clone o repositório
2. Crie um ambiente virtual
3. Instale as dependências
4. Configure as variáveis de ambiente
5. Execute o servidor
☁️ Deploy no Render.com
Método 1: Deploy Automático (Recomendado)
Faça fork deste repositório
Conecte sua conta GitHub ao Render.com
Crie um novo Web Service:
Repository: Selecione seu fork
Environment: Python 3
Build Command:
pip install -r requirements.txt
Start Command:
python datajud_mcp_server.py
Configure as variáveis de ambiente:
DATAJUD_API_KEY
: Sua chave da API DataJud
Método 2: Deploy via render.yaml
Suba o código para seu repositório
No Render.com, crie um serviço a partir do arquivo render.yaml
Configure a variável DATAJUD_API_KEY
🔧 Configuração da API DataJud
Obtendo a Chave de API
Acesse o Portal CNJ DataJud
Siga as instruções para obter acesso à API Pública
A chave será fornecida pelo Departamento de Pesquisas Judiciárias (DPJ)
Configuração no Servidor
📖 Uso do Servidor MCP
Ferramentas Disponíveis
1. consultar_processo
Consulta dados detalhados de um processo específico.
2. buscar_processos
Busca processos com filtros avançados.
3. obter_movimentacoes
Obtém movimentações de um processo.
4. estatisticas_comarca
Gera estatísticas por comarca.
5. analise_produtividade
Análise de produtividade judicial.
6. predicao_julgamento
Predição de tempo de julgamento.
🔍 Estrutura do Projeto
🧪 Testes
Executar testes localmente
Testar conexão com a API
📊 Monitoramento
Logs
O servidor gera logs detalhados para monitoramento:
Requisições à API DataJud
Erros e exceções
Performance e timeouts
Uso das ferramentas MCP
Métricas no Render.com
CPU e memória utilizadas
Número de requisições
Tempo de resposta
Uptime do serviço
🔒 Segurança
✅ Autenticação via API Key
✅ Rate limiting automático
✅ Timeout configurável
✅ Retry com backoff exponencial
✅ Logs sanitizados (sem dados sensíveis)
✅ HTTPS obrigatório em produção
🤝 Contribuição
Como contribuir
Fork o projeto
Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
)Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
)Push para a branch (
git push origin feature/AmazingFeature
)Abra um Pull Request
Diretrizes
Siga o padrão de código Python (PEP 8)
Adicione testes para novas funcionalidades
Atualize a documentação quando necessário
Use mensagens de commit descritivas
📝 Changelog
v1.0.0 (2025-06-18)
✨ Implementação inicial do servidor MCP
🔧 Integração com API DataJud CNJ
📊 Ferramentas de consulta e análise
🚀 Configuração para deploy no Render.com
📖 Documentação completa
📄 Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
🆘 Suporte
Problemas Comuns
Erro de autenticação API DataJud:
Verifique se a
DATAJUD_API_KEY
está configurada corretamenteConfirme se a chave não expirou no sistema CNJ
Timeout nas requisições:
Aumente o valor de
API_TIMEOUT
nas variáveis de ambienteVerifique conectividade com a API DataJud
Deploy no Render.com falha:
Verifique se todas as variáveis de ambiente estão configuradas
Consulte os logs de build do Render.com
Contato
Para questões específicas sobre implementação judicial ou melhorias:
Email: contato@exemplo.com
Issues: GitHub Issues
🏛️ Contexto Judicial
Este servidor foi desenvolvido considerando as especificidades do Sistema de Justiça brasileiro e as necessidades do TJMA, oferecendo ferramentas de análise e predição que podem auxiliar na gestão e otimização da atividade judicial.
Casos de Uso:
📈 Análise de produtividade de varas e comarcas
🔮 Predição de tempo de tramitação processual
📊 Estatísticas para planejamento judicial
🤖 Automação de consultas processuais
📋 Relatórios gerenciais automatizados
Desenvolvido com 💙 para a Justiça Brasileira
This server cannot be installed
A server that integrates with the CNJ DataJud API for the Maranhão Court of Justice (TJMA), enabling automated access to case data for queries, analysis, and AI-based predictions to optimize judicial activities.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides access to Jina AI's powerful web services (page reading, web search, fact checking) through Claude.Last updated -11230MIT License
- -securityFlicense-qualityA server implementation that allows AI models to interact with Jira through the Model Context Protocol, enabling tasks like JQL searches and retrieving issue details.Last updated -
- AsecurityFlicenseAqualityAn MCP server that allows management of Jira Insights (JSM) asset schemas, enabling CRUD operations for object schemas, object types, and objects through the Model Context Protocol.Last updated -31
Jij MCP Serverofficial
AsecurityFlicenseAqualityA server that provides tools and utilities to support the implementation of Jij Modeling, featuring easy configuration and an extensible architecture for custom modeling workflows.Last updated -83