Skip to main content

MCP servers para APIs públicas brasileiras

Project description

mcp-brasil logo

mcp-brasil

MCP Server para 39 APIs públicas brasileiras

License: MIT

309 tools · 80 resources · 62 prompts · 14 á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, segurança pública e mais.

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

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


Features

  • 309 tools em 39 features cobrindo 14 áreas — economia, legislativo, transparência, judiciário, eleitoral, ambiental, saúde, segurança pública, compras públicas, educação, oceanografia e mais
  • 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 309 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 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"
      }
    }
  }
}

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

Feature Fonte Tools
bacen Banco Central — Selic, IPCA, câmbio, PIB e +190 séries temporais 9
bndes BNDES — operações de financiamento, desembolsos, instituições credenciadas 4

Geografia e Estatística

Feature Fonte Tools
ibge IBGE — estados, municípios, nomes, agregados estatísticos 9

Legislativo

Feature Fonte Tools
camara Câmara dos Deputados — deputados, proposições, votações, despesas 11
senado Senado Federal — senadores, matérias, votações, comissões 26

Transparência e Fiscalização

Feature Fonte Tools
transparencia Portal da Transparência — contratos, despesas, servidores, sanções 18
tcu Tribunal de Contas da União — acórdãos, inidôneos, débitos, pautas 9
tce_sp TCE-SP — despesas e receitas de 645 municípios paulistas 3
tce_rj TCE-RJ — licitações, contratos, obras, penalidades, concessões 7
tce_rs TCE-RS — educação, saúde, gestão fiscal (LRF) 5
tce_pe TCE-PE — licitações, contratos, despesas, fornecedores 5
tce_ce TCE-CE — licitações, contratos, empenhos 4
tce_es TCE-ES — licitações, contratos, obras públicas 4
tce_rn TCE-RN — jurisdicionados, licitações, contratos 5
tce_pi TCE-PI — prefeituras, despesas, receitas 5
tce_sc TCE-SC — municípios e unidades gestoras 2
tce_to TCE-TO — processos, pautas de sessões 3

Judiciário

Feature Fonte Tools
datajud DataJud/CNJ — processos judiciais, movimentações 7
jurisprudencia STF, STJ e TST — acórdãos, súmulas, decisões 6

Eleitoral

Feature Fonte Tools
tse TSE — eleições, candidatos, prestação de contas 15
anuncios_eleitorais Biblioteca de Anúncios da Meta — propaganda eleitoral na internet 6

Meio Ambiente

Feature Fonte Tools
inpe INPE — focos de queimadas, desmatamento DETER/PRODES 4
ana ANA — estações hidrológicas, telemetria, reservatórios 3

Saúde

Feature Fonte Tools
saude CNES/DataSUS — estabelecimentos, profissionais, leitos 10
opendatasus OpenDataSUS — datasets de saúde pública (CKAN) 7
anvisa ANVISA — bulário, medicamentos, preços CMED, registros 10
denasus DENASUS — auditorias do SUS 5
imunizacao SI-PNI — vacinação, calendário, cobertura vacinal, SRAG 10
bps BPS — preços de medicamentos e dispositivos médicos no SUS 3
farmacia_popular Farmácia Popular — medicamentos gratuitos, farmácias credenciadas 8
rename RENAME — medicamentos essenciais do SUS por princípio ativo 5

Segurança Pública

Feature Fonte Tools
forum_seguranca Fórum Brasileiro de Segurança Pública — Atlas da Violência, Anuário 4

Compras Públicas

Feature Fonte Tools
compras PNCP + ComprasNet/SIASG — licitações, contratos, pregões, CATMAT 29
transferegov TransfereGov — emendas parlamentares PIX 5

Dados Abertos e Utilidades

Feature Fonte Tools
brasilapi BrasilAPI — CEP, CNPJ, DDD, bancos, câmbio, FIPE, PIX 16
dados_abertos Dados Abertos (dados.gov.br) — catálogo de datasets federais 4
diario_oficial Querido Diário + DOU — diários oficiais de 5.000+ cidades e da União 11
tabua_mares Tábua de Marés — previsão de marés para portos do litoral 7

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

