Skip to main content
Glama
mcp-brasilapi

mcp-brasilapi

by silasrm

mcp-brasilapi

Servidor MCP em Python que expõe a BrasilAPI como ferramentas para agentes de IA: CEP, CNPJ, DDD, IBGE, bancos, PIX, FIPE, NCM, câmbio, taxas, clima (CPTEC), corretoras/fundos CVM, feriados, ISBN, RegistroBR, tickers B3 e TUSS.

Instalação

uv sync

Related MCP server: brasilapi-mcp

Execução

stdio (padrão, para Claude Desktop / clientes locais):

python -m mcp_brasilapi
# ou
mcp-brasilapi

streamable-http (para clientes remotos):

TRANSPORT=http PORT=8000 python -m mcp_brasilapi

O endpoint fica disponível em http://localhost:8000/mcp.

Configuração (variáveis de ambiente)

Var

Default

Descrição

BRASILAPI_BASE_URL

https://brasilapi.com.br/api

URL base da API

TRANSPORT

stdio

stdio ou http/streamable-http

HOST / PORT

0.0.0.0 / 8000

Bind do transporte HTTP

BRASILAPI_CACHE_TTL

—

Sobrescreve o TTL padrão do cache (segundos)

BRASILAPI_CACHE

1

0 desliga o cache

BRASILAPI_MAX_CONCURRENCY

10

Máx. requisições concorrentes

BRASILAPI_RATE_PER_SEC

10

Máx. requisições por segundo

Ferramentas

Cada ferramenta usa prefixo por recurso. 41 tools em 18 grupos:

Grupo

Tools

CEP

cep__buscar, cep__buscar_v2

CNPJ

cnpj__buscar

DDD

ddd__buscar

IBGE

ibge__listar_ufs, ibge__buscar_uf, ibge__listar_municipios

Bancos

bancos__listar, bancos__buscar

PIX

pix__listar_participantes

FIPE

fipe__listar_tabelas, fipe__listar_marcas, fipe__listar_veiculos, fipe__consultar_preco

NCM

ncm__listar, ncm__buscar, ncm__pesquisar

Câmbio

cambio__listar_moedas, cambio__consultar_cotacao

Taxas

taxas__listar, taxas__buscar

CPTEC

cptec__listar_cidades, cptec__buscar_cidade, cptec__clima_capitais, cptec__clima_aeroporto, cptec__previsao_cidade, cptec__previsao_coordenadas, cptec__ondas_cidade

CVM

corretoras__listar, corretoras__buscar, fundos__listar, fundos__buscar

Feriados

feriados__listar

ISBN

isbn__buscar

RegistroBR

registrobr__consultar

Tickers B3

tickers__listar_acoes, tickers__listar_fundos

TUSS

tuss__listar, tuss__buscar, tuss__pesquisar, tuss__autocomplete

Veja docs/SPEC.md para o mapa de endpoints e o roadmap por fases.

Available Tools

41 tools
bancos__buscarA

Busca um banco a partir do seu código (ex.: 1 = Banco do Brasil).

Inputs: code (required). Returns: object

bancos__listarA

Lista todos os bancos do Brasil.

Returns: Lista de bancos com code, name e fullName.

Inputs: no named parameters. Returns: result

cambio__consultar_cotacaoA

Consulta a cotação do Real em relação a uma moeda em uma data.

Inputs: data (required), moeda (required). Returns: object

cambio__listar_moedasA

Lista todas as moedas disponíveis para consulta de câmbio.

Returns: Lista de moedas com simbolo e nome.

Inputs: no named parameters. Returns: result

cep__buscarB

Busca o endereço correspondente a um CEP (8 dígitos, com ou sem hífen).

Inputs: cep (required). Returns: object

cep__buscar_v2A

Busca um CEP incluindo geolocalização (latitude/longitude e timezone).

Inputs: cep (required). Returns: object

cnpj__buscarA

Consulta dados cadastrais de uma empresa pelo CNPJ (Receita Federal via Minha Receita).

Inputs: cnpj (required). Returns: object

corretoras__buscarA

Busca uma corretora pelo CNPJ nos arquivos da CVM.

Inputs: cnpj (required). Returns: object

corretoras__listarA

Lista as corretoras de valores registradas na CVM.

Returns: Lista de corretoras com CNPJ e dados cadastrais.

Inputs: no named parameters. Returns: result

cptec__buscar_cidadeC

Busca localidades (cidades) pelo nome no CPTEC.

Inputs: nome (required). Returns: result

cptec__clima_aeroportoB

Condições climáticas atuais em um aeroporto (código ICAO).

Inputs: icao (required). Returns: object

cptec__clima_capitaisA

Condições climáticas atuais nas capitais brasileiras.

Returns: Lista com clima atual de cada capital.

Inputs: no named parameters. Returns: result

cptec__listar_cidadesA

Lista as localidades (cidades) disponíveis no CPTEC.

Returns: Lista de cidades com id e nome (usado nas previsões).

Inputs: no named parameters. Returns: result

cptec__ondas_cidadeB

Previsão oceânica (ondas) para uma cidade litorânea.

Inputs: codigo (required), dias. Returns: object

cptec__previsao_cidadeC

Previsão meteorológica para uma cidade.

Inputs: codigo (required), dias. Returns: object

cptec__previsao_coordenadasB

Previsão meteorológica com base em latitude e longitude.

Inputs: lat (required), long (required). Returns: object

