brasil-macro
MCP stdio server that serves official Brazilian macroeconomic and fiscal data (BCB, IBGE, Tesouro, IPEA, MDIC, ANP, TransfereGov, CVM, BNDES, ANEEL) — 476 curated indicators plus generic access to raw official series.
Explore the catalog:
buscar_indicadoresfinds indicators by keyword, theme or source;painelgives a quick snapshot (latest, previous, 12-months-ago) of a theme.Fetch and transform series:
obter_serieandcomparar_seriesretrieve historical series up to 12 indicators at once, with transformations like variation, 12-month accumulation, moving averages, annualized rates and base-100 indexing.Monetary policy and inflation:
copom(decisions, statements, minutes, next meeting),expectativas_focus(Focus survey medians, Top 5, 12/24-month expectations, Copom decisions),ptax(FX closing rates for many currencies),ipca_detalhadoandipca_item_historico(IPCA/IPCA-15/INPC breakdowns by group, item, weight and contribution in p.p.).Any official series via raw APIs:
sgs_serie/sgs_buscar(BCB SGS by code),sidra_consulta/sidra_metadados/sidra_buscar_tabelas(any IBGE SIDRA table),ipea_serie/ipea_buscar(Ipeadata series with original sources, regional/social bases).Fiscal:
resultado_tesouro(RTN central government revenues, expenses, primary result),divida_publica_federal(debt stock by instrument, variation factors),siconfi_entes/siconfi_relatorio(RREO, RGF, DCA for states and municipalities),emendas_pix(Pix parliamentary amendments by UF, parliamentarian or beneficiary),tesouro_direto_taxas(Tesouro Direto rates and prices).External sector and trade:
comercio_exterior(exports, imports, balance by country, bloc, state, mode, section, chapter or product, with monthly totals).Labor market and regional data:
indicadores_por_uf(unemployment, income, payroll mass, employment and GDP for the 27 states),ibge_localidades(official state and municipality codes),calendario_divulgacoes(upcoming IBGE releases and Copom dates).Funds:
fundos_cvm(search funds by name, manager, classification, type, target audience or CNPJ; full record with service providers and subclasses),fundos_informe_diario(daily NAV, quota, inflows/outflows, unitholders and simple returns for FIFs).Prices and open data:
combustiveis_precos(ANP fuel prices: national/state averages, municipality ranking, cheapest stations, filters by product/flag),dados_abertos_buscar(search BNDES and ANEEL open-data portals with downloadable resources).Reliability aids: on-disk SQLite caching with stale-cache fallback, per-source rate limiting, and clear notes on sign conventions (NFSP vs. RTN vs. Focus) plus each result's source, code, unit, periodicity and query date.
Click on "Deploy 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., "@brasil-macro mostre a inflação acumulada em 12 meses pelo IPCA"
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-macro
mcp-name: io.github.schavarski-thais/mcp-brasil-macro
English: MCP (Model Context Protocol) server with official Brazilian macroeconomic data: Selic and Copom, IPCA inflation, Focus survey, GDP, unemployment, exchange rate (PTAX), public debt, fiscal results, trade, fuel prices and investment funds. Sources: Banco Central (SGS), IBGE (SIDRA), Tesouro Nacional, IPEA, MDIC, ANP, CVM. 476 curated indicators. Works with Claude Code, Claude Desktop and any MCP client over stdio. Docs below are in Portuguese.
Servidor MCP (stdio) com dados macroeconômicos do Brasil, somente de fontes oficiais: Banco Central (SGS, Focus, PTAX, Copom), IBGE (SIDRA), Tesouro Nacional (RTN, dívida, SICONFI), IPEA (Ipeadata, que redistribui séries de órgãos oficiais), MDIC/Secex (ComexStat), ANP (levantamento de preços de combustíveis nos postos), TransfereGov (emendas Pix), CVM (cadastro de fundos), IBGE (localidades) e os portais de dados abertos do BNDES e da ANEEL.
Cobre política monetária, inflação (com as quebras do IPCA), atividade, mercado de trabalho,
política fiscal (resultado primário, NFSP, dívida), crédito, setor externo, comércio exterior,
preços de combustíveis, emendas parlamentares, fundos de investimento e divisão territorial. O catálogo curado tem 476 indicadores oficiais (mais 12 de produtores
privados, desativados por padrão); o que estiver fora dele se alcança pelas ferramentas
genéricas (sgs_serie, sidra_consulta, ipea_serie).
Instalação
Requer Python 3.11 ou superior (testado com 3.13):
pip install mcp-brasil-macroIsso instala o comando mcp-brasil-macro. Para rodar sem instalar, use uvx mcp-brasil-macro. Para desenvolvimento, clone o repositório:
git clone https://github.com/schavarski-thais/mcp-brasil-macro.git
cd mcp-brasil-macro
python -m venv .venv
.venv/bin/python -m pip install -e . # no Windows: .venv\Scripts\python.exeRegistro no Claude Code:
claude mcp add brasil-macro -- mcp-brasil-macro
# ou, se instalou em um venv: claude mcp add brasil-macro -- /caminho/.venv/bin/python -m brasil_macro.serverPara outros clientes MCP, o comando é o mesmo (python -m brasil_macro.server, ou o script
mcp-brasil-macro), em transporte stdio.
Related MCP server: MCP BACEN
Ferramentas
Tema | Ferramenta | Para quê |
Catálogo |
| Localiza indicadores por texto, tema ou fonte |
| Série de um indicador, com transformações (variação, acumulado 12m, média móvel, base 100…) | |
| Vários indicadores alinhados por período | |
| Último valor, anterior e de 12 meses antes de um tema | |
Banco Central |
| Qualquer série do SGS pelo código; busca no catálogo de dados abertos |
| Focus: anual, mensal, trimestral, 12 e 24 meses, Selic, Top 5, evolução | |
| Cotações PTAX de fechamento | |
| Decisões, comunicados e atas; data da próxima reunião | |
IBGE |
| Quebras do IPCA, IPCA-15 e INPC por grupo, subgrupo, item e subitem, com peso e contribuição em p.p. |
| Qualquer tabela do SIDRA | |
| Próximas divulgações do IBGE e do Copom | |
Tesouro |
| RTN do governo central: receitas, despesas e resultado primário |
| Estoque por instrumento e fatores de variação | |
| Taxas e preços do Tesouro Direto | |
| RREO, RGF e DCA de estados e municípios | |
IPEA |
| Ipeadata: séries com a fonte original |
MDIC |
| Exportação, importação e saldo por país, bloco, UF, via, seção ou capítulo |
TransfereGov |
| Emendas Pix por UF, parlamentar ou beneficiário, com situação e valores dos planos de ação |
CVM |
| Fundos de investimento (RCVM 175) por nome, gestor, administrador, classificação, tipo, público-alvo ou CNPJ; ficha com CNPJs e prestadores, e subclasses |
| Cota, patrimônio, captação, resgate e cotistas por dia de um FIF (informe diário da CVM), com captação líquida e rentabilidade simples do período. FII, FIDC, FIP e FIAGRO não estão incluídos | |
IBGE |
| Estados e municípios com os códigos oficiais |
| Desocupação, rendimento, massa, ocupados e PIB das 27 UFs, com comparação de período e ano anterior | |
BNDES, ANEEL |
| Busca de conjuntos de dados nos portais de dados abertos, com recursos para download |
ANP |
| Preço nos postos (gasolina, etanol, diesel, GNV, GLP): média nacional e por UF; com UF, municípios; com município, postos mais baratos |
Convenções de sinal
Os números vêm como as fontes os publicam, e as convenções diferem:
NFSP (BCB): valor positivo é déficit; negativo, superávit.
RTN (Tesouro): valor positivo é superávit.
Focus, resultado primário: negativo é déficit.
Balanço de pagamentos: transações correntes negativas são déficit; na conta financeira, negativo é entrada líquida.
Câmbio real efetivo: alta do índice é depreciação real.
Cada resultado traz fonte, código, unidade, periodicidade e data da consulta.
Variáveis de ambiente
Variável | Efeito |
| Pasta do cache SQLite (padrão: pasta de cache do usuário) |
| Desliga o cache |
| Habilita séries de produtores privados distribuídas por órgão oficial (IGP-M e IGP-DI da FGV, Confiança do Consumidor da Fecomercio, consumo de energia da Eletrobras). Desligado por padrão |
Cache e limites das fontes
Respostas ficam em cache (15 min para séries diárias e expectativas, 6 h para mensais e trimestrais, 7 dias para metadados). Se a fonte cair, o servidor entrega o cache vencido e avisa.
Cada servidor remoto tem limite de concorrência e espaçamento entre chamadas.
ComexStat recusa requisições (HTTP 429) de forma irregular. A ferramenta
comercio_exteriorrepete a consulta e devolve erro claro se não passar; vale tentar de novo em instantes. Os indicadoresexportacoes,importacoes,saldo_comercialecorrente_comerciousam o Ipeadata (mesma fonte, MDIC/Secex, com defasagem) quando o ComexStat não responde.A API de séries temporais do Tesouro Transparente está fora do ar (404). RTN e dívida usam as planilhas publicadas no portal de dados abertos, resolvidas a cada consulta.
ANP: cada mês é um CSV de vários MB (um por tipo de combustível). A lista de arquivos é lida da página da série histórica, porque os nomes mudam de um ano para outro. Meses passados ficam em cache por 7 dias e o mês corrente e o anterior por 6 h. Os preços são médias simples das coletas, sem ponderar pelo volume vendido. A série mensal de cada combustível sem período informado cobre os últimos 24 meses publicados.
CVM, informe diário: cada mês é um zip de cerca de 10 MB, então a primeira consulta de um período é lenta. Meses com mais de dois meses de idade ficam em cache por 7 dias; os recentes, por 6 h.
Não há no SGS decomposição da DBGG, TLP nem série mensal de reservas no conceito liquidez.
Desenvolvimento
.venv\Scripts\python.exe -m pytest # testes offline
.venv\Scripts\python.exe -m pytest -m rede # testes contra as APIs oficiais
.venv\Scripts\python.exe scripts\validar_catalogo.py # confere todos os códigos SGS na fonte
.venv\Scripts\python.exe scripts\conferir_sidra.py # confere os indicadores do IBGE
.venv\Scripts\python.exe scripts\chamar.py obter_serie '{"indicador":"selic_meta","ultimos":3}'Estrutura: catalogo/*.yaml descreve os indicadores por tema; fontes/ busca os dados de cada
origem e se registra com @fonte_de_dados; ferramentas/ expõe as ferramentas MCP. Novos
módulos em fontes/ e ferramentas/ são descobertos automaticamente. Para acrescentar um
indicador de uma origem existente, basta uma entrada no YAML do tema.
Available Tools
30 toolsbuscar_indicadoresARead-onlyIdempotent
Localiza indicadores no catálogo curado de dados oficiais do Brasil.
Comece por aqui para descobrir o id a usar em obter_serie, comparar_series
e painel. Sem argumentos, devolve os temas disponíveis e quantos
indicadores cada um tem.
Args: consulta: palavras-chave, ex.: "selic", "ipca serviços", "dívida bruta". tema: restringe a um tema (ex.: inflacao, fiscal, credito). fonte: restringe a uma fonte (ex.: BCB, IBGE, Tesouro, IPEA). limite: máximo de resultados (padrão 15).
Inputs: tema, fonte, limite, consulta.
calendario_divulgacoesARead-onlyIdempotent
Próximas divulgações de indicadores do IBGE e a data da próxima decisão do Copom.
Args:
dias: tamanho da janela, em dias, a partir de inicio.
filtro: texto para filtrar pelo título (ex.: "IPCA", "PIB", "PNAD", "industrial").
inicio: data inicial (AAAA-MM-DD); padrão: hoje. Datas passadas mostram o que já saiu.
Inputs: dias, filtro, inicio.
combustiveis_precosARead-onlyIdempotent
Preço de combustíveis ao consumidor nos postos (ANP, levantamento mensal).
Sem UF: média nacional e ranking por UF (mais barato primeiro). Com UF: ranking dos municípios. Com UF e município: os postos mais baratos. Produtos: gasolina, gasolina_aditivada, etanol, diesel (S500), diesel_s10, gnv, glp. Sem ano e mês, usa o último mês publicado. Os valores são médias simples das coletas, sem ponderar pelo volume vendido. Para uma série mensal da média nacional, use os indicadores de combustíveis do catálogo.
Inputs: uf, ano, mes, limite, +3 more.
comercio_exteriorARead-onlyIdempotent
Exportações, importações ou saldo do Brasil (MDIC/Secex, ComexStat), por país, bloco, UF, via, seção ou produto.
Valores em US$ milhões (FOB) e peso em mil toneladas, somados no período; sem datas, usa os 12 meses fechados mais recentes. Para totais mensais como série, use obter_serie (tema comercio_exterior). O ComexStat recusa requisições de forma irregular: se recusar, tente de novo em instantes.
Args: fluxo: "exportacao", "importacao" ou "saldo". por: "pais", "bloco", "uf", "via", "secao", "capitulo", "sh4" ou "nenhum" (só o total). inicio, fim: mês (AAAA ou AAAA-MM); ano inteiro: inicio="2025", fim="2025". pais, bloco, uf, via, secao, capitulo: filtros por nome ou código; pais aceita lista separada por vírgula. limite: itens do ranking (até 50); o restante vai em "demais". mensal: inclui os totais mês a mês.
Inputs: uf, fim, por, via, +8 more.
comparar_seriesARead-onlyIdempotent
Indicadores do catálogo lado a lado, alinhados por período (2 a 12).
As periodicidades precisam ser iguais, a menos que agregacao seja informada: aí as séries mais frequentes são convertidas para a mais baixa do grupo.
Args: indicadores: lista de ids do catálogo. inicio, fim, ultimos: recorte, como em obter_serie. transformacao: mesma lista de obter_serie, aplicada a todas. agregacao: "ultimo" (taxas e estoques), "media" ou "soma" (fluxos).
Inputs: indicadores (required), fim, inicio, ultimos, +2 more.
copomARead-onlyIdempotent
Decisões do Copom sobre a Selic, com comunicados e atas.
Sem documento, devolve as últimas reuniões (data, meta decidida, variação em p.p.) e a data da próxima. Com documento, devolve o texto do comunicado ou da ata.
Args: ultimas: reuniões listadas, da mais recente para trás. documento: "comunicado" ou "ata". reuniao: número da reunião; padrão: a mais recente disponível. max_caracteres: tamanho do trecho de texto devolvido. a_partir_de: posição inicial, para continuar a leitura de um documento longo.
Inputs: reuniao, ultimas, documento, a_partir_de, +1 more.
dados_abertos_buscarARead-onlyIdempotent
Busca conjuntos de dados nos portais de dados abertos oficiais: portal 'bndes' (operações, desembolsos e financiamentos do BNDES) ou 'aneel' (energia elétrica: geração, tarifas, outorgas). Devolve o título, a descrição, a página e os recursos (CSV, XLSX, API) de cada conjunto, para o usuário abrir ou baixar.
Inputs: portal (required), consulta (required), limite.
divida_publica_federalARead-onlyIdempotent
Dívida Pública Federal (Tesouro): estoque por tipo e instrumento, e fatores de variação.
Lê o Relatório Mensal da Dívida. Anexo 2.1 (padrão): estoque no fim do mês, em R$ bilhões, desde dez/2000. Anexo 2.9: emissões, resgates e juros apropriados, em R$ milhões. Sem período, traz os 12 meses mais recentes. Não é a DBGG do BCB, que tem outro perímetro. Principais itens no catálogo (dpf_*).
Args: inicio, fim: mês (AAAA-MM). ultimos: meses recentes. linhas: filtro por texto ("lft", "dpfe", "juros"); separe com ";". anexo: "2.1" (padrão) ou "2.9". listar: só a lista de linhas do anexo.
Inputs: fim, anexo, inicio, linhas, +2 more.
emendas_pixARead-onlyIdempotent
Emendas Pix (transferências especiais da União a estados e municípios), pelo TransfereGov.
Agrupa os planos de ação por por (uf, parlamentar ou beneficiario), ordenados pelo valor.
Filtros: uf (sigla), situacao (ex.: CIENTE, IMPEDIDO), parlamentar e beneficiario (trecho do nome).
Os valores são os previstos no plano de ação (custeio + investimento), não o montante já pago.
Sem ano, usa o ano corrente.
Inputs: uf, ano, por, limite, +3 more.
expectativas_focusARead-onlyIdempotent
Expectativas do Relatório Focus (BCB): mediana, média e dispersão.
Sem indicador, lista os indicadores por tipo. Com indicador, traz o retrato da pesquisa mais recente (uma linha por período); com referencia ou tipo 12_meses/24_meses, traz a evolução no tempo.
Args: indicador: ex.: "IPCA", "Selic", "PIB Total", "Câmbio", "Resultado primário"; aceita apelidos (pib, dolar). tipo: "anual", "mensal", "trimestral", "12_meses", "24_meses" ou "selic" (decisões do Copom). referencia: "2027" (anual), "2026-12" (mensal), "2026-T4" (trimestral) ou "R8/2026" (selic). data: data da pesquisa (AAAA-MM-DD) para o retrato; padrão: a mais recente. inicio, ultimos, frequencia: para a evolução (padrão 12 pontos, semanal). detalhe: para "Balança comercial": "Exportações", "Importações" ou "Saldo". top5: "curto", "medio" ou "longo" para as instituições Top 5. base_calculo: 0 = últimos 30 dias (padrão); 1 = últimos 5 dias úteis. suavizada: para 12_meses e 24_meses (padrão).
Inputs: data, tipo, top5, inicio, +7 more.
fundos_cvmARead-onlyIdempotent
Fundos de investimento registrados na CVM (cadastro público da RCVM 175: classes de cotas).
Filtros: consulta (trecho do nome), classificacao (ex.: Ações, Renda Fixa), tipo (ex.: Fundo de
Investimento Imobiliário), gestor, administrador (nome ou CNPJ) e publico_alvo. A lista vem em
tabela (colunas: cnpj, nome, tipo, classificacao, gestor, administrador, patrimonio_liquido, data_patrimonio),
ordenada pelo patrimônio informado, que pode estar defasado. Com cnpj exato (de classe ou de fundo),
devolve a ficha completa: CNPJs e nomes de administrador, auditor, custodiante e controlador, e subclasses.
Situação padrão 'Em Funcionamento Normal'; '' inclui todas. Cotas diárias: fundos_informe_diario.
Inputs: cnpj, tipo, gestor, limite, +5 more.
fundos_informe_diarioARead-onlyIdempotent
Informe diário de um fundo financeiro (FIF) na CVM: cota, patrimônio, captação, resgate e cotistas.
cnpj é da classe ou do fundo. Cobre só os FIF: FII, FIDC, FIP e FIAGRO estão em outros conjuntos da CVM, ainda não incluídos.
inicio e fim aceitam AAAA-MM ou AAAA-MM-DD (padrão: últimos 3 meses; máximo 12 meses por chamada).
detalhe='resumo' (padrão) traz rentabilidade simples, captação líquida e uma linha por mês (último informe
do mês, com a captação líquida somada). detalhe='diario' traz cada dia, 60 por página: use pagina (1, 2...).
Para fundos com subclasses há uma série por subclasse, ou só a de subclasse. A rentabilidade simples é cota
final sobre cota inicial menos 1; não é a rentabilidade oficial (ignora distribuições e taxas).
Inputs: cnpj (required), fim, inicio, pagina, +2 more.
ibge_localidadesARead-onlyIdempotent
Divisão territorial do IBGE com os códigos oficiais (úteis para cruzar com o SIDRA e outras fontes).
nivel é 'estados' ou 'municipios'. Para municípios, informe a uf (sigla) ou um trecho do nome em
consulta; sem nenhum dos dois, a lista seria o país inteiro e é recusada.
Inputs: uf, nivel, limite, consulta.
indicadores_por_ufARead-onlyIdempotent
Indicador das 27 Unidades da Federação (IBGE), no último período divulgado, com comparação.
indicador: desocupacao (PNAD, trimestral), rendimento (rendimento médio real, trimestral),
massa_rendimento (trimestral), ocupados (trimestral) ou pib (PIB corrente por UF, anual).
uf filtra por nome, sigla ou código (ex.: 'bahia', 'BA', '29'). ordenar é 'maior' ou 'menor'
pelo valor atual. periodos (1 a 12) é quantos períodos recentes buscar. A resposta traz uma
tabela com: uf, codigo, valor, anterior (período anterior), ano_anterior (mesmo período do ano
anterior) e variacao (em pontos percentuais para taxas, em % para os demais).
Inputs: indicador (required), uf, ordenar, periodos.
ipca_detalhadoARead-onlyIdempotent
Quebras do IPCA (ou IPCA-15, INPC) num mês: variação, peso e contribuição em p.p. de cada componente, desde 2012.
Args: periodo: AAAA-MM; padrão o mais recente. nivel: "grupo", "subgrupo", "item", "subitem" ou "todos". indice: "ipca", "ipca15" ou "inpc". dentro_de: ramo da estrutura pelo código ("1" = alimentação) ou nome. filtro: texto para achar componentes pelo nome ("gasolina"). ordenar: "contribuicao" (padrão), "variacao", "peso" ou "estrutura". limite: linhas devolvidas.
Inputs: nivel, filtro, indice, limite, +3 more.
ipca_item_historicoARead-onlyIdempotent
Série histórica de um componente do IPCA (grupo, subgrupo, item ou subitem), desde 2012.
Exemplos de item: "Alimentação e bebidas", "Alimentação no domicílio", "Gasolina",
"Energia elétrica residencial", "Aluguel residencial", ou o código da estrutura ("5104001").
Args:
item: nome ou código da estrutura do componente (veja ipca_detalhado).
inicio: mês inicial (AAAA-MM ou AAAA).
fim: mês final.
ultimos: quantidade de meses mais recentes (padrão 24 quando não há inicio).
variavel: "variacao_mensal", "acumulado_12m", "acumulado_ano" ou "peso".
indice: "ipca", "ipca15" ou "inpc".
Inputs: item (required), fim, indice, inicio, +2 more.
ipea_buscarARead-onlyIdempotent
Procura séries no Ipeadata por texto no nome, com filtro por fonte original e tema; devolve o código para ipea_serie. Sem argumentos, lista fontes e temas.
Args: consulta: palavras do nome, todas obrigatórias; sem acento nem maiúscula. fonte: trecho da sigla ou do nome da fonte original ("ANP", "Receita", "Caged"). tema: nome ou código do tema. base: "macro" (padrão), "regional", "social" ou "todas". incluir_inativas: inclui séries descontinuadas. limite: até 100 resultados.
Inputs: base, tema, fonte, limite, +2 more.
ipea_serieARead-onlyIdempotent
Série do Ipeadata pelo código, com metadados e fonte original. O Ipeadata redistribui dados de IBGE, BCB, Receita, ANP etc. Séries de fonte privada (FGV, CNI, Anfavea...) ficam bloqueadas por padrão. Sem período, traz as observações mais recentes. Localize o código com ipea_buscar.
Args: codigo: ex.: "CAGED12_SALDON12". inicio, fim, ultimos: período e recorte, como em obter_serie. territorio: só séries regionais: "0" Brasil, "1" a "5" regiões, "35" ou "SP" UF, 7 dígitos município.
Inputs: codigo (required), fim, inicio, ultimos, +1 more.
obter_serieARead-onlyIdempotent
Série histórica de um indicador do catálogo, com fonte, unidade e código.
Sem período, traz as observações mais recentes (30 dias úteis, 24 meses, 12 trimestres ou 10 anos).
Args: indicador: id do catálogo (buscar_indicadores), ex.: "selic_meta", "ipca". inicio, fim: AAAA, AAAA-MM, AAAA-MM-DD ou AAAA-T1. ultimos: observações mais recentes. transformacao: variacao_periodo, variacao_anual, diferenca, acumulado_12m, acumulado_ano, soma_12m, media_movel_3m, media_movel_12m, anualizado, mm3m_anualizada ou base_100. Acumulados e anualizados valem para séries em variação % (ex.: ipca); soma_12m, para fluxos.
Inputs: indicador (required), fim, inicio, ultimos, +1 more.
painelARead-onlyIdempotent
Retrato rápido de um tema: último valor, valor anterior e valor de 12 meses antes.
Args: tema: "geral" (principais indicadores do país) ou um tema do catálogo, ex.: politica_monetaria, inflacao, atividade, trabalho, fiscal, setor_externo, credito. Use buscar_indicadores sem argumentos para ver a lista.
Inputs: tema.
ptaxARead-onlyIdempotent
Cotações PTAX de fechamento do Banco Central (compra e venda, em reais por unidade da moeda).
Args:
moeda: símbolo da moeda (USD, EUR, GBP, JPY, CHF...). Use "lista" para ver as moedas disponíveis.
inicio: data inicial (AAAA-MM-DD ou AAAA-MM).
fim: data final; padrão: hoje.
ultimos: quantidade de dias úteis mais recentes quando não há inicio.
Inputs: fim, moeda, inicio, ultimos.
resultado_tesouroARead-onlyIdempotent
Resultado do Tesouro Nacional (RTN): receitas, despesas e resultado primário do governo central.
Sinal: no RTN, positivo é superávit; é o oposto das NFSP do BCB. Sem período, traz os 12 meses mais recentes. Os principais agregados também estão no catálogo (rtn_*).
Args: inicio, fim: período (AAAA, AAAA-MM ou AAAA-MM-DD). ultimos: períodos recentes. linhas: filtro por texto ("previdenciarios") ou número da linha ("4.3"); separe com ";". tabela: "1.1" resumida (padrão), "1.2" completa, "1.1-A"/"1.2-A" a preços constantes, "1.2-B" acumulado em 12 meses, "2.1"/"2.2" anuais, "2.1-A"/"2.2-A" em % do PIB, "1.3" investimento, "1.4" custeio. nivel: profundidade das linhas sem filtro (1 totais, 2 padrão, 5 tudo). listar: devolve as tabelas e as linhas disponíveis.
Inputs: fim, nivel, inicio, linhas, +3 more.
sgs_buscarARead-onlyIdempotent
Procura séries do SGS no catálogo de dados abertos do Banco Central, por palavras-chave.
Devolve código, título e periodicidade; use o código em sgs_serie. A busca cobre só as séries publicadas como dados abertos, não o SGS inteiro.
Args: consulta: palavras-chave, ex.: "inadimplência cartão de crédito". limite: máximo de resultados (até 100).
Inputs: consulta (required), limite.
sgs_serieBRead-onlyIdempotent
Qualquer série do SGS (BCB) pelo código, quando não está no catálogo. Use sgs_buscar para achar códigos.
Args: codigo: número da série, ex.: 432 (meta Selic). inicio, fim, ultimos, transformacao: como em obter_serie.
Inputs: codigo (required), fim, inicio, ultimos, +1 more.
siconfi_entesARead-onlyIdempotent
Procura o código de um ente (União, estado, DF ou município) no SICONFI. O código IBGE é o que siconfi_relatorio usa.
Args: busca: parte do nome ("campinas") ou código IBGE. Vazio = lista pelos filtros. uf: sigla da UF, para restringir. esfera: "U", "E", "D" ou "M". limite: entes devolvidos (padrão 20).
Inputs: uf, busca, esfera, limite.
siconfi_relatorioARead-onlyIdempotent
Demonstrativos fiscais do SICONFI, declarados pelos entes, em R$: RREO (bimestral), RGF (quadrimestral) e DCA (anual).
Sem anexo, lista os anexos disponíveis; com anexo, devolve as contas em colunas. Para achar o código do ente, use siconfi_entes.
Args: relatorio: "RREO", "RGF" ou "DCA". ente: código IBGE (35 = SP, 3550308 = São Paulo, 1 = União) ou nome; nome ambíguo pede uf ou esfera. exercicio: ano (padrão: ano anterior). periodo: RREO, bimestre 1 a 6 (padrão 6); RGF, quadrimestre 1 a 3 ou semestre 1 a 2. Não vale para DCA. anexo: ex.: "01" (RREO, balanço orçamentário), "02" (RGF, dívida consolidada), "I-C" (DCA); aceita o nome. conta: trecho do nome da conta, ex.: "pessoal". coluna: trecho do nome da coluna, ex.: "empenhadas". uf: sigla, para desambiguar o ente. esfera: "U", "E", "D" ou "M". poder: só RGF: "E" (padrão), "L", "J", "M" ou "D". periodicidade: só RGF: "Q" (padrão) ou "S". simplificado: demonstrativo simplificado (municípios com menos de 50 mil habitantes). max_linhas: contas devolvidas (padrão 60).
Inputs: ente (required), relatorio (required), uf, anexo, +9 more.
sidra_buscar_tabelasBRead-onlyIdempotent
Procura tabelas do SIDRA (IBGE) por palavras-chave no nome da tabela ou da pesquisa.
Args: consulta: palavras-chave, ex.: "pib municípios", "rendimento domiciliar per capita". limite: máximo de resultados.
Inputs: consulta (required), limite.
sidra_consultaARead-onlyIdempotent
Consulta livre a qualquer tabela do SIDRA (IBGE). Antes, use sidra_metadados para ver variáveis e categorias.
Args: tabela: número da tabela (ex.: 7060 IPCA, 5938 PIB). variaveis: ids separados por vírgula, ou "all". periodos: "last N", "all", "202001-202612" ou "202601,202602". Mensal AAAAMM; trimestral AAAA01 a AAAA04; anual AAAA. classificacoes: ex.: {"315": "7169,7170"}; "all" traz todas. Sem informar, vem o total. nivel_territorial: n1 Brasil, n2 grande região, n3 UF, n6 município, n7 região metropolitana. localidades: "all" ou códigos IBGE separados por vírgula ("35" = SP no n3). limite: linhas devolvidas.
Inputs: tabela (required), limite, periodos, variaveis, +3 more.
sidra_metadadosARead-onlyIdempotent
Descreve uma tabela do SIDRA: variáveis, classificações, categorias, períodos e níveis territoriais.
Args: tabela: número da tabela. classificacao: id de uma classificação para listar suas categorias (ex.: "315"). filtro: texto para filtrar as categorias pelo nome. limite: máximo de categorias listadas por classificação.
Inputs: tabela (required), filtro, limite, classificacao.
tesouro_direto_taxasARead-onlyIdempotent
Taxas e preços dos títulos do Tesouro Direto (mercado secundário).
Sem vencimento, lista as cotações de todos os títulos numa data (padrão: a mais recente). Com vencimento, devolve o histórico de um título. Taxas em % ao ano; preços (PU) em R$. Taxa de compra é a do investidor que compra (menor que a de venda). Dados desde 2004; o arquivo oficial é grande e fica em cache.
Args: tipo: parte do nome: "selic", "prefixado", "ipca+", "renda+", "educa+". Vazio = todos. vencimento: ano, mês ou dia (ex.: "2035-05"). Para histórico, precisa identificar um título. data: dia da cotação (AAAA-MM-DD); sem pregão, usa o anterior. inicio, fim: período do histórico. ultimos: cotações recentes do histórico (padrão 30; máximo 1000).
Inputs: fim, data, tipo, inicio, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 30 tools
Most tools target a clearly distinct data source or dataset (SGS, SIDRA, Ipeadata, SICONFI, ComexStat, CVM funds, ANP fuels, Tesouro), and descriptions actively disambiguate (e.g. sgs_serie says 'use quando não está no catálogo', buscar_indicadores says 'comece por aqui'). The main residual risk is five separate search entry points (buscar_indicadores, sgs_buscar, sidra_buscar_tabelas, ipea_buscar, dados_abertos_buscar) plus several series fetchers, so an agent must read descriptions carefully to pick the right one for a topic like IPCA or Selic.
Names are all snake_case and mostly readable, with a helpful source/domain prefix convention (sgs_, sidra_, ipea_, siconfi_, ipca_, fundos_). However verb order is mixed: verb-first tools (buscar_indicadores, obter_serie, comparar_series) coexist with noun-first/source-first tools (dados_abertos_buscar, sgs_buscar, ipea_buscar, ipca_detalhado), plus bare nouns (painel, ptax, copom), so the pattern is not fully predictable.
At 30 tools this is on the heavy side of the scale, and some could plausibly be consolidated (the multiple *_buscar discovery tools, or sgs_serie/ipea_serie/obter_serie behind one facade). That said, the surface spans roughly ten independent statistical repositories with genuinely source-specific parameters, so each tool has a defensible reason to exist.
Coverage of Brazilian macro data is broad and deep: catalog + series access, inflation breakdowns and histories, labor/PIB by UF, fiscal (RTN, DPF, SICONFI for all entes), external trade, expectations, Copom, PTAX, fund industry, fuel prices and a release calendar. Gaps are minor and localized — e.g. CVM tooling covers only FIF funds, there is no market/B3 price data, and no export/download of results.
Maintenance
Related MCP Connectors
Banco Central do Brasil (BCB): SGS series, Focus expectations, PTAX, stats + provenance. 17 tools.
Discover, resolve, and query official Brazilian economic data with semantic search and provenance.
Banco Central do Brasil (Brazil's central bank) MCP. Keyless public APIs: SGS time series + Olinda…
Macro indicators from World Bank, FRED, IMF, and OECD via unified query surface.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for the Brazilian Central Bank (BCB/SGS) public API, providing access to 18,000+ economic time series. Includes a curated catalog of 150+ popular indicators organized in 12 categories: interest rates (Selic), inflation (IPCA, IGP-M, INPC), exchange rates (USD, EUR), GDP, employment, credit, fiscal data, and more. Supports historical queries with date filters, latest values, metadata loo17295 npm11MIT
- FlicenseNot gradedqualityDmaintenanceProvides tools to query Brazilian Central Bank public data, including SGS time series and PTAX exchange rates.-
- AlicenseNot gradedqualityCmaintenanceProvides point-in-time Brazilian market data and official statistics, enabling accurate backtesting and AI agent access to vintage, unrevised data, as well as Brazilian financial primitives like PIX code generation and business day calculations.MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to query Brazilian public data from IBGE, Banco Central, INMET, and Câmara dos Deputados, including population, economic indicators, weather observations, and legislative information, without requiring API keys for most tools.1441 PyPI3MIT