MCP Hub
Back to servers

mcp-brasil

MCP Server para 41 APIs públicas brasileiras

GitHub
Stars
1,487
Forks
208
Updated
Apr 25, 2026
Validated
Apr 27, 2026
mcp-brasil logo

mcp-brasil

MCP Server para 70 fontes de dados públicas brasileiras

License: MIT

533 tools · 131 resources · 102 prompts · 70 features · 15 áreas temáticas

Conecte AI agents (Claude, GPT, Copilot, etc.) a dados governamentais do Brasil — economia, legislação, transparência, judiciário, eleições, meio ambiente, saúde, educação, segurança pública, fiscal subnacional, aviação e mais.

66 APIs não requerem chave · 4 usam chaves gratuitas (cadastro em 1 min)

Quick Start · Fontes de dados · Documentação · Desenvolvimento


Features

  • 533 tools em 70 features cobrindo 15 áreas — economia, legislativo, transparência, judiciário, eleitoral, ambiental, saúde, educação, segurança pública, compras públicas, fiscal subnacional, aviação, energia e mais
  • Datasets grandes com cache local — SIAPA (~813k imóveis), TSE 2014-2024 (candidatos, bens, votação, redes sociais, FEFC), ANP preços de combustíveis, INEP Censo Escolar e ENEM, ISP-RJ segurança pública, ANAC aeronaves e voos regulares — SQL via DuckDB embedded, opt-in via env
  • Cross-referencing com planejar_consulta — cria planos de execução combinando múltiplas APIs (ex: gastos de um deputado + votações + proposições)
  • Execução em lote com executar_lote — dispara consultas em paralelo numa única chamada
  • Smart discovery — BM25 search transform filtra 533 tools para só mostrar as relevantes ao contexto
  • Auto-registry — adicionar uma feature é criar uma pasta; zero configuração manual
  • Async everywhere — httpx async + Pydantic v2 + rate limiting com backoff

Quick Start

Instalar

pip install mcp-brasil
uv add mcp-brasil

Claude Desktop

Adicione ao claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-brasil": {
      "command": "uvx",
      "args": ["--from", "mcp-brasil", "python", "-m", "mcp_brasil.server"],
      "env": {
        "TRANSPARENCIA_API_KEY": "sua-chave-aqui",
        "DATAJUD_API_KEY": "sua-chave-aqui",
        "META_ACCESS_TOKEN": "seu-token-aqui"
      }
    }
  }
}

As chaves são opcionais — sem elas, as 36 APIs restantes funcionam normalmente.

VS Code / Cursor

Crie .vscode/mcp.json na raiz do projeto:

{
  "servers": {
    "mcp-brasil": {
      "command": "uvx",
      "args": ["--from", "mcp-brasil", "python", "-m", "mcp_brasil.server"],
      "env": {
        "TRANSPARENCIA_API_KEY": "sua-chave-aqui",
        "DATAJUD_API_KEY": "sua-chave-aqui",
        "META_ACCESS_TOKEN": "seu-token-aqui"
      }
    }
  }
}

Claude Code

claude mcp add mcp-brasil -- uvx --from mcp-brasil python -m mcp_brasil.server

HTTP (outros clientes)

fastmcp run mcp_brasil.server:mcp --transport http --port 8000
# Server disponível em http://localhost:8000/mcp

Exemplos

Conecte o server e faça perguntas em linguagem natural:

Legislativo: "Quais projetos de lei sobre inteligência artificial tramitaram na Câmara em 2024? Quem foram os autores?"

Econômico: "Qual a tendência da taxa Selic nos últimos 12 meses? Compare com a inflação (IPCA) no mesmo período."

Transparência: "Quais os 10 maiores contratos do governo federal em 2024? Quem são os fornecedores?"

Cross-reference: "Compare os gastos per capita com saúde em São Paulo e Minas Gerais cruzando dados do TCE-SP e IBGE."

Judiciário: "Busque processos sobre licitação irregular no TCU. Quais foram as penalidades aplicadas?"

Eleitoral: "Quais os maiores doadores da campanha do candidato X? Qual o total arrecadado?"

Fontes de dados

Economia e Finanças

FeatureFonteTools
bacenBanco Central — Selic, IPCA, câmbio, PIB e +190 séries temporais (SGS)9
bcb_olindaBanco Central — PTAX (câmbio oficial), Expectativas Focus, taxas de juros bancárias8
bndesBNDES — operações de financiamento, desembolsos, instituições credenciadas4
ipeadataIPEADATA/Ipea — séries macro, regionais e sociais históricas (OData)5

