MCP DivulgaCandContas Server
Um servidor MCP (Model Context Protocol) que implementa todos os serviços da API DivulgaCandContas do TSE (Tribunal Superior Eleitoral), permitindo consultas sobre candidaturas e prestação de contas eleitorais.
Funcionalidades
Este servidor implementa as seguintes ferramentas (tools) baseadas na API oficial do TSE:
🏛️ Candidaturas
- listar_candidatos_municipio: Lista todos os candidatos em um município específico
- consultar_candidato: Consulta informações detalhadas de um candidato
🗳️ Eleições
- listar_anos_eleitorais: Lista anos eleitorais disponíveis
- listar_eleicoes_ordinarias: Lista eleições ordinárias disponíveis
- listar_eleicoes_suplementares: Lista eleições suplementares por estado/ano
- listar_cargos_municipio: Lista cargos em disputa em um município
💰 Prestação de Contas
- consultar_prestador_contas: Consulta informações de prestação de contas de candidatos
Instalação e Uso
Script de Gerenciamento (Recomendado)
Este projeto inclui um script de gerenciamento que facilita todas as operações:
📦 Imagem Docker
A imagem Docker está disponível no Docker Hub:
🔗 Docker Hub: karnagge/mcp-divulgacandcontas
📋 Tags disponíveis:
latest
- Versão mais recentev1.0.0
- Versão estável 1.0.0
💾 Tamanho: ~227MB (otimizada com Alpine Linux)
🔧 Uso rápido:
Via Docker
Opção 1: Usar imagem pré-construída (Recomendado)
Opção 2: Build local
- Clone o repositório:
- Build da imagem:
- Execute o container:
Instalação Local
- Instalar dependências:
- Compilar TypeScript:
- Executar servidor:
Modo Desenvolvimento
Configuração com Claude Desktop
Para usar este servidor com Claude Desktop, adicione a seguinte configuração ao seu claude_desktop_config.json
:
Usando Docker
Usando Node.js Local
Usando NPX (se publicado)
Uso das Ferramentas
Exemplo: Listar candidatos de São Paulo em 2020
Exemplo: Consultar informações de um candidato
Exemplo: Listar eleições suplementares em São Paulo
API Base
Este servidor consulta a API oficial do TSE:
- Base URL:
https://divulgacandcontas.tse.jus.br/divulga/rest/v1
- Documentação: Swagger da API
Estrutura do Projeto
Desenvolvimento
Scripts Disponíveis
npm run build
- Compila TypeScriptnpm run start
- Executa servidor compiladonpm run dev
- Compila e executa em modo desenvolvimentonpm run watch
- Monitora mudanças e recompila automaticamentenpm run clean
- Remove arquivos compilados
Dependências Principais
- @modelcontextprotocol/sdk: SDK oficial do MCP
- zod: Validação de schemas
- axios: Cliente HTTP para chamadas à API do TSE
Segurança e Limitações
- ✅ Dados públicos oficiais do TSE
- ✅ Timeout configurado (30s) para requisições
- ✅ Validação rigorosa de parâmetros com Zod
- ✅ Tratamento de erros da API
- ⚠️ Sujeito a limitações de rate limit da API do TSE
- ⚠️ Dados disponíveis conforme cronograma do TSE
Códigos Úteis
Códigos de Eleição Comuns
2030402020
: Eleições Municipais 20202030402024
: Eleições Municipais 20242030602022
: Eleições Gerais 2022
Códigos de Cargo Comuns
11
: Prefeito13
: Vice-prefeito51
: Vereador1
: Presidente3
: Governador5
: Senador6
: Deputado Federal7
: Deputado Estadual
Estados (UF)
Use a sigla de 2 letras: SP
, RJ
, MG
, RS
, etc.
Suporte
Este servidor implementa todos os endpoints documentados na API DivulgaCandContas do TSE. Para problemas ou dúvidas:
- Verifique se os parâmetros estão corretos (ano, códigos de município, etc.)
- Consulte a documentação oficial da API do TSE
- Verifique se o serviço do TSE está disponível
Licença
MIT License - veja o arquivo LICENSE para detalhes.
Nota: Este é um projeto independente que utiliza a API pública do TSE. Não possui afiliação oficial com o Tribunal Superior Eleitoral.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Enables querying Brazilian electoral data through TSE's official API. Supports candidate searches, election information, and campaign finance records for municipalities and states.