mcp-brasil
mcp-dados-br
Servidor MCP (Model Context Protocol) que expõe dados públicos brasileiros como ferramentas para assistentes de IA: Claude Desktop, Claude Code, Cursor e qualquer cliente MCP.
Instalação
A forma mais simples, sem instalar nada permanentemente:
uvx mcp-dados-brConfiguração no Claude Desktop:
{
"mcpServers": {
"dados-brasil": {
"command": "uvx",
"args": ["mcp-dados-br"]
}
}
}Ou no Claude Code:
claude mcp add dados-brasil -- uvx mcp-dados-brA partir do código-fonte
git clone https://github.com/lucianoon/mcp-dados-br
cd mcp-dados-br
uv syncRelated MCP server: ibge-data-mcp
Ferramentas disponíveis
Fonte | Tools | Descrição |
IBGE/SIDRA |
| População, PIB, busca de municípios e consulta genérica a qualquer agregado SIDRA |
Banco Central |
| Séries SGS com atalhos nomeados ( |
INMET |
| Lista de estações meteorológicas e dados horários observados (dados observacionais exigem token) |
Câmara dos Deputados |
| Deputados, proposições, votações, agenda e tramitações |
Senado Federal |
| Senadores em exercício, matérias legislativas e votações nominais com placar |
Todas as fontes são APIs oficiais abertas — nenhuma chave de API necessária, exceto os dados horários do INMET (veja abaixo).
Configuração
Claude Desktop / Cursor
Adicione ao arquivo de configuração (claude_desktop_config.json ou mcp.json):
{
"mcpServers": {
"mcp-dados-br": {
"command": "uv",
"args": ["run", "--directory", "/caminho/para/mcp-dados-br", "mcp-dados-br"]
}
}
}Claude Code
claude mcp add mcp-dados-br -- uv run --directory /caminho/para/mcp-dados-br mcp-dados-brToken opcional do INMET
A listagem de estações (inmet_estacoes) é aberta. Já os dados horários
observados (inmet_dados) exigem um token fornecido pelo INMET — solicite em
portal.inmet.gov.br e configure a variável de
ambiente no cliente MCP:
{
"mcpServers": {
"mcp-dados-br": {
"command": "uv",
"args": ["run", "--directory", "/caminho/para/mcp-dados-br", "mcp-dados-br"],
"env": { "INMET_TOKEN": "seu-token" }
}
}
}Sem o token, as demais 14 ferramentas funcionam normalmente.
Transporte streamable-http
Além do stdio padrão, o servidor pode rodar em modo HTTP remoto:
MCP_TRANSPORTE=streamable-http MCP_PORTA=8000 mcp-dados-brAponte clientes para http://localhost:8000/mcp. Útil para Docker ou
compartilhar o servidor na rede local.
Docker
docker build -t mcp-dados-br .
docker run -p 8000:8000 -e INMET_TOKEN=seu-token mcp-dados-brExemplos de uso
Depois de configurar, pergunte diretamente ao assistente:
"Qual foi o IPCA dos últimos 6 meses?"
"O que o mercado espera para a Selic nas próximas reuniões?" (Boletim Focus)
"Quem são os deputados federais de Minas Gerais do partido X?"
"Qual a população de São Paulo em 2022? E o PIB?"
"Como está o dólar PTAX nos últimos dias?"
"Busque projetos de lei de 2025 sobre saúde mental"
"O que está na agenda da Câmara esta semana?"
"Como o Senado votou a PEC X? Qual o placar?"
"Quem são os senadores de Minas Gerais?"
"Quais estações automáticas do INMET existem no Amazonas?"
Desenvolvimento
uv sync --dev
uv run pytest # suíte unitária (mocks)
uv run pytest -m integration # consulta as APIs reais
uv run ruff check .
uv run mypy srcLogs de depuração: configure MCP_LOG_LEVEL=DEBUG no cliente MCP.
Para contribuir, leia o CONTRIBUTING.md.
Arquitetura
src/mcp_dados_br/
├── server.py # Servidor MCP e registro das tools
├── http.py # Cliente HTTP compartilhado, retry e tratamento de erros
├── cache.py # Cache TTL em memória para as respostas das APIs
└── tools/
├── ibge.py # SIDRA v3 + localidades v1
├── bcb.py # SGS + Olinda (PTAX e Boletim Focus)
├── inmet.py # Estações e dados observacionais
├── camara.py # Dados Abertos da Câmara v2
└── senado.py # Dados Abertos do Senado (LegisSaber)Transporte stdio (padrão MCP desktop)
Cache TTL de 10 minutos por requisição idêntica
Retry automático em falhas de rede
Saídas formatadas como texto legível pelo modelo
Roadmap
v0.2 — INMET (estações + observacional com token) e Boletim Focus
v0.3 — Agenda da Câmara, transporte streamable-http e testes de integração agendados no CI
v0.4 — Tramitações, atalhos nomeados no SGS, imagem Docker
Publicação no PyPI (
uvx mcp-dados-br)DOU: busca no Diário Oficial da União (aguardando API pública estável)
TSE: resultados eleitorais
Licença
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceConnects AI agents to 28 Brazilian public APIs, providing over 200 tools to access data on economy, legislation, transparency, and the judiciary. It enables complex queries and cross-referencing of government datasets like IBGE, the Central Bank, and the National Congress through natural language.
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to access Brazilian IBGE statistical data (population, economy, agriculture) via natural language, with tools for querying aggregated data and metadata.
- AlicenseAqualityDmaintenanceEnables AI agents to access Brazilian statistical, geographic, and economic data in real-time via IBGE public APIs.3219MIT
- AlicenseAqualityBmaintenanceEnables lookup of Brazilian public data including companies (CNPJ), postal codes (CEP), banking, economy, geography, and more through 15 tools and 2 guided prompts, powered by BrasilAPI with no API key required.15MIT
Related MCP Connectors
IBGE: geography, census, economy and health from the official APIs, with provenance. 21 tools.
Banco Central do Brasil (BCB): SGS series, Focus expectations, PTAX, stats + provenance. 15 tools.
Cross-asset market data for AI agents: forex, equities, Brazil macro (BCB/B3), crypto.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/lucianoon/mcp-dados-br'
If you have feedback or need assistance with the MCP directory API, please join our Discord server