Servidor MCP para integrar IAs com o sistema fiscal brasileiro. Consulte CNPJ, NFe, NFSe, SPED, eSocial e mais via linguagem natural.
Project description
O primeiro servidor MCP para o sistema fiscal brasileiro
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
611311d4a25422628a95130cf2cfcd103abc10fae82739ca4eba17d9f59fd3e3
|
|
| MD5 |
af3b39b62389b8c05c795174998b1171
|
|
| BLAKE2b-256 |
681b7160ee03aca95fc6b3c684a167929a4f026f472db66a13d1c2ba6d84e79f
|
File details
Details for the file mcp_fiscal_brasil-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mcp_fiscal_brasil-0.1.0-py3-none-any.whl
- Upload date:
- Size: 50.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70bb93a017e34a4d6c0d0663b4173741c847dc075c2fddd6eab3309c510b2ced
|
|
| MD5 |
243a4432c91d4856ed59d9bb0e112f5a
|
|
| BLAKE2b-256 |
95eb11f079b22319faaa29ba571116458775450706e8694da09e8d4e343276eb
|