
MCP Dados Brasil
io.github.lucianoon由 GitHub 账号 lucianoon 发布v0.6.0更新于 Oct 24, 2026
Servidor MCP com dados oficiais brasileiros: IBGE, Banco Central, INMET, Câmara e Senado.
概览
该 MCP 服务器为 AI 助手提供查询巴西官方公开数据的工具:IBGE 统计、央行指标、INMET 气象以及众议院和参议院的立法数据。
- 可以做什么
- 查询 IBGE 人口、GDP、市镇信息及任意 SIDRA 汇总数据
- 查询央行序列(Selic、IPCA、CDI)、PTAX 汇率、货币列表和 Focus 市场预期
- 列出 INMET 气象站并获取逐小时观测数据
- 检索众议院议员、法案、投票、议程和立法进展
- 获取参议员、立法议题和记名投票结果
- 适用场景
- 适合在助手对话中直接获取巴西官方统计数据、经济指标、气象观测或立法信息,无需自己编写 API 调用。适用于处理巴西公开数据的分析师、记者和研究人员。
- 运行要求
- 以 Python 包形式通过 uvx 本地运行(或从源码用 uv 运行);多数数据源无需 API 密钥。INMET 逐小时观测数据需要从 INMET 获取的 INMET_TOKEN 环境变量。需要能访问官方 API 的网络。可选 HTTP 模式使用 MCP_TRANSPORTE、MCP_HOST、MCP_PORTA 和 MCP_AUTH_TOKEN。
安装
在 SourceWeft 中
- 打开 控制台中的 MCP Dados Brasil,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
mcp-dados-br
[CI] [Integração] [PyPI] [Python] [Licença: MIT]
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:
Configuração no Claude Desktop:
Ou no Claude Code:
A partir do código-fonte
Ferramentas disponíveis
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):
Claude Code
Token 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:
Sem o token, as demais 18 ferramentas funcionam normalmente.
Transporte streamable-http
Além do stdio padrão, o servidor pode rodar em modo HTTP remoto:
Aponte clientes para http://localhost:8000/mcp. Útil para Docker ou
compartilhar o servidor na rede local. Por padrão o servidor escuta só em
127.0.0.1; defina MCP_HOST=0.0.0.0 para aceitar conexões de outras máquinas
(a imagem Docker já faz isso).
Autenticação (bearer opcional)
Risco: sem
MCP_AUTH_TOKEN, o modo HTTP não tem autenticação. Escutando em0.0.0.0(como na imagem Docker), qualquer pessoa que alcance a porta pode chamar as 19 tools, consumir a sua cota nas APIs públicas e usar o seuINMET_TOKEN. O servidor registra um aviso no log quando sobe assim. Não publique a porta na internet sem token e prefira um proxy reverso com TLS na frente: sobre HTTP puro o token trafega em texto claro.
Gere um token longo e aleatório e passe-o ao servidor:
Requisições sem o cabeçalho, com outro esquema ou com token diferente recebem
401 com WWW-Authenticate: Bearer. A comparação usa secrets.compare_digest
(tempo constante). No cliente, envie o cabeçalho, por exemplo no Claude Code:
Em stdio o token não se aplica: o processo só fala com o cliente que o iniciou.
Docker
Para uso só na própria máquina, publique a porta apenas no loopback:
docker run -p 127.0.0.1:8000:8000 mcp-dados-br.
Exemplos 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
Logs de depuração: configure MCP_LOG_LEVEL=DEBUG no cliente MCP.
Para contribuir, leia o CONTRIBUTING.md.
Arquitetura
- Dois transportes: stdio (padrão dos clientes desktop) e streamable-http
(Docker/rede), este com autenticação bearer opcional via
MCP_AUTH_TOKEN - Validação de entrada antes de montar qualquer URL: UF entre as 27 siglas,
moeda ISO 4217 de 3 letras, datas ISO, códigos IBGE/SIDRA numéricos, IDs
positivos e limites de
dias/ultimas. Os limites também aparecem noinputSchemadas tools, e o erro chega ao cliente MCP dizendo o que foi recebido e o que é aceito - Cache TTL de 10 minutos por requisição idêntica, com chave inequívoca (JSON ordenado de URL e parâmetros)
- Retry automático em falhas de rede e em
429/502/503/504 - Mudança de formato numa API upstream (campo renomeado, tipo trocado) vira
erro da tool (
isError: true) com a fonte e o campo, ex.:Resposta inesperada de BCB/PTAX: campo 'cotacaoCompra' ausente - Saídas formatadas como texto legível pelo modelo;
bcb_serie,bcb_cambioecamara_deputadostambém devolvemstructuredContentcomoutputSchema(datas ISO, valores numéricos), mantendo o texto como fallback - User-Agent com a versão instalada do pacote
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
- v0.5 — Publicação no PyPI (
uvx mcp-dados-br), MCP Registry e Smithery - v0.6 — Validação de entrada, autenticação bearer no modo HTTP e saída estruturada
- DOU: busca no Diário Oficial da União (aguardando API pública estável)
- TSE: resultados eleitorais
Licença
MIT
来源:README.md,提交 d530033
工具
0版本历史
2- v0.6.0最新Sep 23, 2026
- v0.5.2Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分