Geografia e Estatística

FeatureFonteTools
ibgeIBGE — estados, municípios, nomes, agregados estatísticos9

Legislativo e Executivo

FeatureFonteTools
camaraCâmara dos Deputados — deputados, proposições, votações, despesas11
senadoSenado Federal — senadores, matérias, votações, comissões26
governadoresGovernadores de todos os estados em exercício (nome, partido, mandato)4

Transparência e Fiscalização

FeatureFonteTools
transparenciaPortal da Transparência — contratos, despesas, servidores, sanções, imóveis funcionais, renúncias fiscais, órgãos, COVID-1954
tcuTribunal de Contas da União — acórdãos, inidôneos, débitos, pautas9
tce_spTCE-SP — despesas e receitas de 645 municípios paulistas3
tce_rjTCE-RJ — licitações, contratos, obras, penalidades, concessões7
tce_rsTCE-RS — educação, saúde, gestão fiscal (LRF)5
tce_peTCE-PE — licitações, contratos, despesas, fornecedores5
tce_ceTCE-CE — licitações, contratos, empenhos4
tce_esTCE-ES — licitações, contratos, obras públicas4
tce_rnTCE-RN — jurisdicionados, licitações, contratos5
tce_piTCE-PI — prefeituras, despesas, receitas5
tce_scTCE-SC — municípios e unidades gestoras2
tce_toTCE-TO — processos, pautas de sessões3
tce_paTCE-PA — Diário Oficial, sessões plenárias, jurisprudência (acórdãos, resoluções, portarias, prejulgados) e conteúdo informativo4
spu_geoSPU GeoPortal — terrenos de marinha, acrescidos, marginais, ilhas federais, praias, manguezais e localização de imóveis da União4
spu_imoveisImóveis da União (Raio-X APF / Gov360) — busca por órgão, UF, município, regime e agregações institucionais4
siconfiSICONFI/Tesouro Nacional — RREO, RGF, DCA e MSC de municípios/estados (LRF, LC 101)7
mjMJSP (CKAN) — SINESP, INFOPEN, PROCONs/Sindec, armas, sistema prisional4

Judiciário

FeatureFonteTools
datajudDataJud/CNJ — processos judiciais, movimentações7
jurisprudenciaSTF, STJ e TST — acórdãos, súmulas, decisões6

Eleitoral

FeatureFonteTools
tseTSE — eleições, candidatos, prestação de contas15
anuncios_eleitoraisBiblioteca de Anúncios da Meta — propaganda eleitoral na internet6

Meio Ambiente

FeatureFonteTools
inpeINPE — focos de queimadas, desmatamento DETER/PRODES4
anaANA — estações hidrológicas, telemetria, reservatórios3
ibamaIBAMA (CKAN) — autos de infração, CTF/APP, TCFA, biomas4

Energia e Infraestrutura

FeatureFonteTools
aneelANEEL (CKAN) — SIGA, geração distribuída, tarifas, bandeiras4
anttANTT (CKAN) — rodovias concedidas, acidentes, cargas, passageiros4

Aviação

FeatureFonteTools
openskyOpenSky Network — voos ao vivo via ADS-B (rastreamento, tracks)6

Saúde

FeatureFonteTools
saudeCNES/DataSUS — estabelecimentos, profissionais, leitos10
opendatasusOpenDataSUS — datasets de saúde pública (CKAN)7
anvisaANVISA — bulário, medicamentos, preços CMED, registros10
denasusDENASUS — auditorias do SUS5
imunizacaoSI-PNI — vacinação, calendário, cobertura vacinal, SRAG10
bpsBPS — preços de medicamentos e dispositivos médicos no SUS3
farmacia_popularFarmácia Popular — medicamentos gratuitos, farmácias credenciadas8
renameRENAME — medicamentos essenciais do SUS por princípio ativo5

Segurança Pública

FeatureFonteTools
atlas_violenciaAtlas da Violência (IPEA/FBSP) — homicídios, violência por gênero/raça, armas de fogo7
sinespSINESP/MJSP — datasets de segurança pública, sistema penitenciário6
forum_segurancaFórum Brasileiro de Segurança Pública — publicações, Anuário4

Educação

