Skip to main content
Glama
brasil-mcp-essentials

brasil-mcp-essentials

Official
by brasil-mcp

brasil-mcp-essentials

PyPI version Python versions License: MIT CI

MCP server brasileiro — privacy-first, CNPJ alfanumérico-ready. 14 utilities offline para devs BR: validação de documentos, parse de boleto, PIX BR Code, calendário de feriados.

Sem rede, sem PII coletada, sem dependência de API externa. Tudo roda local — perfeito para agentes (Claude Desktop, Cursor, ChatGPT, etc.) que precisam tratar dados brasileiros com privacidade.


Por que esse MCP existe

  • CNPJ alfanumérico ready. A Receita Federal vai começar a emitir CNPJs alfanuméricos em julho/2026 (NT COCAD/SUARA nº 49/2024). Este pacote valida os dois formatos — legacy 14 dígitos e novo alfanumérico — auto-detectando. Seu agente não quebra quando o RF flipar a chave.

  • Privacy-first. Validação e parse rodam 100% offline. Nada de chamada a API externa, nada de telemetria embutida por padrão. Opt-in opcional pra ajudar o projeto com metadata anônima.

  • MCP-nativo. Cada tool é uma MCP tool com schema, descrição e ergonomia que o LLM realmente consegue selecionar bem.

  • CLI bonus. Tudo que serve como MCP tool serve também como subcomando shell, para devs que ainda não usam um MCP client.


Related MCP server: miniframe-tools-mcp

Instalação

# Via uv (recomendado)
uv tool install brasil-mcp-essentials

# Via pipx
pipx install brasil-mcp-essentials

# Via pip
pip install brasil-mcp-essentials

Configurar Claude Desktop / Cursor / outros MCP clients

Adicione ao claude_desktop_config.json (Claude Desktop) ou equivalente:

{
  "mcpServers": {
    "brasil-essentials": {
      "command": "brasil-mcp-server"
    }
  }
}

Reinicie o cliente. As 14 tools aparecem automaticamente.


Quick start no terminal

# Validar CPF
$ brasil-mcp validate-cpf 52998224725
{
  "valid": true,
  "formatted": "529.982.247-25",
  "raw": "52998224725",
  "error": null
}

# Validar CNPJ (legacy ou alfanumérico — auto-detecta)
$ brasil-mcp validate-cnpj 11.222.333/0001-81
{
  "valid": true,
  "formatted": "11.222.333/0001-81",
  "raw": "11.222.333/0001-81",
  "error": null,
  "format": "legacy"
}

# Parse de boleto bancário
$ brasil-mcp parse-boleto "34191790010104351004791020150008291070026000"
# (...detecta tipo, banco, valor, vencimento)

# Gerar BR Code PIX estático
$ brasil-mcp generate-pix-brcode \
    --chave joao@example.com \
    --nome "Joao da Silva" \
    --cidade "Sao Paulo" \
    --valor 12345
{
  "brcode": "00020126...6304ABCD",
  ...
}

# Próximo dia útil (pula fins de semana + feriados)
$ brasil-mcp proximo-dia-util 2026-09-04
{ "date": "2026-09-08", "dias_pulados": 3 }

Liste todos os comandos: brasil-mcp --help.


Catálogo de 14 tools

Validators (7)

Tool

Descrição

validate_cpf

CPF (11 dígitos), módulo 11, rejeita sequências repetidas

validate_cnpj

CNPJ legacy (14 dígitos) OU alfanumérico (RF NT 49/2024). Auto-detecta.

validate_pis

PIS/PASEP/NIT (11 dígitos)

validate_renavam

RENAVAM (9/10/11 dígitos, padded para 11)

validate_cnh

CNH brasileira (11 dígitos)

validate_titulo_eleitor

Título de eleitor (12 dígitos), retorna UF

validate_credit_card

Luhn + detecção de bandeira (Visa, Mastercard, Elo, Hipercard, Amex, Diners, JCB, Discover)

Boleto (1)

Tool

Descrição

parse_boleto

Linha digitável (47) / código de barras (44) bancário, ou arrecadação (48). Detecta tipo, banco (12+ bancos FEBRABAN), valor, vencimento, nosso número, segmento de arrecadação.

PIX (2)

Tool

Descrição

parse_pix_brcode

Decoda BR Code PIX (EMV TLV). Retorna chave, tipo de chave, beneficiário, cidade, valor, txid, descrição, detecção estático/dinâmico.

generate_pix_brcode

Gera BR Code PIX estático. Opcional: QR code em PNG base64 e/ou SVG.

Calendar (4)

Tool

Descrição

is_feriado_nacional

Verifica se uma data é feriado brasileiro (nacional + opcional UF)

proximo_dia_util

Próximo dia útil após uma data (pula fim de semana + feriados)

contar_dias_uteis

Conta dias úteis entre duas datas

listar_feriados

Lista feriados brasileiros de um ano (nacional + opcional estadual)

