MCP DivulgaCandContas Server

MCP DivulgaCandContas Server

Enables querying Brazilian electoral data through TSE's official API. Supports candidate searches, election information, and campaign finance records for municipalities and states.

Category
访问服务器

README

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:

# Tornar o script executável (apenas uma vez)
chmod +x mcp-server.sh

# Ver todas as opções disponíveis
./mcp-server.sh help

# Construir o projeto
./mcp-server.sh build

# Executar localmente
./mcp-server.sh run

# Construir e executar com Docker
./mcp-server.sh build-docker
./mcp-server.sh run-docker

# Executar testes
./mcp-server.sh test

# Ver configuração para Claude Desktop
./mcp-server.sh config

# Limpar arquivos gerados
./mcp-server.sh clean

📦 Imagem Docker

A imagem Docker está disponível no Docker Hub:

🔗 Docker Hub: karnagge/mcp-divulgacandcontas

📋 Tags disponíveis:

  • latest - Versão mais recente
  • v1.0.0 - Versão estável 1.0.0

💾 Tamanho: ~227MB (otimizada com Alpine Linux)

🔧 Uso rápido:

docker run -it --rm karnagge/mcp-divulgacandcontas:latest

Via Docker

Opção 1: Usar imagem pré-construída (Recomendado)

# Baixar e executar diretamente do Docker Hub
docker run -it --rm karnagge/mcp-divulgacandcontas:latest

# Ou executar como daemon
docker run -d --name mcp-server -p 3000:3000 karnagge/mcp-divulgacandcontas:latest

Opção 2: Build local

  1. Clone o repositório:

    git clone https://github.com/karnagge/mcpcand.git
    cd mcpcand
    
  2. Build da imagem:

    docker build -t mcp-divulgacandcontas .
    
  3. Execute o container:

    docker run -p 3000:3000 mcp-divulgacandcontas
    

Instalação Local

  1. Instalar dependências:
npm install
# OU usando o script
./mcp-server.sh build
  1. Compilar TypeScript:
npm run build
  1. Executar servidor:
npm start
# OU usando o script
./mcp-server.sh run

Modo Desenvolvimento

npm run dev
# OU usando o script para desenvolvimento contínuo
npm run watch  # Em um terminal
./mcp-server.sh run  # Em outro terminal

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

{
  "mcpServers": {
    "divulgacandcontas": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "mcp-divulgacandcontas-server:latest"
      ]
    }
  }
}

Usando Node.js Local

{
  "mcpServers": {
    "divulgacandcontas": {
      "command": "node",
      "args": ["/caminho/absoluto/para/build/index.js"]
    }
  }
}

Usando NPX (se publicado)

{
  "mcpServers": {
    "divulgacandcontas": {
      "command": "npx",
      "args": ["-y", "mcp-divulgacandcontas-server"]
    }
  }
}

Uso das Ferramentas

Exemplo: Listar candidatos de São Paulo em 2020

// Parâmetros necessários
{
  "ano": 2020,
  "municipio": 35157,  // Código de São Paulo
  "eleicao": 2030402020,  // Eleições municipais 2020
  "cargo": 11  // Prefeito
}

Exemplo: Consultar informações de um candidato

{
  "ano": 2020,
  "municipio": 35157,
  "eleicao": 2030402020, 
  "candidato": 123456  // Código do candidato
}

Exemplo: Listar eleições suplementares em São Paulo

{
  "ano": 2020,
  "uf": "SP"
}

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

mcp-divulgacandcontas-server/
├── src/
│   └── index.ts          # Servidor MCP principal
├── build/                # Código compilado (gerado)
├── Dockerfile           # Configuração Docker
├── docker-compose.yml   # Configuração Docker Compose
├── package.json         # Dependências e scripts
├── tsconfig.json        # Configuração TypeScript
└── README.md           # Esta documentação

Desenvolvimento

Scripts Disponíveis

  • npm run build - Compila TypeScript
  • npm run start - Executa servidor compilado
  • npm run dev - Compila e executa em modo desenvolvimento
  • npm run watch - Monitora mudanças e recompila automaticamente
  • npm 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 2020
  • 2030402024: Eleições Municipais 2024
  • 2030602022: Eleições Gerais 2022

Códigos de Cargo Comuns

  • 11: Prefeito
  • 13: Vice-prefeito
  • 51: Vereador
  • 1: Presidente
  • 3: Governador
  • 5: Senador
  • 6: Deputado Federal
  • 7: 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:

  1. Verifique se os parâmetros estão corretos (ano, códigos de município, etc.)
  2. Consulte a documentação oficial da API do TSE
  3. 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.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选