FeatureFonteTools
inepINEP — índices educacionais (IDEB, indicadores) e pesquisas4
fndeFNDE — repasses, merenda escolar, PNATE, transporte4

Compras Públicas

FeatureFonteTools
comprasPNCP + ComprasNet/SIASG — licitações, contratos, pregões, CATMAT29
transferegovTransfereGov — emendas parlamentares PIX5

Mercado Financeiro e Notícias

FeatureFonteTools
b3Bolsa B3 (brapi.dev) — cotações ações/FIIs/BDRs, históricos, índices6
noticiasRSS agregado — Câmara, Senado, Agência Brasil, BCB4

Dados Abertos e Utilidades

FeatureFonteTools
brasilapiBrasilAPI — CEP, CNPJ, DDD, bancos, câmbio, FIPE, PIX16
dados_abertosDados Abertos (dados.gov.br) — catálogo de datasets federais4
diario_oficialQuerido Diário + DOU — diários oficiais de 5.000+ cidades e da União11
tabua_maresTábua de Marés — previsão de marés para portos do litoral7

Datasets locais (opt-in via env)

Features que baixam CSVs/ZIPs grandes (~100MB–1,6GB) para DuckDB embedded local e expõem SQL via tools canned. Ativadas apenas quando listadas em MCP_BRASIL_DATASETS. Primeira carga: minutos (download + ingest); subsequentes: ms.

FeatureFontePeríodoTools
spu_siapaSPU — imóveis da União (SIAPA completo, 813k imóveis com dominiais + uso especial)2026 snapshot8
tse_candidatosTSE — candidatos de todas as eleições (~4M registros)2014-20248
tse_bensTSE — bens declarados por candidatos, join via sq_candidato2014-20245
tse_votacaoTSE — votos por candidato × município × zona2014-20246
tse_redes_sociaisTSE — URLs Instagram/Facebook/Twitter dos candidatos2018-20244
tse_fefcTSE — Fundo Eleitoral Especial (distribuição partido × gênero)2020, 20244
anp_precosANP — preços semanais de combustíveis (gasolina/etanol, diesel/GNV, GLP) em postos2024 integral7
inep_censo_escolarINEP — Censo Escolar da Educação Básica (~180k escolas, infraestrutura, matrículas)20237
inep_enemINEP — Microdados ENEM (~3,9M inscritos, notas, perfil socioeconômico)20236
isp_rjISP-RJ — estatísticas criminais mensais por CISP do Rio de Janeiro1991-present6
anac_rabANAC — Registro Aeronáutico Brasileiro (~75k aeronaves civis)snapshot semanal6
anac_vraANAC — Voos Regulares Ativos (pontualidade, atrasos, origem/destino)2020-present
cvm_fundosCVM — Cadastro de Fundos de Investimento (~40k fundos, PL, taxa adm, gestor)snapshot diário6

Ative com:

# .env
MCP_BRASIL_DATASETS=tse_candidatos,tse_bens,tse_votacao

Ver guia de Datasets locais para detalhes de uso.

O server raiz também expõe 5 meta-tools: listar_features, recomendar_tools, planejar_consulta, executar_lote e listar_datasets_disponiveis.

Chaves de API

APIObrigatória?Como obter
Portal da TransparênciaOpcionalCadastro gratuito
DataJud/CNJOpcionalCadastro gratuito
Anúncios Eleitorais (Meta)OpcionalMeta Ad Library API
brapi.dev (B3)OpcionalToken gratuito para índices e múltiplas ações
Todas as outras (62)Nenhuma chave

Configure via variáveis de ambiente ou .env:

TRANSPARENCIA_API_KEY=sua-chave
DATAJUD_API_KEY=sua-chave
META_ACCESS_TOKEN=seu-token

Configuração

VariávelDefaultDescrição
TRANSPARENCIA_API_KEYChave do Portal da Transparência
DATAJUD_API_KEYChave do DataJud/CNJ
META_ACCESS_TOKENToken da Meta Ad Library API
MCP_BRASIL_TOOL_SEARCHbm25Modo de discovery: bm25, code_mode ou none
MCP_BRASIL_HTTP_TIMEOUT30.0Timeout HTTP em segundos
MCP_BRASIL_HTTP_MAX_RETRIES3Máximo de retentativas HTTP
MCP_BRASIL_DATASETSLista CSV de datasets locais a ativar. Ex: tse_candidatos,tse_bens
MCP_BRASIL_DATASET_CACHE_DIR~/.cache/mcp-brasilDiretório raiz do cache DuckDB
MCP_BRASIL_DATASET_REFRESHautoauto (TTL), never (só cache) ou force (sempre baixar)
MCP_BRASIL_DATASET_TIMEOUT600Timeout (s) do download de datasets grandes
MCP_BRASIL_LGPD_ALLOW_PIILista CSV de datasets com PII liberada (ex: tse_candidatos)