Detalhes completos de cada tool em docs/tools.md.


Convenções globais

  • Input: strings de documento aceitam com ou sem máscara (normalização interna). Datas em ISO 8601 (YYYY-MM-DD).

  • Output: validadores retornam { valid, formatted, raw, error }. Valores monetários sempre em centavos (int) — nunca float.

  • Erros: estruturados { code, message_pt, message_en, suggestion? }. Códigos: INVALID_FORMAT, INVALID_LENGTH, INVALID_CHECKSUM, EMPTY_INPUT, REPEATED_DIGITS, etc. Inputs inválidos viram valid: false — nunca exceções não-tratadas.


Privacidade & telemetria

Default: nenhuma telemetria. Para opt-in (metadata anônima — nome da tool, sucesso/falha, latência, versão; nunca os inputs/outputs):

export BRASIL_MCP_TELEMETRY=1

Um ID anônimo é gerado no primeiro run e armazenado em $XDG_DATA_HOME/brasil-mcp/installation_id. Para desabilitar de novo, basta unset da variável.

Detalhes completos em docs/tools.md#telemetria.


Roadmap

Este é o Brasil Essentials MCP (Fase 1). Próximos sprints:

  • v0.2 — Lookups com API externa: CEP via ViaCEP, FEBRABAN online, cotações BCB.

  • v0.3 — Transport SSE + REST API com OpenAPI.

  • v0.4 — Pacote npm gêmeo (@brasil-mcp/essentials).

  • v0.5 — Submissão a registries: Smithery, glama.ai, mcp.so, Anthropic Directory.

Fases futuras (produtos separados):

  • Brasil Match MCP (Fase 2) — Match contra base Receita Federal sem expor dado pessoal. KYC, anti-fraude, onboarding B2B.

  • Brasil Compliance MCP (Fase 3) — Due diligence + KYC pago: sanções (CEIS/CNEP), processos (CNJ), IP (INPI), ambiental (IBAMA), trabalho (MTE), PEP screening.


Licença

MIT — veja LICENSE.


Contribuindo

Issues e PRs bem-vindos em github.com/brasil-mcp/essentials.


brasil-mcp-essentials is a Brazilian-focused MCP server + CLI providing 14 offline utilities for developers working with Brazilian data: document validators (CPF, CNPJ, PIS, RENAVAM, CNH, Voter ID, Credit Card), boleto parser, PIX BR Code parser/generator with QR codes, and Brazilian calendar tools (holidays, business days).

Headline feature: validates both legacy 14-digit CNPJs AND the new alphanumeric CNPJs that Brazil's Receita Federal will start issuing in July 2026 (NT COCAD/SUARA 49/2024). Future-proof your agent today.

Privacy-first. Everything runs offline. No external API calls. No telemetry by default — opt-in only, anonymous metadata.

Install:

uv tool install brasil-mcp-essentials

MCP config (Claude Desktop):

{ "mcpServers": { "brasil-essentials": { "command": "brasil-mcp-server" } } }

CLI:

brasil-mcp validate-cpf 52998224725
brasil-mcp parse-boleto "<47-digit string>"
brasil-mcp generate-pix-brcode --chave you@example.com --nome "Your Name" --cidade "Sao Paulo"

See the tool catalog for full schema documentation.

License: MIT.

Available Tools

22 tools
contar_dias_uteisB

Conta dias úteis entre duas datas (inclui início, exclui fim por padrão).

Inputs: end_date (required), start_date (required), uf, inclusive_end. Returns: object

generate_pix_brcodeC

Gera BR Code PIX estático. qr_format: 'none' | 'png' | 'svg' | 'both'.

Inputs: chave (required), cidade (required), nome_beneficiario (required), txid, +3 more. Returns: object

generate_whatsapp_qrA

Gera link wa.me (deeplink WhatsApp) + QR opcional pra telefone brasileiro. mensagem opcional (URL-encoded). qr_format: 'none' | 'png' | 'svg' | 'both'.

Inputs: telefone (required), mensagem, qr_format. Returns: object

is_feriado_nacionalA

Verifica se uma data (YYYY-MM-DD) é feriado brasileiro. UF opcional para estaduais.

Inputs: date (required), uf, municipio. Returns: object

listar_feriadosA

Lista feriados brasileiros num ano. UF opcional para incluir estaduais.

Inputs: year (required), uf. Returns: object

lookup_banco_febrabanA

Consulta banco brasileiro por código FEBRABAN (3 dígitos) via BrasilAPI (online). Cobre 200+ bancos. Cacheado 7 dias.

Inputs: codigo (required). Returns: object

lookup_cepA

Consulta endereço de CEP brasileiro via ViaCEP (online). Retorna logradouro, bairro, cidade, UF, IBGE code, DDD. Resultado cacheado localmente por 30 dias.

Inputs: cep (required). Returns: object

lookup_cotacao_brlA

