
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 分