The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the MCP Fiscal Brasil listing page.
O único servidor MCP com suporte nativo a NF-e, NFS-e, SPED, eSocial, Simples Nacional e Reforma Tributária 2026 (IBS/CBS) - sem conta, sem chave e sem configuração.
📚 Documentação · Instalação · Ferramentas · Workflows · Roadmap · Contribuindo
Para manter sempre atualizado:
uvxcacheia a versão instalada. Useuvx mcp-fiscal-brasil@latestouuvx --refresh mcp-fiscal-brasilpara forçar a versão mais recente do PyPI.
Edite ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows):
Reinicie o Claude Desktop. As ferramentas fiscais aparecem automaticamente, sem nenhuma chave de API.
| Funcionalidade | mcp-fiscal-brasil | mcp-brasil | brasil-data-mcp |
|---|---|---|---|
| Foco | Vertical fiscal profunda | Dados públicos gerais | Dados públicos gerais |
| NF-e: parse, validação, DANFE, assinatura | Sim | Não | Não |
| SPED/eSocial: análise offline | Sim | Não | Não |
| Tabelas offline (NCM, CFOP, CNAE) | Sim | Não | Não |
| Reforma Tributária 2026 (IBS/CBS) | Sim | Não | Não |
| Simples Nacional/MEI | Sim | Não | Não |
| Certidão federal/FGTS | Sim (orientação) | Não | Não |
| Certificado A1 (mTLS SEFAZ) | Sim (opt-in) | Não | Não |
| Zero-cadastro, zero chave obrigatória | Sim | Parcial (3 APIs exigem chave) | Sim |
| Tools agênticas de alto nível | Sim (6 tools) | Parcial | Não |
| Linguagem de implementação | Python | Python | Node.js |
mcp-brasil (1.6k stars) e brasil-data-mcp cobrem dados públicos gerais - CEP, bancos, feriados, economia. Este projeto faz algo diferente: é uma vertical fiscal, com parsing offline de XML, validação XSD, tabelas de referência embutidas e suporte à Reforma 2026. Focos diferentes, públicos distintos.
mcp-fiscal-brasil conecta assistentes de IA, ERPs, CRMs e automações internas ao universo fiscal brasileiro: CNPJ, CPF, Simples Nacional, NFe, NFSe, SPED, eSocial, certidões e due diligence de fornecedores.
Ele não tenta ser um catálogo genérico de dados públicos. A proposta é ser uma vertical de produto: transformar consultas fiscais fragmentadas em tools seguras, composáveis e prontas para agentes.
| Workflow | Tool principal | Resultado |
|---|---|---|
| Due diligence de fornecedor | risk_score_supplier | Score 0-100, risco, fatores e recomendação de contratação |
| Triagem em lote | consultar_empresas_lote | Vários CNPJs em uma chamada, com compliance + score por empresa |
| Compliance de CNPJ | analyze_cnpj_compliance | CNPJ + Simples/MEI + CNAE em relatório acionável |
| Validação de NFe | validate_nfe_full | XML + chave + emissor, com issues estruturadas |
| Sumário de SPED | summarize_sped | Resumo executivo, período, empresa, blocos e inconsistências |
| Planejamento tributário | compare_tax_regimes | Comparativo MEI, Simples, Lucro Presumido e Lucro Real |
Web UI demo hospedada (Render free tier, pode demorar 30s no primeiro acesso pra acordar):
Você pode clicar no botão acima pra hostear sua própria instância em 3 cliques no Render.com.
Veja docs/getting-started/deploy.md para outras opções (Fly.io, auto-host via Docker).
Versão de evolução com 4 frentes:
analyze_cnpj_compliance, risk_score_supplier, consultar_empresas_lote, compare_tax_regimes, validate_nfe_full, summarize_spedmcp-fiscal), REST API (mcp-fiscal-api) com Web UI demo, e wrapper Node.js em preview (npm-wrapper/)Veja CHANGELOG.md para detalhes.
O Brasil tem uma das infraestruturas fiscais mais complexas do mundo. São 27 SEFAZs estaduais, NFe + NFSe + SPED + eSocial, milhares de municípios com portais próprios e milhões de empresas tentando manter conformidade fiscal todos os dias.
Antes deste projeto, integrar IA com qualquer dado fiscal brasileiro exigia desenvolvimento customizado, autenticação em múltiplos portais, e conhecimento profundo de cada API governamental. Cada consulta era um projeto.
MCP Fiscal Brasil resolve isso em uma linha: instale o servidor, conecte ao seu assistente de IA, e comece a fazer perguntas em linguagem natural. O servidor cuida de tudo, consultando diretamente Receita Federal, BrasilAPI e SEFAZs estaduais.
Ferramentas de baixo nível para dados fiscais e ferramentas agênticas de alto nível para decisão operacional.
| Ferramenta | Quando usar |
|---|---|
analyze_cnpj_compliance | Relatório consolidado de compliance fiscal de um CNPJ |
risk_score_supplier | Aprovar, investigar ou recusar fornecedor |
consultar_empresas_lote | Triar carteira de fornecedores com score e erro por CNPJ |
compare_tax_regimes | Comparar regimes tributários por cenário |
validate_nfe_full | Validar uma NFe completa a partir do XML |
summarize_sped | Transformar SPED em resumo executivo |
Funcionam 100% sem chaves de API. Instale e use imediatamente.
| Módulo | Ferramenta | Descrição | API |
|---|---|---|---|
| CNPJ | consultar_cnpj | Dados completos: razão social, sócios, CNAE, endereço | BrasilAPI (grátis) + cpfcnpj.com.br (premium, opt-in) |
| CNPJ | consultar_simples_nacional | Optante Simples/MEI com datas de entrada e exclusão | BrasilAPI (grátis) |
| NFe | validar_chave_nfe | Valida dígito + extrai UF, CNPJ, data, número | Offline |
| NFe | consultar_nfe | Consulta NFe completa pela chave de 44 dígitos | BrasilAPI (grátis) + cpfcnpj.com.br (premium, opt-in) |
| NFe | consultar_nfce | NFC-e (modelo 65) pela chave de 44 dígitos; consulta completa exige token (pacote 102), senão tenta fontes públicas com dados parciais | cpfcnpj.com.br (pacote 102) + fontes públicas (parcial) |
| NFe | parse_nfe_xml | Parseia XML bruto de NF-e/NFC-e e retorna dados estruturados | Offline |
| NFe | gerar_danfe | Gera DANFE PDF (A4) a partir do XML de NF-e (mod 55) | Offline |
| NFe | validar_assinatura_nfe | Valida assinatura XMLDSig e extrai dados do certificado | Offline |
| NFe | consultar_status_sefaz | Status real do webservice SEFAZ por estado via NfeStatusServico4 (requer cert A1) | SEFAZ (mTLS) |
| NFe | baixar_nfe_distribuicao | Baixa documentos via NFeDistribuicaoDFe (requer cert A1 local) | SEFAZ (mTLS) |
| NFe | manifestar_nfe | Manifesta destinatario em NF-e via NFeRecepcaoEvento (requer cert A1) | SEFAZ (mTLS) |
| CPF | validar_cpf | Validação de dígito verificador | Offline |
| SPED | analisar_sped | Analisa arquivo EFD/ECD/ECF: período, empresa, erros | Offline |
| SPED | listar_registros_sped | Filtra registros por tipo (C100, E110, etc.) | Offline |
| eSocial | listar_eventos_esocial | Catálogo de eventos filtrável por grupo | Offline |
| eSocial | validar_evento_esocial | Validação básica de estrutura XML | Offline |
Retornam URLs e instruções - exigem ação manual nos portais governamentais.
| Módulo | Ferramenta | O que retorna |
|---|---|---|
| NFSe | consultar_nfse | URL do portal NFSe do município + sistema utilizado |
| Certidões | consultar_certidao_federal | URL do e-CAC para emissão de CND federal |
| Certidões | consultar_certidao_fgts | URL do portal Caixa para consulta do CRF |
As tools baixar_nfe_distribuicao, manifestar_nfe e consultar_status_sefaz
requerem um certificado digital A1 (.pfx/.p12). mTLS é exigência de
transporte de todo webservice SEFAZ, inclusive a consulta de status - não há
como consultar o status real sem certificado.
baixar_nfe_distribuicao e manifestar_nfe recebem o caminho do certificado
como parâmetro da própria tool (.pfx/.p12 local).consultar_status_sefaz (via servidor MCP/API REST) usa o certificado
configurado nas variáveis de ambiente abaixo, e se conecta ao webservice
próprio da UF consultada ou ao ambiente virtual (SVRS/SVAN) quando a UF não
tem infraestrutura própria.Configuração (variáveis em .env ou secret do provedor de deploy - ver
.env.example):
| Variável | Descrição |
|---|---|
NFE_CERTIFICADO_PATH | Caminho absoluto do .pfx/.p12 montado no container |
NFE_CERTIFICADO_SENHA | Senha do certificado (sempre via gestor de segredos, nunca em .env versionado) |
NFE_EMITENTE_CNPJ | CNPJ do titular do certificado (14 dígitos, opcional) |
NFE_AMBIENTE | producao ou homologacao (padrão producao) |
Sem NFE_CERTIFICADO_PATH/NFE_CERTIFICADO_SENHA, consultar_status_sefaz
levanta FiscalConfigurationError e o endpoint HTTP GET /v1/nfe/status-sefaz
responde 503 - o chamador deve tratar isso como "sem certificado configurado",
não como SEFAZ fora do ar (falha pontual de rede em uma UF especifica, essa
sim, degrada omitindo a UF em vez de derrubar a chamada). GET /v1/fiscal/certificado/status informa apenas se há certificado configurado e
válido (sem titular nem CNPJ - endpoint sem autenticação, não deve permitir
reconhecimento de identidade), sem nunca expor o arquivo ou a senha.
O projeto continua gratuito, sem cadastro e sem chave de API por padrão. Para quem precisa de cobertura e atualidade de nível empresarial, a cpfcnpj.com.br pode ser habilitada como uma fonte premium opt-in, sem alterar em nada o comportamento gratuito padrão.
Enquanto o token não é configurado, tudo funciona como antes, usando apenas as
fontes gratuitas (BrasilAPI, ReceitaWS e Portal NFe). Ao definir CPFCNPJ_TOKEN,
o provedor passa a ser consultado primeiro, e as fontes gratuitas seguem como
fallback automático, de forma transparente.
O que a fonte premium acrescenta a este projeto fiscal:
Ferramentas cobertas quando o token está ativo:
| Ferramenta | Fonte premium | Pacote | Documentação |
|---|---|---|---|
consultar_cnpj | cpfcnpj.com.br | 5 ou 6 | dev/ |
consultar_nfe | cpfcnpj.com.br | 100 (modelo 55) | #op-get-token-100-chave |
consultar_nfce | cpfcnpj.com.br | 102 (modelo 65) | #op-get-token-102-chave |
O consultar_nfce retorna a NFC-e completa apenas com o token configurado (pacote
102). Sem token, ele recorre às fontes públicas e pode devolver dados parciais da
chave. A cobertura on-line do pacote 102 está disponível em São Paulo (SP) e Minas
Gerais (MG); as demais UFs exigem habilitação sob demanda e podem retornar o erro
204 (sem consumo de crédito). Detalhes de cobertura em
cpfcnpj.com.br/dev/.
Configuração (todas opcionais, ver .env.example):
| Variável | Descrição | Padrão |
|---|---|---|
CPFCNPJ_TOKEN | Token da conta em cpfcnpj.com.br. Vazio = fonte premium desligada. | (vazio) |
CPFCNPJ_BASE_URL | URL base da API premium. Aceita somente https:// (o token trafega no caminho da URL) | https://api.cpfcnpj.com.br |
CPFCNPJ_CNPJ_PACKET | Pacote de CNPJ: 5 (enxuto) ou 6 (completo) | 6 |
Trate o token como segredo: use o gestor de segredos do seu provedor de deploy,
nunca um .env versionado em produção.
Requerem APIs pagas ou têm cobertura limitada.
| Módulo | Ferramenta | Limitação |
|---|---|---|
| CNPJ | listar_cnpjs_por_nome | Receita Federal não disponibiliza busca por nome em API pública |
A forma mais simples, sem instalar nada permanentemente:
O que é
uvx? É o gerenciador de ferramentas do uv, que baixa e executa pacotes Python em ambiente isolado, sem poluir seu sistema. Se ainda não tem o uv:curl -LsSf https://astral.sh/uv/install.sh | sh
Mantendo atualizado via PyPI: use
uvx mcp-fiscal-brasil@latestouuvx --refresh mcp-fiscal-brasilpara forçar a versão mais recente. Ouvxcacheia localmente, então sem@latestvocê pode continuar numa versão antiga.
Cole o trecho abaixo no arquivo de configuração do seu cliente. Nenhuma chave de API é necessária.
Edite ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows):
Reinicie o Claude Desktop. As ferramentas fiscais e agênticas aparecem automaticamente.
.mcp.jsonCrie ou edite .cursor/mcp.json (ou .mcp.json na raiz do projeto):
Adicione ao settings.json:
Prefere instalar uma vez e manter no PATH?
Após a instalação, os snippets JSON acima funcionam com "command": "mcp-fiscal-brasil" (sem o uvx).
Todas as variáveis são opcionais. O servidor funciona sem nenhuma configuração.
| Variável | Descrição | Padrão |
|---|---|---|
MCP_FISCAL_LOG_LEVEL | Nível de log: DEBUG, INFO, WARNING | INFO |
BRASILAPI_BASE_URL | URL base da BrasilAPI (para ambientes customizados) | https://brasilapi.com.br/api |
HTTP_TIMEOUT | Timeout em segundos para chamadas HTTP | 30 |
CPFCNPJ_TOKEN | Token do provedor premium opt-in cpfcnpj.com.br. Vazio = desligado (padrão gratuito intacto) | (vazio) |
CPFCNPJ_BASE_URL | URL base da API premium cpfcnpj.com.br. Aceita somente https:// | https://api.cpfcnpj.com.br |
CPFCNPJ_CNPJ_PACKET | Pacote de CNPJ na cpfcnpj.com.br: 5 ou 6 | 6 |
O mcp-fiscal-brasil funciona de quatro formas:
| Modo | Para quem | Como |
|---|---|---|
| MCP Server | Usuários de IA (Claude, Cursor, GPT) | Instala e configura no assistente |
| SDK Python | Desenvolvedores de apps fiscais/contábeis | Importa e usa no código |
| CLI | Operação, scripts e automações locais | Usa mcp-fiscal ... |
| REST API + Web UI | Integração HTTP e demo pública | Usa mcp-fiscal-api |
Além de funcionar como servidor MCP, você pode importar e usar diretamente no seu código Python - sem servidor, sem configuração extra.
Fontes de dados:
Contribuições são bem-vindas!
Veja as issues abertas - especialmente as marcadas com good first issue.
Cada módulo segue o padrão client.py + schemas.py + tools.py, o que torna simples adicionar novos módulos fiscais.
MIT - veja LICENSE para detalhes.
Feito com 💚💛 para o Brasil
Conectando inteligência artificial ao sistema fiscal mais complexo do mundo