mcpField
F
fiscal

fiscal

远程服务
brasilnfe.com.br金融数据020 周前更新

关于 fiscal

Brasil NFe MCP 将巴西税务基础设施开放为工具、资源和提示词,面向需要通过对话处理税务单据的企业及财务人员。它覆盖多类电子单据、SEFAZ 查询、税务事件和档案下载,并与 Brasil NFe 的 REST API 共用后端。

主要功能

  1. 01签发及查询六类巴西税务单据
  2. 02处理取消、更正和收货方确认等事件
  3. 03查询 SEFAZ、纳税人登记及税额
  4. 04管理客户、产品和税务规则
  5. 05下载 XML、PDF 及期间归档

适用场景

  1. 01通过对话签发 NF-e 或 NFC-e
  2. 02核查 SEFAZ 状态及企业登记信息
  3. 03取消单据或提交更正事件
  4. 04下载单张税票或指定期间的档案

MCP 相关

MCP 服务通过 Streamable HTTP 向兼容客户端提供 30 多种工具、5 个资源和 5 个提示词,使用 Bearer token 认证。其与 Brasil NFe REST API 共用同一税务后端。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.brasilnfe.com.br/services/Mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.brasilnfe.com.br/services/Mcp需要授权

工具

34
参数类型必填说明
Loteinteger|null否Lote da Nota Fiscal
Serieinteger|null否Série da nota Fiscal
Codigostring|null否B03 - Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e.
Numerointeger|null否Número da nota fiscal
Clienteobject|null否Destinatário da nota. OBRIGATÓRIO para NF-e (modelo 55). Para NFC-e (modelo 65) só é obrigatório quando IndicadorPresenca = 4 (entrega a domicílio). Quando informado para NF-e mod 55, exige: CpfCnpj, NmCliente, IndicadorIe (1/2/9), Endereco com Logradouro e UF (e CEP/Município/Bairro quando não exportação).
Cliente.Iestring|null否
Cliente.IsUfstring|null否
Cliente.Contatoobject|null否
Cliente.Contato.Faxstring|null否
Cliente.Contato.Emailstring|null否
Cliente.Contato.Telefonestring|null否
Cliente.CpfCnpjstring是CPF (11 dígitos) ou CNPJ (14 dígitos) do destinatário. Aceita com ou sem máscara - o sistema normaliza. Obrigatório para NF-e (modelo 55). Em operações de exportação (CFOP iniciado em 3/7) pode ter de 5 a 20 caracteres.
Cliente.Enderecoobject|null否
Cliente.Endereco.Ufstring|null否
Cliente.Endereco.Cepstring|null否
Cliente.Endereco.Paisstring|null否
Cliente.Endereco.Bairrostring|null否
Cliente.Endereco.Numerostring|null否
Cliente.Endereco.CodPaisinteger否
Cliente.Endereco.Municipiostring|null否
Cliente.Endereco.Logradourostring|null否
Cliente.Endereco.Complementostring|null否
Cliente.Endereco.CodMunicipiostring|null否
Cliente.NmClientestring是Nome/Razão Social do destinatário (máx 60 caracteres). Obrigatório para NF-e (modelo 55).
Cliente.IndicadorIeenum否Indicador de Inscrição Estadual. Para NFC-e (modelo 65) DEVE ser 9. Para NF-e (modelo 55) aceita 1, 2 ou 9. Valores: 1 - Contribuinte ICMS (informar a IE do destinatário); 2 - Contribuinte isento de Inscrição no cadastro de Contribuintes do ICMS; 9 - Não Contribuinte, que pode ou não possuir Inscrição Estadual no Cadastro de Contribuintes do ICMS1 | 2 | 9
Entregaobject|null否
Entrega.Iestring|null否
Entrega.Nomestring|null否
Entrega.Contatoobject|null否
Entrega.Contato.Faxstring|null否
Entrega.Contato.Emailstring|null否
Entrega.Contato.Telefonestring|null否
Entrega.CpfCnpjstring|null否
Entrega.Enderecoobject|null否
Entrega.Endereco.Ufstring|null否
Entrega.Endereco.Cepstring|null否
Entrega.Endereco.Paisstring|null否
Entrega.Endereco.Bairrostring|null否
Entrega.Endereco.Numerostring|null否
Entrega.Endereco.CodPaisinteger否
Entrega.Endereco.Municipiostring|null否
Entrega.Endereco.Logradourostring|null否
Entrega.Endereco.Complementostring|null否
Entrega.Endereco.CodMunicipiostring|null否
Exportaobject|null否
Exporta.UFSaidaPaisstring|null否Sigla da UF de Embarque ou de transposição de fronteira
Exporta.LocalDespachostring|null否Descrição do local de despacho
Exporta.LocalEmbarqueTranspstring|null否Descrição do Local de Embarque ou de transposição de fronteira
Cobrancaobject|null否
Cobranca.Faturaobject|null否
Cobranca.Fatura.Valornumber否
Cobranca.Fatura.Numerostring|null否
Cobranca.Fatura.Descontonumber否
Cobranca.Fatura.ValorLiquidonumber否
Cobranca.Parcelasarray|null否
Produtosarray是Itens da nota fiscal. Mínimo 1 item.
Retencoesobject|null否Retenções federais totais da nota (IRRF, PIS/COFINS/CSLL retidos, Previdência). Gera a tag retTrib no XML.
Retencoes.ValorIRRFnumber|null否Valor retido do IRRF
Retencoes.ValorRetidoPISnumber|null否Valor retido de PIS
Retencoes.BaseCalculoIRRFnumber|null否Base de cálculo do IRRF
Retencoes.ValorRetidoCSLLnumber|null否Valor retido de CSLL
Retencoes.ValorRetidoCOFINSnumber|null否Valor retido de COFINS
Retencoes.ValorRetencaoPrevidencianumber|null否Valor da retenção da Previdência Social
Retencoes.BaseCalculoRetencaoPrevidencianumber|null否Base de cálculo da retenção da Previdência Social
TipoDanfeenum否Formato de impressão do DANFE (tag tpImp da NF-e). Não informado = padrão atual (1-Retrato para NF-e, 4 para NFC-e). Valores: 0 - Sem geração de DANFE; 1 - DANFE normal, Retrato (padrão NF-e); 2 - DANFE normal, Paisagem; 3 - DANFE Simplificado; 4 - DANFE NFC-e (padrão NFC-e; somente modelo 65); 5 - DANFE NFC-e em mensagem eletrônica (somente modelo 65); 6 - DANFE Simplificado Tipo 2 (NT 2026.002/2026.003, Ajuste SINIEF 13/26; somente modelo 55) - NF-e de varejo em operação típica de NFC-e, impressa em bobina com QR Code. Exige operação interna (CFOP 5xxx), consumidor final, finalidade 1-Normal, saída, sem notas referenciadas e IndicadorPresenca 1, 4 ou 5.0 | 1 | 2 | 3 | 4 | 5 | 6 | null
Finalidadeenum是NF 的开具目的。取值:1 - 正常(最常见情况);2 - 补充(在 NFReferencia 中引用之前的 NF);3 - 调整;4 - 退货;5 - 贷项通知单;6 - 借项通知单1 | 2 | 3 | 4 | 5 | 6
Observacaostring|null否
Pagamentosarray|null否付款方式。当 Finalidade = 1(正常)时为必填。对于目的 2/3/4/5/6,可以留空。对于 NFC-e(mod 65),必须至少有一笔付款,其 FormaPagamento 不同于 "90"(无付款)。
TpNFDebitoenum否借项通知单类型。Finalidade = 6 时为必填。SEFAZ 代码:取值:1 - 向合作社转移抵免额;2 - 对免税/豁免销售进行抵免额冲销;3 - 申报中未处理的发票借记;4 - 罚款和利息;5 - 继承转移抵免额;6 - 预付款;7 - 库存损失1 | 2 | 3 | 4 | 5 | 6 | 7 | null
Transporteobject|null否
Transporte.IEstring|null否
Transporte.UFstring|null否
Transporte.CNPJstring|null否
Transporte.Balsastring|null否
Transporte.Vagaostring|null否
Transporte.Reboquearray|null否
Transporte.Veiculoobject|null否
Transporte.Veiculo.UFstring|null否
Transporte.Veiculo.RNTCstring|null否
Transporte.Veiculo.Placastring|null否
Transporte.Volumesarray|null否
Transporte.DsEnderecostring|null否
Transporte.NmMunicipiostring|null否
Transporte.ModalidadeFreteenum否0 - 由发货方承担运费(CIF);1 - 由收货方承担运费(FOB);2 - 由第三方承担运费;3 - 发货方自有运输;4 - 收货方自有运输;9 - 无运输发生0 | 1 | 2 | 3 | 4 | 9
Transporte.NmTransportadorstring|null否
ValorFretenumber|null否发票运费总额。填写后,将按各商品的 ValorTotal 比例分摊,并替换各商品中填写的 ValorFrete。未填写(空值)= 使用传入的各商品运费。
ValorTotalnumber|null否预期发票总额(vNF),仅用于校验。填写后,如果与计算出的总额(商品 - 折扣 + 运费 + 保险 + 其他费用 + 计入总额的税费)不同,将阻止开具发票,并在错误中详细说明计算过程。未填写(空值)= 不校验。
DataEmissaostring|null否商品/服务的出库或入库日期和时间(未填写时发送当前日期)
EnviarEmailboolean否
TpNFCreditoenum否贷项通知单类型。Finalidade = 5 时为必填。SEFAZ 代码:取值:1 - 罚款和利息;2 - 在 ZFM 对借方余额计提 IBS 预计抵免额;3 - 因交付时全部拒收或无法找到收货方而退回;4 - 金额减少;5 - 继承时转移抵免额;6 - 因交付时部分拒收而退回1 | 2 | 3 | 4 | 5 | 6 | null
CalcularIBPTboolean否计算税费估算值(vTotTrib,IBPT 表,Lei 12.741/2012)。默认:true。
NFReferenciaarray|null否参考发票
TipoAmbienteenum是SEFAZ 环境标识。取值:1 - 生产环境(真实开具,具有税务效力且不可撤销);2 - 验收测试环境(测试,不具税务效力——开发和测试期间使用)1 | 2
Intermediadorobject|null否中介方/marketplace 数据(第三方网站或平台)。
Intermediador.Cnpjstring是交易中介方(marketplace/第三方平台)的 CNPJ。必填。
Intermediador.IdCadIntTranstring是中介方网站上的卖家标识(注册的用户/登录名)。必填。
Justificativastring|null否当开具类型不是正常时使用
ValorDescontonumber|null否发票折扣总额。填写后,将按各商品的 ValorTotal 比例分摊,并替换各商品中填写的 ValorDesconto。未填写(空值)= 使用传入的各商品折扣。
ConsumidorFinalboolean否指示该交易是否面向最终消费者(NFC-e 必须为 1,请校验!)
ModeloDocumentoenum是财政单据的模型代码。取值:55 - NF-e(B2B/已识别 CPF/CNPJ 的收货方);65 - NFC-e(最终消费者/零售)55 | 65
ObservacaoFiscostring|null否
DataEntradaSaidastring|null否商品/服务的出库或入库日期和时间
NaturezaOperacaostring是交易性质说明(最多 60 个字符)。示例:"Venda de mercadoria"、"Remessa para industrialização"、"Devolução de venda"。
IndicadorPresencaenum是Indicador de presença do comprador no estabelecimento comercial no momento da operação. Padrão sugerido para NF-e B2B = 9 (operação não presencial, outros). Para NFC-e varejo = 1 (presencial). Valores: 0 - Não se aplica; 1 - Operação presencial;; 2 - Operação não presencial, pela Internet;; 3 - Operação não presencial, Teleatendimento;; 4 - NFC-e em operação com entrega a domicílio;; 5 - Presencial fora do estabelecimento;; 9 - Operação não presencial, outros.0 | 1 | 2 | 3 | 4 | 5 | 9
confirmacaoUsuarioboolean否Envie true SOMENTE depois que o usuário viu a pré-visualização final e confirmou explicitamente a emissão nesta conversa. Obrigatório em conexões OAuth.
IdentificadorInternostring|null否
NFPagamentoAntecipadoarray|null否Grupo de notas de antecipação de pagamento (gPagAntecipado - Reforma Tributária).

