MCP Hub
Back to servers

mcp-brasil

An MCP server that connects AI agents to over 200 tools across 27 Brazilian public APIs, covering economic, legislative, transparency, and judicial data. It enables users to query and cross-reference extensive government datasets from sources like IBGE, the Central Bank, and the Brazilian Congress.

glama
Stars
1
Updated
Mar 26, 2026
Validated
May 8, 2026
mcp-brasil logo

mcp-brasil

MCP Server para 27 APIs públicas brasileiras

License: MIT

204 tools · 58 resources · 47 prompts

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 e mais.

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

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


Features

  • 204 tools em 27 features — econômico, legislativo, transparência, judiciário, eleitoral, ambiental, saúde, compras públicas
  • 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 204 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"
      }
    }
  }
}

As chaves são opcionais — sem elas, as 24 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"
      }
    }
  }
}

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

CategoriaFeatureAPITools
EconômicoibgeIBGE — estados, municípios, nomes, agregados estatísticos9
bacenBanco Central — Selic, IPCA, câmbio, PIB e +190 séries9
LegislativocamaraCâmara dos Deputados — deputados, proposições, votações, despesas10
senadoSenado Federal — senadores, matérias, votações, comissões26
Transparência / FiscaltransparenciaPortal da Transparência — contratos, despesas, servidores, sanções18
tcuTribunal de Contas da União — acórdãos, licitantes inidôneos8
tce_spTCE-SP — despesas e receitas de 645 municípios paulistas3
tce_rjTCE-RJ — licitações, contratos, obras, penalidades7
tce_rsTCE-RS — educação, saúde, gestão fiscal (LRF)5
tce_scTCE-SC — municípios e unidades gestoras2
tce_peTCE-PE — licitações, contratos, despesas, fornecedores5
tce_ceTCE-CE — licitações, contratos, empenhos4
tce_rnTCE-RN — jurisdicionados, licitações, contratos5
tce_piTCE-PI — prefeituras, despesas, receitas5
tce_toTCE-TO — processos, pautas de sessões3
JudiciáriodatajudDataJud/CNJ — processos judiciais, movimentações7
jurisprudenciaSTF, STJ e TST — acórdãos, súmulas, decisões6
EleitoraltseTSE — eleições, candidatos, prestação de contas15
AmbientalinpeINPE — focos de queimadas e desmatamento4
anaANA — estações hidrológicas, telemetria, reservatórios3
SaúdesaudeCNES/DataSUS — estabelecimentos, profissionais, leitos4
Compras PúblicaspncpPNCP — contratações públicas (Lei 14.133/2021)6
dadosabertosCompras.gov.br — SIASG/ComprasNet8
UtilidadesbrasilapiBrasilAPI — CEP, CNPJ, DDD, bancos, câmbio, FIPE, PIX16
dados_abertosDados Abertos (dados.gov.br) — catálogo de datasets4
diario_oficialQuerido Diário — diários oficiais de 5.000+ cidades4
transferegovTransfereGov — emendas parlamentares PIX5
Agentes IAredatorRedator Oficial — ofício, despacho, portaria, parecer, nota técnica5

Além das tools das features, o server raiz expõe 4 meta-tools: listar_features, recomendar_tools, planejar_consulta e executar_lote.

Chaves de API

APIObrigatória?Como obter
Portal da TransparênciaOpcionalCadastro gratuito
DataJud/CNJOpcionalCadastro gratuito
Todas as outras (24)Nenhuma chave

Configure via variáveis de ambiente ou .env:

TRANSPARENCIA_API_KEY=sua-chave
DATAJUD_API_KEY=sua-chave

Configuração

VariávelDefaultDescrição
TRANSPARENCIA_API_KEYChave do Portal da Transparência
DATAJUD_API_KEYChave do DataJud/CNJ
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

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 27 features e suas 204 tools
Smart ToolsMeta-tools: planner, batch, discovery
Adicionando FeaturesGuia para contribuir com novas APIs
ConfiguraçãoVariáveis de ambiente e opções
DesenvolvimentoSetup de dev, testes, lint, CI

Casos de Uso

Exemplos detalhados de como usar o mcp-brasil em diferentes contextos profissionais:

Caso de UsoDescriçãoAPIs Combinadas
Raio-X ParlamentarConflito de interesses: doações × votações × contratosCâmara, TSE, Transparência, TCU
Panorama EconômicoDashboard econômico com Selic, IPCA, câmbio, PIBBacen, IBGE, Transparência
Fiscalização MunicipalOnde vai o dinheiro da sua cidade — 9 TCEs cruzadosTCEs, PNCP, TransfereGov, IBGE
Análise LegislativaCiclo completo de um PL: Câmara → Senado → Diário Oficial → STFCâmara, Senado, Diário Oficial, DataJud
Cientista PolíticoFidelidade partidária, coalizões, emendas como poderCâmara, Senado, TSE, Transparência
EconomistaSéries temporais, política fiscal, câmbio, créditoBacen (40K+ séries), IBGE
Jornalista InvestigativoRastrear emendas, licitações dirigidas, fornecedores suspeitosTransparência, TCEs, TCU, PNCP, TSE
Jornalista — MatériasProdução de matérias data-driven com dados verificáveisBacen, IBGE, Câmara, INPE, TSE
Relatório ParlamentarVotação + emendas + despesas + financiamento de um parlamentarCâmara, Senado, TSE, TransfereGov
Políticas PúblicasAvaliar impacto: recursos investidos vs. resultadosTCEs, IBGE, CNES, Transparência, INPE
Redator OficialGerar ofícios, pareceres e notas técnicas com dados reaisRedator + Bacen, Transparência, TCU

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
├── data/                  # 26 features de consulta a APIs
│   ├── 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/
│   └── ...
└── agentes/               # Features de agentes inteligentes
    └── redator/

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

Reviews

No reviews yet

Sign in to write a review