Chaves de API

API Obrigatória? Como obter
Portal da Transparência Opcional Cadastro gratuito
DataJud/CNJ Opcional Cadastro gratuito
Anúncios Eleitorais Opcional Cadastro gratuito
Todas as outras (36) Nenhuma chave

Configure via variáveis de ambiente ou .env:

TRANSPARENCIA_API_KEY=sua-chave
DATAJUD_API_KEY=sua-chave

Configuração

Variável Default Descrição
TRANSPARENCIA_API_KEY Chave do Portal da Transparência
DATAJUD_API_KEY Chave do DataJud/CNJ
MCP_BRASIL_TOOL_SEARCH bm25 Modo de discovery: bm25, code_mode ou none
MCP_BRASIL_HTTP_TIMEOUT 30.0 Timeout HTTP em segundos
MCP_BRASIL_HTTP_MAX_RETRIES 3 Máximo de retentativas HTTP

Documentação

Página Descrição
Quick Start Instalação e configuração em 2 minutos
Arquitetura Como o projeto funciona por dentro
Catálogo de Features Todas as 39 features e suas 309 tools
Smart Tools Meta-tools: planner, batch, discovery
Adicionando Features Guia para contribuir com novas APIs
Configuração Variáveis de ambiente e opções
Desenvolvimento Setup de dev, testes, lint, CI

Casos de Uso

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

Caso de Uso Descrição APIs Combinadas
Panorama Econômico Dashboard econômico com Selic, IPCA, câmbio, PIB Bacen, IBGE, Transparência
Fiscalização Municipal Onde vai o dinheiro da sua cidade — 9 TCEs cruzados TCEs, PNCP, TransfereGov, IBGE
Análise Legislativa Ciclo completo de um PL: Câmara → Senado → Diário Oficial → STF Câmara, Senado, Diário Oficial, DataJud
Cientista Político Fidelidade partidária, coalizões, emendas como poder Câmara, Senado, TSE, Transparência
Economista Séries temporais, política fiscal, câmbio, crédito Bacen (40K+ séries), IBGE
Jornalista Investigativo Rastrear emendas, licitações dirigidas, fornecedores suspeitos Transparência, TCEs, TCU, PNCP, TSE
Jornalista — Matérias Produção de matérias data-driven com dados verificáveis Bacen, IBGE, Câmara, INPE, TSE
Relatório Parlamentar Votação + emendas + despesas + financiamento de um parlamentar Câmara, Senado, TSE, TransfereGov
Políticas Públicas Avaliar impacto: recursos investidos vs. resultados TCEs, IBGE, CNES, Transparência, INPE
Redator Oficial Gerar ofícios, pareceres e notas técnicas com dados reais Redator + 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/                  # 38 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_brasil-0.7.0.tar.gz (998.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_brasil-0.7.0-py3-none-any.whl (451.1 kB view details)

Uploaded Python 3

File details

Details for the file mcp_brasil-0.7.0.tar.gz.

File metadata

  • Download URL: mcp_brasil-0.7.0.tar.gz
  • Upload date:
  • Size: 998.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.8

File hashes

Hashes for mcp_brasil-0.7.0.tar.gz
Algorithm Hash digest
SHA256 5eb94635f41f27a6d27fc6d5109d6a39b1775ef3bb2a7f296c2121790642b630
MD5 202652a6dd97f6bfdfb9107dea39f38c
BLAKE2b-256 4f522593589685143b9b96575dc9bd3fc00092ecac96e923f1f4cbfcf87c22b4

See more details on using hashes here.

File details

Details for the file mcp_brasil-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_brasil-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 451.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.8

File hashes

Hashes for mcp_brasil-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 03c4d4d0b68f84be0f34760ab72f03fe1170048335392d369a3071791a9ca71f
MD5 b20d08cb39f03f91f1fd3ad957973567
BLAKE2b-256 40198cbbf60252c04dd510a2a483dcdd54f346c18ea97f13bb50d488a3de05ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page