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 corretamente - Confirme se a chave não expirou no sistema CNJ
Timeout nas requisições:
- Aumente o valor de
API_TIMEOUT
nas variáveis de ambiente - Verifique 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 -318912JavaScriptMIT 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 -Python
- 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 -3TypeScript
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 -23Python