详细介绍

Brasil NFe

Brasil NFe MCP

巴西税务 MCP 服务——让你的 AI 开具 NF-e、NFC-e、NFS-e、CT-e、MDF-e 和 DC-e。

网站 - MCP 文档 - 在线演示 - 控制面板

English - Português


简介

Brasil NFe MCP 是首个 MCP(Model Context Protocol)服务,它将巴西完整的税务基础设施作为工具、资源和提示词开放给任何兼容 MCP 的客户端使用——包括 Claude Desktop、Cursor、Windsurf、VS Code Copilot、Zed、Continue.dev、JetBrains,或你自己的应用。

将服务接入 MCP 客户端后,AI Agent 就能在对话中通过自然语言开具发票——“为这个 CPF 开具一张金额为 R$ 89,90 的 NFC-e”——然后将单据发送给 SEFAZ。AI 会自行发现工具,根据 schema 构建 payload,并将 SEFAZ 错误转换成清晰易懂的语言。

REST API 还是 MCP?

两者都是 Brasil NFe 一流的产品,开放的是同一套税务基础设施——同一个 SEFAZ 后端、同一份 SLA、同样的人工支持。选择取决于集成方式,而非质量:

适合使用 REST API 的场景适合使用 MCP 的场景
你有 ERP、管理系统或自有应用,且开具流程已确定你希望由 AI 助手、copilot 或 Agent 决定何时以及如何开具
处理任务是批量、定时执行,或由队列/webhook 事件触发流程以对话方式进行——用户(或 Agent)参与其中并引导每一步
集成过程是确定性的,且你能精确控制 UI/UX客户希望将会计师的 Claude / Cursor / Copilot 直接接入业务
高并发量、优化的并行处理、稳定的 payload 合约通过自然语言进行交互式、探索式、临时性会话