Consulta cotação PTAX BRL via Banco Central. Moedas: USD, EUR, GBP, JPY, ARS, CHF, CAD, AUD. data_cotacao opcional (default hoje). Cacheado 1h pra recente, 1 ano pra histórico.

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

lookup_dddA

Consulta UF e lista de municípios por código DDD (2 dígitos) via BrasilAPI (online). Cacheado 90 dias.

Inputs: ddd (required). Returns: object

lookup_endereco_cepA

Busca lista de CEPs por endereço (UF + cidade + logradouro) via ViaCEP (online). Aceita match parcial no logradouro. Cacheado 30 dias.

Inputs: uf (required), cidade (required), logradouro (required). Returns: object

lookup_ibge_municipioA

Consulta código IBGE de município brasileiro por nome (acento-insensível). UF opcional. Cacheado 30 dias.

Inputs: nome (required), uf. Returns: object

parse_boletoA

Parse boleto bancário (47 linha digitável / 44 código de barras) OU arrecadação (48). Detecta tipo automaticamente.

Inputs: value (required). Returns: object

parse_pix_brcodeA

Parse BR Code PIX (string EMV). Retorna chave, beneficiário, valor, txid, descrição.

Inputs: value (required). Returns: object

proximo_dia_utilA

Retorna o próximo dia útil após uma data. Pula fins de semana e feriados.

Inputs: date (required), uf, include_today. Returns: object

validate_cnhB

Valida CNH brasileira (11 dígitos).

Inputs: value (required). Returns: object

validate_cnpjA

Valida CNPJ brasileiro — legacy (14 dígitos) E novo alfanumérico (Receita Federal NT COCAD/SUARA 49/2024). Auto-detecta.

Inputs: value (required). Returns: object

validate_cpfA

Valida CPF brasileiro (11 dígitos). Módulo 11. Rejeita sequências repetidas.

Inputs: value (required). Returns: object

validate_credit_cardB

Valida cartão de crédito (Luhn) e detecta bandeira: Visa, Mastercard, Elo, Hipercard, Amex, Diners, JCB, Discover.

Inputs: value (required). Returns: object

validate_pisB

Valida PIS/PASEP/NIT (11 dígitos).

Inputs: value (required). Returns: object

validate_renavamC

Valida RENAVAM (11 dígitos).

Inputs: value (required). Returns: object

validate_telefoneA

Valida e formata telefone brasileiro (celular 11 dígitos ou fixo 10). Aceita com/sem +55, qualquer máscara. Retorna formatted, formatted_international, e164, ddd, tipo (celular/fixo).

Inputs: value (required). Returns: object

validate_titulo_eleitorB

Valida título de eleitor (12 dígitos).

Inputs: value (required). Returns: object

Tool Schema Changelog

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

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 22 tools

    Disambiguation5/5

    All 22 tools target distinct concepts: each validation covers a specific Brazilian document (CPF, CNPJ, PIS, RENAVAM, CNH, título de eleitor, credit card); parsing and generation tools for boleto/PIX are unique; date utilities handle holidays and business days; lookup tools address different data sources (CEP, banks, DDD, IBGE, currency, address). No two tools overlap in purpose.

    Naming Consistency3/5

    Most tools follow a verb_noun pattern, but language is mixed: 'validate_cpf', 'parse_boleto', 'generate_pix_brcode' use English verbs, while 'is_feriado_nacional', 'proximo_dia_util', 'listar_feriados' use Portuguese. 'lookup' verbs are English. This inconsistency in language could confuse an agent expecting a single language convention.

    Tool Count4/5

    22 tools is on the higher end but appropriate for a 'brasil-essentials' server that covers validation, parsing, generation, date utilities, and multiple lookups. Each tool serves a clear need; no tool feels superfluous. However, the count could slightly overwhelm an agent if the domain is narrower.

    Completeness5/5

    The tool set is remarkably comprehensive for Brazilian administrative and financial tasks: includes validation for all major national documents, boleto and PIX payment processing, holiday/business day calculations, and lookups for CEP, banks, DDD, IBGE codes, currency rates, and address by logradouro. No obvious gaps for common needs.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Model Context Protocol (MCP) server for Brazilian Electronic Invoicing (NF-e / NFC-e, modelo 55/65, schema 4.00). Provides CPF/CNPJ validation tools, with NF-e/NFC-e generation and SEFAZ integration planned.
      22
      61 PyPI
      1
      Apache 2.0
    • F
      license
      Not graded
      quality
      B
      maintenance
      MCP server for generating and validating Brazilian documents (CPF, CNPJ, CNH, RG, PIS/PASEP, RENAVAM), encoding/decoding data (Base64, MD5, SHA1, URL), and performing text utilities like removing accents, reversing, and analyzing text.
      -
    • A
      license
      Not graded
      quality
      C
      maintenance
      MCP server that provides real-time access to Brazilian public data from 6 official sources via 11 read-only tools, including Pix, IBGE, Câmara dos Deputados, Senado Federal, Diário Oficial da União, and Agência Brasil, with no API key required.
      5
      MIT