Documentação

PáginaDescrição
Quick StartInstalação e configuração em 2 minutos
ArquiteturaComo o projeto funciona por dentro
Catálogo de FeaturesTodas as 69 features e 525 tools
Datasets locais (DuckDB)SIAPA + TSE 2014-2024 via SQL embedded
Smart ToolsMeta-tools: planner, batch, discovery
Adicionando FeaturesGuia para contribuir com novas APIs
ConfiguraçãoVariáveis de ambiente e opções
Meta Ad Library APIReferência da API de anúncios eleitorais da Meta
Code ModeDiscovery programático + sandbox Python (experimental)
DesenvolvimentoSetup de dev, testes, lint, CI
Deploy Azure (datasets)Container Apps + Azure Files + warmup automático dos datasets

Desenvolvimento

git clone https://github.com/jxnxts/mcp-brasil.git
cd mcp-brasil
make dev              # Instalar dependências (prod + dev)
make test             # Rodar todos os testes
make test-feature F=ibge  # Testes de uma feature
make lint             # Lint + format check
make ruff             # Auto-fix lint + format
make types            # mypy strict
make ci               # lint + types + test
make run              # Server stdio
make serve            # Server HTTP :8000
make inspect          # Listar tools/resources/prompts

Arquitetura

O projeto usa Package by Feature com Auto-Registry — cada feature é uma pasta auto-contida:

src/mcp_brasil/
├── server.py              # Auto-registry (nunca editado manualmente)
├── _shared/               # Utilitários compartilhados
│   └── datasets/          # Infra DuckDB local
├── data/                  # 51 features — REST passthrough
│   ├── ibge/
│   │   ├── __init__.py    # FEATURE_META
│   │   ├── server.py      # FastMCP instance
│   │   ├── tools.py       # Lógica das tools
│   │   ├── client.py      # HTTP async
│   │   ├── schemas.py     # Pydantic models
│   │   └── constants.py   # URLs, códigos
│   ├── bacen/
│   └── ...
├── datasets/              # 12 features — cache local DuckDB (opt-in via env)
│   ├── spu_siapa/         # SIAPA 813k imóveis
│   ├── tse_candidatos/    # TSE candidatos 2014-2024
│   └── ...
└── agentes/               # 1 feature — agentes inteligentes
    └── redator/

Três modalidades de feature coexistem:

  • data/ — REST passthrough: HTTP async → Pydantic → tool formatada
  • datasets/ — DuckDB embedded local: CSVs/ZIPs grandes com SQL, gated por MCP_BRASIL_DATASETS, cache em ~/.cache/mcp-brasil/
  • agentes/ — Agentes inteligentes: tools + prompts + resources compondo fluxos complexos (ex: redação oficial)

Para adicionar uma nova feature, basta criar o diretório seguindo a convenção — o registry descobre automaticamente.

Contribuindo

  1. Fork o repositório
  2. Crie uma feature em src/mcp_brasil/data/{feature}/ ou agentes/{feature}/
  3. Exporte FEATURE_META no __init__.py e mcp: FastMCP no server.py
  4. Adicione testes em tests/data/{feature}/
  5. Rode make ci e abra um PR

Disclaimer

Este projeto integra um número significativo de APIs governamentais brasileiras, muitas com documentação inconsistente ou incompleta. Embora todo esforço tenha sido feito para garantir precisão, alguns endpoints podem retornar resultados inesperados ou ter cobertura parcial de parâmetros.

Este é um projeto open-source da comunidade — se encontrar algo quebrado ou que possa ser melhorado, abra uma issue ou envie um PR. O objetivo é tornar dados públicos brasileiros acessíveis via IA, juntos.

Todos os dados vêm de APIs oficiais do governo brasileiro — o server não gera, modifica ou editorializa nenhum dado.

Licença

MIT

Star History

Star History Chart

Reviews

No reviews yet

Sign in to write a review