两者连接到同一个后端——你可以通过 REST 集成 ERP,同时将会计师的 AI 接入 MCP。REST API 新增路由后,它会自动成为 MCP 工具。统一的税务路线图,两个使用渠道。

公共端点

https://api.brasilnfe.com.br/services/Mcp
资源方法路径
JSON-RPCPOST/services/Mcp
SSE 流GET/services/Mcp
结束会话DELETE/services/Mcp
发现GET/.well-known/mcp
健康状态GET/services/Mcp/info
  • 传输: Streamable HTTP
  • 规范: MCP 2025-06-18
  • 身份验证: Bearer token(Authorization: Bearer <TOKEN>)
  • 速率限制: 每个 token 每分钟 60 个请求(默认)

开放内容

30 多个工具,分为 8 个类别
类别工具功能
NF-e / NFC-enfe_emitir, nfe_emitir_complementar, nfe_previsualizar开具 B2B 商品发票(型号 55)或零售收据(型号 65),生成预览版 DANFE
NFS-enfse_emitir, nfse_consultar开具和查询服务发票(内置 5,500 多条市政规则)
CT-ecte_emitir, cte_desacordo开具运输单据,登记收货方的异议
MDF-emdfe_emitir, mdfe_encerrar开具货运清单,在运输结束时关闭清单
DC-edce_emitir开具内容声明(个人 / MEI)
NF-EnerComnfenercom_gerar_arquivo, nfenercom_emitir开具商业能源发票
税务事件evento_cancelar, evento_carta_correcao, evento_manifestar, evento_inutilizar取消、纠正(CC-e)、收货方确认、作废编号
SEFAZ 查询sefaz_status, cadastro_consultar, nota_listar, imposto_calcular服务状态、IE、发票列表、税费模拟器
登记信息cliente_consultar/criar/editar, produto_consultar/criar/editar, tributacao_consultar/criar/editar完整的客户、产品和税务规则 CRUD(并提供 Receita Federal 回退机制)
文件arquivo_baixar, arquivo_baixar_evento, arquivo_baixar_periodo下载单个 XML / PDF 或指定期间的 ZIP 文件
辅助工具fci_gerar, health生成 FCI(进口内容),运行健康检查
5 个资源(URI scheme brasilnfe://)
  • brasilnfe://empresa/atual - 已登录企业快照
  • brasilnfe://nfe/{chave}/xml - 已授权 XML
  • brasilnfe://nfe/{chave}/danfe - PDF 格式的 DANFE
  • brasilnfe://evento/{chave}/{seq} - 按序号查询事件
  • brasilnfe://recebidas/{periodo} - 指定期间收到的发票
5 个现成提示词
  • emitir_nfe_simples - NF-e 开具引导流程
  • cancelar_nota - 带期限验证的发票取消流程
  • diagnostico_emissao - 开具前的全面检查
  • relatorio_periodo - 期间税务报告
  • carta_correcao - 带允许字段验证的 CC-e 流程

快速开始

1. 获取令牌

在 brasilnfe.com.br 创建免费账户,并从控制面板复制令牌。沙盒模式免费——你可以随意开具测试文件,不会有任何内容发送到生产环境的 SEFAZ。

2. 配置 MCP 客户端

从 examples/ 中选择正确的文件,并粘贴到客户端配置中:

将 SEU_TOKEN_AQUI 替换为实际令牌,然后重启客户端。

3. 与 AI 对话
"Liste o status da SEFAZ pra SP."
"Consulte o CNPJ 39.658.743/0001-99."
"Emite uma NFC-e de R$ 89,90 pro consumidor com CPF 123.456.789-00."
"Cancela a chave 35..., justificativa: erro de digitação no valor."

完成。AI 会自动发现工具,询问缺少的信息、进行验证、构建 payload、发送到 SEFAZ,并向你提供密钥、协议、XML 和 PDF。

无需注册即可体验

打开 brasilnfe.com.br/ai,直接在浏览器中与税务助手对话。不会发送到生产环境的 SEFAZ,但你可以看到完整流程,并在聊天窗口旁实时渲染 DANFE。

最佳实践

  • 务必先在沙盒环境(tipoAmbiente: 2)中运行,再用于生产环境。 测试文件使用允许的 CNPJ,并采用独立编号——没有税务风险。
  • 创建前先查询客户 / 产品 / 税务信息。 *_consultar 工具可避免重复,并为 AI 提供上下文,以便复用现有登记信息。
  • 确认破坏性操作。 取消和作废操作不可逆——AI 已被指示要求确认,但仍请在自己的工作流中进行核查。
  • 关闭空闲会话。 DELETE /services/Mcp 可更早释放配额。
  • 自动生成审计记录。 所有 MCP 调用都会在企业控制面板中记录并保存 5 年(符合 LGPD 要求)。

支持

关于

由 Brasil NFe LTDA(CNPJ 39.658.743/0001-99)维护。该公司于 2019 年由 Maxsuel Lima 在 Ipatinga/MG 创立,是巴西税务自动化领域的专家:覆盖 6 种税务单据,包含 5,500+ 条 NFS-e 市政规则、543 个 SEFAZ 内置代码,符合 PCI DSS 标准,并提供 24/7 人工支持。

许可证

MIT - 您可以自由使用、修改和分发此仓库(配置、示例和文档)。MCP 服务本身由 Brasil NFe LTDA 运营——请参阅使用条款和隐私政策。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。