mcpField
M
mcp-nuvem-fiscal

mcp-nuvem-fiscal

本地服务
github.com/codespar金融数据2754 周前更新

关于 mcp-nuvem-fiscal

mcp-nuvem-fiscal 是 Nuvem Fiscal 的 MCP 服务,面向需要开具和管理发票的巴西企业与开发者。它提供 NF-e、NFS-e、NFC-e、CT-e、MDF-e 等税务文档的开具、查询与取消,以及 CNPJ、CEP 数据查询。

主要功能

  1. 01NF-e、NFS-e、NFC-e 文档开具与查询
  2. 02CT-e、MDF-e 运输文档管理
  3. 03CNPJ 企业数据与 CEP 地址查询
  4. 04CCe 更正函与批次状态查询
  5. 05支持homologação 测试环境与演示模式

适用场景

  1. 01在 AI 助手中开具或取消电子发票
  2. 02查询企业登记信息与地址编码
  3. 03在测试环境中验证税务文档流程

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 24 个工具,用于调用 Nuvem Fiscal API 完成税务文档操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-nuvem-fiscal": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-nuvem-fiscal"
],
"env": {
"NUVEM_FISCAL_CLIENT_SECRET": "<NUVEM_FISCAL_CLIENT_SECRET>"
}
}
}
}
启动命令npx -y @codespar/mcp-nuvem-fiscal
需要配置的环境变量
NUVEM_FISCAL_CLIENT_SECRET密钥API key for nuvem-fiscal

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codespar/mcp-nuvem-fiscal0.3.1

工具

24

收录的工具列表 · 更新于 2 周前

参数类型必填说明
itensarray是项目数组(产品、数量、金额、税费)
ambienteenum是1=Produção, 2=Homologação1 | 2
emitenteobject是开票方数据(CNPJ、IE、地址等)
pagamentoobject是付款信息
destinatarioobject是收件方数据(CPF/CNPJ、地址等)
natureza_operacaostring是业务性质(例如 'Venda de mercadoria')

详细介绍

@codespar/mcp-nuvem-fiscal

面向 Nuvem Fiscal 的 MCP 服务 — 开具 NFe、NFSe、NFCe 财政文档,以及查询 CNPJ/CEP

npm License: MIT

快速开始

Claude Desktop

添加到 ~/.config/claude/claude_desktop_config.json:

{
  "mcpServers": {
    "nuvem-fiscal": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-nuvem-fiscal"],
      "env": {
        "NUVEM_FISCAL_CLIENT_ID": "your-client-id",
        "NUVEM_FISCAL_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}
Claude Code
claude mcp add nuvem-fiscal -- npx @codespar/mcp-nuvem-fiscal
Cursor / VS Code

添加到 .cursor/mcp.json 或 .vscode/mcp.json:

{
  "servers": {
    "nuvem-fiscal": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-nuvem-fiscal"],
      "env": {
        "NUVEM_FISCAL_CLIENT_ID": "your-client-id",
        "NUVEM_FISCAL_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

工具(24 个)

工具用途
create_nfe创建 NF-e(电子税务发票)
get_nfe根据 ID 获取 NF-e 详情
cancel_nfe取消 NF-e
create_nfse创建 NFS-e(电子服务税务发票)
get_nfse根据 ID 获取 NFS-e 详情
cancel_nfse取消 NFS-e
create_nfce创建 NFC-e(电子消费者税务发票)
consult_cnpj根据 CNPJ 编号查询公司数据
consult_cep根据 CEP(邮政编码)查询地址
register_company在 Nuvem Fiscal 注册公司
create_cte创建 CT-e(电子运输单据)
get_cte根据 ID 获取 CT-e 详情
cancel_cte取消 CT-e
create_mdfe创建 MDF-e(电子税务单据清单)
get_nfe_events获取 NF-e 的事件(取消、更正等)
cancel_nfce取消 NFC-e(电子消费者税务发票)
send_correction_letter_nfe为 NF-e 发送电子更正函(CCe)。
send_correction_letter_cte为 CT-e 发送更正函。
get_nfe_batch根据批次 ID 获取 NF-e 批次(lote)状态。
get_mdfe根据 ID 获取 MDF-e 详情
cancel_mdfe取消 MDF-e(manifesto)
close_mdfe在路线终点关闭(encerrar)MDF-e。
list_empresas列出账户中注册的所有公司(empresas)。
upload_certificate为 empresa 上传或更新 A1 数字证书(.pfx,base64)。

身份验证

Nuvem Fiscal 使用 OAuth2 客户端凭据。服务会自动管理令牌刷新。

沙盒 / 测试

Nuvem Fiscal 提供 homologation 测试环境(ambiente=2),可用于测试开具财政文档,而不会影响实际税务系统。

演示模式

设置 MCP_DEMO=true(或传入 --demo),即可在不连接 Nuvem Fiscal API 的情况下运行服务。在 MCP_DEMO=true 模式下,create_nfse 会在单个进程中为每次调用生成不同的 fixture ID,并将输入的 servico.codigo、valor 和 servico.descricao 回显到响应中。pdf_url 根据 fixture ID 生成。其他演示工具会返回静态 fixture,适用于离线演示和集成冒烟测试。

获取凭据
  1. 前往 Nuvem Fiscal 开发者门户
  2. 创建账户
  3. 注册应用以获取 OAuth2 凭据
  4. 设置环境变量

环境变量

变量必需描述
NUVEM_FISCAL_CLIENT_ID是OAuth2 客户端 ID
NUVEM_FISCAL_CLIENT_SECRET是OAuth2 客户端密钥

路线图

v0.2(计划中)
  • create_cte — 创建 CT-e(电子运输单据)
  • get_cte — 根据 ID 获取 CT-e 详情
  • cancel_cte — 取消已开具的 CT-e
  • create_mdfe — 创建 MDF-e(电子货运清单)
  • get_nfe_events — 获取 NF-e 的事件(取消、更正等)
v0.3(计划中)
  • batch_nfe — 在单个请求中创建多张 NF-e
  • get_nfe_danfe — 获取 NF-e 的 DANFE PDF
  • manifest_recipient — 确认收件人已知悉 NF-e

想要贡献?提交 PR 或请求添加工具。

链接

企业版

需要对 Agent 付款进行治理、设置预算限额并保留审计跟踪?CodeSpar Enterprise 在这些 MCP 服务的基础上,增加策略引擎、支付路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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