brasil-mcp-essentials
OfficialGenerates static PIX BR Codes (including QR codes in PNG/SVG) and parses existing BR Codes to extract payment details such as key type, beneficiary, city, amount, and transaction ID.
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-mcp-essentials parse boleto 34191790010104351004791020150008291070026000"
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.
brasil-mcp-essentials
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-essentialsConfigurar 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 |
| CPF (11 dígitos), módulo 11, rejeita sequências repetidas |
| CNPJ legacy (14 dígitos) OU alfanumérico (RF NT 49/2024). Auto-detecta. |
| PIS/PASEP/NIT (11 dígitos) |
| RENAVAM (9/10/11 dígitos, padded para 11) |
| CNH brasileira (11 dígitos) |
| Título de eleitor (12 dígitos), retorna UF |
| Luhn + detecção de bandeira (Visa, Mastercard, Elo, Hipercard, Amex, Diners, JCB, Discover) |
Boleto (1)
Tool | Descrição |
| 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 |
| Decoda BR Code PIX (EMV TLV). Retorna chave, tipo de chave, beneficiário, cidade, valor, txid, descrição, detecção estático/dinâmico. |
| Gera BR Code PIX estático. Opcional: QR code em PNG base64 e/ou SVG. |
Calendar (4)
Tool | Descrição |
| Verifica se uma data é feriado brasileiro (nacional + opcional UF) |
| Próximo dia útil após uma data (pula fim de semana + feriados) |
| Conta dias úteis entre duas datas |
| 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 viramvalid: 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=1Um 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-essentialsMCP 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 toolscontar_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_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
Scored across 22 tools
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.
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.
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.
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
Related MCP Connectors
Brazilian fiscal MCP server - issue NF-e, NFC-e, NFS-e, CT-e, MDF-e and DC-e via SEFAZ.
Argentina CUIT/CUIL validation and AFIP fiscal QR generation. Pure, no-auth MCP tools.
Screenshots, PDFs, image editing, QR codes, email validation and more through one hosted MCP server.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Related MCP Servers
- AlicenseAqualityBmaintenanceModel 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.2261 PyPI1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for Brazilian data lookups (Pix codes, CEP, CNPJ) and web rendering tasks (Markdown, screenshots, PDFs) via a paid HTTP API with x402 billing.64 npm1MIT
- FlicenseNot gradedqualityBmaintenanceMCP 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.-
- AlicenseNot gradedqualityCmaintenanceMCP 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.5MIT