mcp-brasil
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-brasilGastos per capita saúde SP vs MG"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-brasil
MCP Server para 36 fontes públicas brasileiras e 1 agente
245 tools · 58 resources · 48 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.
33 fontes não requerem chave · 3 usam chaves de API · 1 fonte adicional depende de token Meta
Quick Start · Origem e alterações · Fontes de dados · Casos de Uso · Documentação · Desenvolvimento
Features
245 tools em 37 features ativas — economia, legislativo, transparência, controle externo, judiciário, eleitoral, ambiental, saúde, compras públicas, aviação, mercado de capitais, sanções/PEPs, oceanografia e redação oficial
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 chamadaSmart discovery — BM25 search transform filtra o catálogo de 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
Origem e alterações
Este projeto foi baixado a partir de, e hoje deve ser lido como uma evolução inspirada por, jxnxts/mcp-brasil. A base original serviu como ponto de partida conceitual para expor APIs públicas brasileiras via MCP/FastMCP, mas esta árvore foi bastante expandida e reorganizada.
Principais alterações feitas nesta versão:
ampliação do catálogo para 37 features ativas, com 241 tools de features mais 4 meta-tools (
listar_features,recomendar_tools,planejar_consulta,executar_lote);inclusão de novas fontes como ANAC, ANS, BNDES, CVM, IBAMA, SICONFI, OpenSanctions, Dados Abertos MT, IOMAT-MT e mais TCEs;
organização por feature com
FeatureMeta,server.py, cliente HTTP, schemas e tools isolados;auto-discovery em
mcp_brasil.dataemcp_brasil.agentes, reduzindo configuração manual ao adicionar uma fonte;meta-tools para descoberta, planejamento de consultas complexas e execução em lote;
suporte a BM25/code-mode para reduzir ruído em clientes que não lidam bem com centenas de tools;
agente
redatorpara documentos oficiais, separado das fontes de dados.
Quick Start
Instalar
pip install mcp-brasiluv add mcp-brasilClaude 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",
"OPENSANCTIONS_API_KEY": "sua-chave-aqui",
"META_ACCESS_TOKEN": "seu-token-aqui"
}
}
}
}Sem uma chave configurada, a feature correspondente é ignorada no auto-registry; as demais fontes continuam funcionando 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",
"OPENSANCTIONS_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.serverHTTP (outros clientes)
fastmcp run mcp_brasil.server:mcp --transport http --port 8000
# Server disponível em http://localhost:8000/mcpExemplos
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
Categoria | Feature | API | Tools |
Econômico |
| IBGE — estados, municípios, nomes, agregados estatísticos | 9 |
| Banco Central — Selic, IPCA, câmbio, PIB e +190 séries | 10 | |
| BNDES — operações de financiamento não-automáticas | 1 | |
| CVM — companhias abertas, fundos e processos sancionadores | 3 | |
| SICONFI/Tesouro — RREO, RGF e contas anuais | 3 | |
Legislativo |
| Câmara dos Deputados — deputados, proposições, votações, despesas | 11 |
| Senado Federal — senadores, matérias, votações, comissões | 26 | |
Transparência / Fiscal |
| Portal da Transparência — contratos, despesas, servidores, sanções | 19 |
| Tribunal de Contas da União — acórdãos, licitantes inidôneos | 8 | |
| TCE-SP — despesas e receitas de 645 municípios paulistas | 3 | |
| TCE-RJ — licitações, contratos, obras, penalidades | 7 | |
| TCE-RS — educação, saúde, gestão fiscal (LRF) | 5 | |
| TCE-SC — municípios e unidades gestoras | 2 | |
| TCE-PE — licitações, contratos, despesas, fornecedores | 5 | |
| TCE-CE — licitações, contratos, empenhos | 4 | |
| TCE-RN — jurisdicionados, licitações, contratos | 5 | |
| TCE-PI — prefeituras, despesas, receitas | 5 | |
| TCE-TO — processos, pautas de sessões | 3 | |
| Dados Abertos MT — catálogo CKAN estadual | 5 | |
Judiciário |
| DataJud/CNJ — processos judiciais, movimentações | 7 |
| STF, STJ e TST — acórdãos, súmulas, decisões | 6 | |
Eleitoral |
| TSE — eleições, candidatos, prestação de contas | 15 |
| Biblioteca de Anúncios da Meta — anúncios políticos e eleitorais (requer token) | 4 | |
Ambiental |
| INPE — focos de queimadas e desmatamento | 4 |
| ANA — estações hidrológicas, telemetria, reservatórios | 3 | |
| IBAMA — áreas embargadas e autos de infração | 3 | |
Saúde |
| CNES/DataSUS — estabelecimentos, profissionais, leitos | 4 |
| ANS — operadoras de planos de saúde | 1 | |
Aviação |
| ANAC/RAB — aeronaves registradas no Brasil | 1 |
Oceanografia |
| Tábua de Marés — previsão de marés para portos do litoral brasileiro | 7 |
Compras Públicas |
| PNCP + Compras.gov.br — licitações, contratos, fornecedores, CATMAT, CATSER, pregões e pesquisa de preços | 13 |
Utilidades |
| BrasilAPI — CEP, CNPJ, DDD, bancos, câmbio, FIPE, PIX | 16 |
| Dados Abertos (dados.gov.br) — catálogo de datasets | 4 | |
| Querido Diário — diários oficiais de 5.000+ cidades | 4 | |
| Diário Oficial de MT/IOMAT — publicações e edições | 5 | |
| TransfereGov — emendas parlamentares PIX | 5 | |
Compliance |
| OpenSanctions — sanções internacionais e PEPs | 4 |
Agentes IA |
| Redator Oficial — ofício, despacho, portaria, parecer, nota técnica | 5 |
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
API | Obrigatória? | Como obter |
Portal da Transparência | Sim para ativar a feature | |
DataJud/CNJ | Sim para ativar a feature | |
OpenSanctions | Sim para ativar a feature | |
Biblioteca de Anúncios da Meta | Sim para ativar a feature | |
Todas as outras fontes | Nenhuma chave | — |
Configure via variáveis de ambiente ou .env:
TRANSPARENCIA_API_KEY=sua-chave
DATAJUD_API_KEY=sua-chave
OPENSANCTIONS_API_KEY=sua-chave
META_ACCESS_TOKEN=seu-tokenConfiguração
Variável | Default | Descrição |
| — | Chave do Portal da Transparência |
| — | Chave do DataJud/CNJ |
| — | Chave da API OpenSanctions |
| — | Token da Meta Graph API para anúncios eleitorais |
|
| Modo de discovery: |
|
| Timeout HTTP em segundos |
|
| Máximo de retentativas HTTP |
Documentação
Página | Descrição |
Instalação e configuração em 2 minutos | |
Como o projeto funciona por dentro | |
Catálogo de features e tools disponíveis | |
Meta-tools: planner, batch, discovery | |
Guia para contribuir com novas APIs | |
Variáveis de ambiente e opções | |
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 |
Dashboard econômico com Selic, IPCA, câmbio, PIB | Bacen, IBGE, Transparência | |
Onde vai o dinheiro da sua cidade — 9 TCEs cruzados | TCEs, PNCP, TransfereGov, IBGE | |
Ciclo completo de um PL: Câmara → Senado → Diário Oficial → STF | Câmara, Senado, Diário Oficial, DataJud | |
Fidelidade partidária, coalizões, emendas como poder | Câmara, Senado, TSE, Transparência | |
Séries temporais, política fiscal, câmbio, crédito | Bacen (40K+ séries), IBGE | |
Rastrear emendas, licitações dirigidas, fornecedores suspeitos | Transparência, TCEs, TCU, PNCP, TSE | |
Produção de matérias data-driven com dados verificáveis | Bacen, IBGE, Câmara, INPE, TSE | |
Votação + emendas + despesas + financiamento de um parlamentar | Câmara, Senado, TSE, TransfereGov | |
Avaliar impacto: recursos investidos vs. resultados | TCEs, IBGE, CNES, Transparência, INPE | |
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/promptsArquitetura
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/ # Features de consulta a APIs/fontes de dados
│ ├── 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
Fork o repositório
Crie uma feature em
src/mcp_brasil/data/{feature}/ouagentes/{feature}/Exporte
FEATURE_METAno__init__.pyemcp: FastMCPnoserver.pyAdicione testes em
tests/data/{feature}/Rode
make cie 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bob-reis/mcp-brasil'
If you have feedback or need assistance with the MCP directory API, please join our Discord server