Skip to main content

Servidor MCP para integrar IAs com o sistema fiscal brasileiro. Consulte CNPJ, NFe, NFSe, SPED, eSocial e mais via linguagem natural.

Project description

MCP Fiscal Brasil

O primeiro servidor MCP para o sistema fiscal brasileiro

PyPI version Python 3.10+ License MIT MCP Compatible Stars Issues

Instalacao · Ferramentas · Exemplos · Roadmap · Contribuindo


Por que este projeto existe?

O Brasil tem o sistema fiscal mais complexo do mundo. Sao 27 SEFAZs estaduais, NFe + NFSe + SPED + eSocial, cada municipio com seu proprio portal de servicos, e mais de 500 mil PMEs tentando manter conformidade fiscal todos os dias.

Antes deste projeto, integrar IA com qualquer dado fiscal brasileiro exigia desenvolvimento customizado, autenticacao em multiplos 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.


🎬 Demonstracao

Voce:  "Consulte o CNPJ 00.000.000/0001-91 e liste os socios"

IA:    Empresa: Banco do Brasil S.A.
       Fundada em: 12/10/1808
       Situacao: ATIVA
       CNAE principal: 6422100 - Bancos multiplos com carteira comercial

       Socios (QSA):
       - Uniao Federal - Socio-Administrador (60,82%)
       - BNDESPar - Socio (10,32%)
Voce:  "A chave NFe 35240300623904000197550010000012341234567890 e valida?"

IA:    Chave valida!
       Estado de origem: SP (Sao Paulo)
       Data de emissao: marco/2024
       CNPJ emitente: 00.623.904/0001-97
       Numero da nota: 000001234
       Digito verificador: correto (modulo 11)
Voce:  "A empresa 12.345.678/0001-90 e do Simples Nacional?"

IA:    Sim! Empresa optante do Simples Nacional.
       Data de opcao: 01/01/2020
       Modalidade: MEI - Microempreendedor Individual
Voce:  "O SEFAZ de Sao Paulo esta online agora?"

IA:    Status SEFAZ SP: OPERACIONAL
       Servico de autorizacao de NFe funcionando normalmente.
       Ultima verificacao: agora.

🛠 Ferramentas Disponiveis

14 ferramentas cobrindo os principais modulos do sistema fiscal brasileiro.


✅ Ferramentas Funcionais (usaveis agora)

Funcionam 100% sem chaves de API. Instale e use imediatamente.

Modulo Ferramenta Descricao API
CNPJ consultar_cnpj Dados completos: razao social, socios, CNAE, endereco BrasilAPI (gratis)
CNPJ consultar_simples_nacional Optante Simples/MEI com datas de entrada e exclusao BrasilAPI (gratis)
NFe validar_chave_nfe Valida digito + extrai UF, CNPJ, data, numero Offline
NFe consultar_status_sefaz Status do webservice SEFAZ por estado BrasilAPI (gratis)
NFe consultar_nfe Consulta NFe completa pela chave de 44 digitos BrasilAPI (gratis)
CPF validar_cpf Validacao de digito verificador Offline
SPED analisar_sped Analisa arquivo EFD/ECD/ECF: periodo, empresa, erros Offline
SPED listar_registros_sped Filtra registros por tipo (C100, E110, etc.) Offline
eSocial listar_eventos_esocial Catalogo de eventos filtravel por grupo Offline
eSocial validar_evento_esocial Validacao basica de estrutura XML Offline

🧭 Ferramentas de Orientacao

Retornam URLs e instrucoes - exigem acao manual nos portais governamentais.

Modulo Ferramenta O que retorna
NFSe consultar_nfse URL do portal NFSe do municipio + sistema utilizado
Certidoes consultar_certidao_federal URL do e-CAC para emissao de CND federal
Certidoes consultar_certidao_fgts URL do portal Caixa para consulta do CRF

🧪 Ferramentas Experimentais

Requerem APIs pagas ou tem cobertura limitada.

Modulo Ferramenta Limitacao
CNPJ listar_cnpjs_por_nome Receita Federal nao disponibiliza busca por nome em API publica

🚀 Instalacao

Tres linhas para comecar:

pip install mcp-fiscal-brasil
claude mcp add fiscal-brasil -- mcp-fiscal-brasil
# Pronto! Pergunte ao Claude sobre qualquer empresa brasileira.

Via uv (recomendado)

uv add mcp-fiscal-brasil

A partir do codigo-fonte

git clone https://github.com/nikolasdehor/mcp-fiscal-brasil.git
cd mcp-fiscal-brasil
pip install -e .

