关于 mcp-focus-nfe
mcp-focus-nfe 是面向巴西 Focus NFe 服务的 MCP 服务,用于开具、查询和取消 NFe、NFSe、NFCe 等电子税务文件。适合需要处理巴西开票业务的 Agent 与开发者。项目提供沙盒环境用于测试。
主要功能
- 01开具 NFe、NFSe 与 NFCe 电子发票
- 02查询发票详情与状态
- 03取消已授权的电子发票
- 04获取 NFe 的 DANFE PDF 下载链接
- 05发送 NFe 更正函(CCe)
- 06管理 webhook 通知(gatilho)
适用场景
- 01Agent 根据销售数据自动开具 NFe
- 02查询 NFSe 开票状态并在需要时取消
- 03通过 webhook 接收发票事件通知
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 19 个工具,覆盖多种巴西电子税务文件的开具、查询、取消与 webhook 管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
19收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ref | string | 是 | 此 NFe 的唯一参考 ID |
| items | array | 是 | NFe 项目 |
| cnpj_emitente | string | 是 | 开票方 CNPJ |
| tipo_documento | number | 是 | 单据类型(0=entrada,1=saida) |
| forma_pagamento | string | 否 | 付款方式代码 |
| cpf_destinatario | string | 否 | 收件方 CPF |
| cnpj_destinatario | string | 否 | 收件方 CNPJ |
| natureza_operacao | string | 是 | 业务性质(例如 'Venda de mercadoria') |
| nome_destinatario | string | 否 | 收件人姓名 |
详细介绍
@codespar/mcp-focus-nfe
Focus NFe 的 MCP 服务 — 用于开具 NFe、NFSe 和 NFCe 财务单据
快速开始
Claude Desktop
添加到 ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"focus-nfe": {
"command": "npx",
"args": ["-y", "@codespar/mcp-focus-nfe"],
"env": {
"FOCUS_NFE_TOKEN": "your-token",
"FOCUS_NFE_SANDBOX": "true"
}
}
}
}
Claude Code
claude mcp add focus-nfe -- npx @codespar/mcp-focus-nfe
Cursor / VS Code
添加到 .cursor/mcp.json 或 .vscode/mcp.json:
{
"servers": {
"focus-nfe": {
"command": "npx",
"args": ["-y", "@codespar/mcp-focus-nfe"],
"env": {
"FOCUS_NFE_TOKEN": "your-token",
"FOCUS_NFE_SANDBOX": "true"
}
}
}
}
工具(19 个)
| 工具 | 用途 |
|---|---|
create_nfe | 创建并开具 NFe(电子发票) |
get_nfe | 根据引用获取 NFe 详情和状态 |
cancel_nfe | 取消已获授权的 NFe(开具后 24 小时内) |
get_nfe_pdf | 获取 NFe PDF(DANFE)下载链接 |
send_correction_letter | 为已获授权的 NFe 发送更正函(Carta de Correcao / CCe) |
create_nfse | 创建并开具 NFSe(服务发票) |
get_nfse | 根据引用获取 NFSe 详情和状态 |
cancel_nfse | 取消已获授权的 NFSe |
create_nfce | 创建并开具 NFCe(电子消费者发票) |
get_nfce | 根据引用获取 NFCe 详情和状态 |
cancel_nfce | 取消已获授权的 NFCe |
create_cte | 为货物运输创建并开具 CTe(电子运输单据) |
get_cte | 根据引用获取 CTe 详情和状态 |
cancel_cte | 取消已获授权的 CTe |
create_mdfe | 为货物运输清单创建并开具 MDFe(电子财务单据清单) |
close_mdfe | 行程完成后关闭/完成 MDFe(encerramento) |
register_webhook | 注册 webhook 触发器(gatilho),在财务单据事件发生时通知你的 URL |
list_webhooks | 列出所有已注册的 webhook(gatilhos) |
delete_webhook | 根据 ID 删除已注册的 webhook |
身份验证
Focus NFe 使用 Basic Auth,将 API 令牌作为用户名,密码留空。
沙盒 / 测试
Focus NFe 提供位于 homologacao.focusnfe.com.br 的认证测试环境。设置 FOCUS_NFE_SANDBOX=true 即可使用。
获取凭据
- 前往 Focus NFe
- 创建账户
- 从控制面板获取 API 令牌
- 设置
FOCUS_NFE_TOKEN环境变量
环境变量
| 变量 | 必需 | 描述 |
|---|---|---|
FOCUS_NFE_TOKEN | 是 | Focus NFe 的 API 令牌 |
FOCUS_NFE_SANDBOX | 否 | 设置为 "true" 以启用认证测试模式 |
路线图
v0.2(计划中)
create_cte— 创建 CT-e(电子运输单据)get_cte— 根据 ID 获取 CT-e 详情correction_letter— 为 NF-e 开具更正函manifest_recipient— 确认 NF-e 的收件方知悉状态get_nfse_pdf— 获取服务发票(NFS-e)的 PDF
v0.3(计划中)
batch_nfe— 在单个请求中创建多个 NF-ebatch_nfse— 在单个请求中创建多个 NFS-e
链接
企业版
需要为 Agent 付款设置治理、预算限额和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务之上增加了策略引擎、付款路由和合规模板。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。