ddd__buscarA

Retorna o estado (UF) e a lista de cidades que usam um DDD.

Inputs: ddd (required). Returns: object

feriados__listarA

Lista os feriados nacionais de um ano (inclui feriados móveis).

Inputs: ano (required). Returns: result

fipe__consultar_precoB

Consulta o preço de um veículo segundo a tabela FIPE.

Inputs: codigo_fipe (required). Returns: object

fipe__listar_marcasA

Lista as marcas de veículos para um tipo (carro, moto ou caminhao).

Inputs: tipo_veiculo (required). Returns: result

fipe__listar_tabelasA

Lista as tabelas de referência da FIPE (meses de referência disponíveis).

Returns: Lista de tabelas com codigo e mes.

Inputs: no named parameters. Returns: result

fipe__listar_veiculosA

Lista os veículos de uma marca conforme o tipo.

Inputs: codigo_marca (required), tipo_veiculo (required). Returns: result

fundos__buscarA

Busca detalhes de um fundo pelo CNPJ na CVM.

Inputs: cnpj (required). Returns: object

fundos__listarA

Lista os fundos de investimento registrados na CVM.

Returns: Lista de fundos com CNPJ e dados cadastrais.

Inputs: no named parameters. Returns: object

ibge__buscar_ufA

Busca os dados de uma UF a partir da sigla ou do código IBGE.

Inputs: code (required). Returns: object

ibge__listar_municipiosB

Lista os municípios de uma unidade federativa.

Inputs: sigla_uf (required), providers. Returns: result

ibge__listar_ufsA

Lista todas as unidades federativas (estados) do Brasil.

Returns: Lista de UFs com id, sigla, nome, regiao e estimativa populacional.

Inputs: no named parameters. Returns: result

isbn__buscarB

Busca informações de um livro a partir do ISBN.

Inputs: isbn (required). Returns: object

ncm__buscarA

Busca um NCM a partir do código exato.

Inputs: code (required). Returns: object

ncm__listarA

Lista todos os códigos NCM (Nomenclatura Comum do Mercosul).

Returns: Lista completa de NCMs com codigo, descricao e dados de vigência.

Inputs: no named parameters. Returns: result

ncm__pesquisarA

Pesquisa NCMs por código parcial ou palavra-chave na descrição.

Inputs: termo (required). Returns: result

pix__listar_participantesA

Lista os participantes do PIX (dados do Banco Central).

Returns: Lista de participantes com ispb, nome, nome_reduzido, modalidade_participacao e tipo_participacao.

Inputs: no named parameters. Returns: result

registrobr__consultarA

Avalia o status de um domínio .br junto ao Registro.br.

Inputs: domain (required). Returns: object

taxas__buscarA

Busca uma taxa a partir da sua sigla (ex.: "SELIC", "CDI", "IPCA").

Inputs: sigla (required). Returns: object

taxas__listarA

Lista as taxas de juros e índices oficiais do Brasil.

Returns: Lista de taxas com sigla, nome e valor.

Inputs: no named parameters. Returns: result

tickers__listar_acoesA

Lista os tickers das empresas listadas na B3 (ações).

Returns: Lista de tickers com codigo, nome e tipo.

Inputs: no named parameters. Returns: result

tickers__listar_fundosA

Lista os tickers de fundos de investimento listados na B3.

Inputs: type_fund (required). Returns: result

tuss__autocompleteB

Autocomplete de termos TUSS para preenchimento em UIs/agentes.

Inputs: q, name, tuss, limit. Returns: result

tuss__buscarA

Detalha um termo TUSS pelo código.

Inputs: code (required). Returns: object

tuss__listarC

Lista termos da TUSS (Terminologia Unificada da Saúde Suplementar).

Inputs: name, tuss, limit, offset. Returns: object

tuss__pesquisarC

Busca avançada de termos TUSS.

Inputs: q, name, tuss, limit, +2 more. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 41 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose, grouped by domain (e.g., bancos, cep, fipe) with specific actions like buscar, listar, pesquisar. No two tools overlap in functionality; an agent can easily select the correct one.

    Naming Consistency4/5

    Tools follow a consistent domain__verb pattern in snake_case (e.g., bancos__buscar, cep__listar). One minor deviation is cep__buscar_v2, which breaks the verb-only pattern but is still understandable.

    Tool Count4/5

    41 tools is high but justified given the server aggregates many distinct Brazilian public APIs (banks, CEP, CNPJ, weather, FIPE, IBGE, etc.). Each tool serves a specific query, and the number reflects the breadth of available data.

    Completeness4/5

    The tool surface covers key CRUD-like operations for each domain (list, get, search) and even includes advanced features like geolocation CEP and wave prediction. Minor gaps exist (e.g., no explicit update/delete for any domain, but these are read-only APIs).

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Enables 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.
      15
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables LLM clients to query public Brazilian data through tools for CEP addresses, CNPJ registrations, banks, FIPE vehicle prices, national holidays, and DDD area codes, with no API key required.
      8
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Exposes Brazilian public data — postal codes (CEP), company registrations (CNPJ), CPF/CNPJ validation, banks, national holidays, municipalities, and DDD area codes — as MCP tools and resources, backed by BrasilAPI, ViaCEP, and IBGE with caching, fallback, and rate limiting. Any MCP client such as Claude Desktop or Claude Code can query and validate this reference and registration data through natural language or programmatic calls.
      1
      MIT