⚙️ Configuracao Detalhada

Claude Desktop

Edite ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "fiscal-brasil": {
      "command": "mcp-fiscal-brasil"
    }
  }
}

Reinicie o Claude Desktop. As 14 ferramentas fiscais aparecem automaticamente.

Claude Code (CLI)

claude mcp add fiscal-brasil -- mcp-fiscal-brasil

Cursor

Adicione ao .cursor/mcp.json do projeto:

{
  "mcpServers": {
    "fiscal-brasil": {
      "command": "mcp-fiscal-brasil"
    }
  }
}

VS Code + Continue

Adicione ao settings.json:

{
  "continue.mcpServers": {
    "fiscal-brasil": {
      "command": "mcp-fiscal-brasil"
    }
  }
}

Docker

docker run --rm -i \
  -e MCP_FISCAL_LOG_LEVEL=INFO \
  ghcr.io/nikolasdehor/mcp-fiscal-brasil:latest

🔑 Variaveis de Ambiente

Todas as variaveis sao opcionais. O servidor funciona sem nenhuma configuracao.

Variavel Descricao Padrao
MCP_FISCAL_LOG_LEVEL Nivel 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

🏗 Arquitetura

Claude / GPT / Cursor / qualquer cliente MCP
           |
           | Model Context Protocol (stdio)
           v
    mcp-fiscal-brasil
           |
    +------+-------+--------+--------+--------+-------+--------+
    |      |       |        |        |        |       |        |
   CNPJ   CPF    NFe      NFSe   Simples    SPED  eSocial Certidoes
    |      |       |        |        |        |       |        |
    v      v       v        v        v        v       v        v
BrasilAPI  --   SEFAZ   Portais   Receita  Parser  Catalogo  URLs
ReceitaWS       estaduais municipais Federal  local   local  governamentais

Fontes de dados:

  • BrasilAPI - CNPJ, CEP, bancos (open source, sem autenticacao)
  • ReceitaWS - CNPJ (fallback)
  • SEFAZs estaduais - Status de servico e consulta de NFe
  • Receita Federal - Simples Nacional e certidoes (orientacao de acesso)

📍 Roadmap

  • v0.1.0 - Consultas CNPJ, CPF, NFe, Simples, SPED (atual)
  • v0.2.0 - NFSe 50+ municipios, eSocial catalogo completo
  • v0.3.0 - Emissao NFe/NFSe (requer certificado digital A1)
  • v1.0.0 - eSocial completo, LGPD audit, compliance suite

🤝 Contribuindo

Contribuicoes sao bem-vindas!

# 1. Fork e clone
git clone https://github.com/SEU_USUARIO/mcp-fiscal-brasil.git
cd mcp-fiscal-brasil

# 2. Instale dependencias de desenvolvimento
pip install -e ".[dev]"
pre-commit install

# 3. Crie sua branch
git checkout -b feature/meu-recurso

# 4. Implemente, teste e verifique
pytest
ruff check src/
mypy src/

# 5. Abra um Pull Request

Veja as issues abertas - especialmente as marcadas com good first issue.

Cada modulo segue o padrao client.py + schemas.py + tools.py, o que torna simples adicionar novos modulos fiscais.


📄 Licenca

MIT - veja LICENSE para detalhes.


Feito com 💚💛 para o Brasil
Conectando inteligencia artificial ao sistema fiscal mais complexo do mundo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_fiscal_brasil-0.1.0.tar.gz (153.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_fiscal_brasil-0.1.0-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

File details

Details for the file mcp_fiscal_brasil-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_fiscal_brasil-0.1.0.tar.gz
  • Upload date:
  • Size: 153.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for mcp_fiscal_brasil-0.1.0.tar.gz
Algorithm Hash digest
SHA256 611311d4a25422628a95130cf2cfcd103abc10fae82739ca4eba17d9f59fd3e3
MD5 af3b39b62389b8c05c795174998b1171
BLAKE2b-256 681b7160ee03aca95fc6b3c684a167929a4f026f472db66a13d1c2ba6d84e79f

See more details on using hashes here.

File details

Details for the file mcp_fiscal_brasil-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_fiscal_brasil-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 70bb93a017e34a4d6c0d0663b4173741c847dc075c2fddd6eab3309c510b2ced
MD5 243a4432c91d4856ed59d9bb0e112f5a
BLAKE2b-256 95eb11f079b22319faaa29ba571116458775450706e8694da09e8d4e343276eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page