mcpField
I
invapi-mcp

invapi-mcp

本地服务
github.com/invapi-org金融数据036 周前更新

关于 invapi-mcp

invapi-mcp 是面向电子发票处理流程的 Invapi E-Invoicing API MCP 服务。它通过一组发票工具整合格式转换、标准校验和数据提取。

主要功能

  1. 01转换 JSON、UBL 和 CII 发票
  2. 02生成 ZUGFeRD PDF 和 Excel 文件
  3. 03校验 UBL、CII 和 XML
  4. 04从 PDF 或图像提取发票数据
  5. 05提取二维码数据
  6. 06单次批量转换最多 100 项

适用场景

  1. 01在 JSON 与 UBL 或 CII 之间转换发票
  2. 02按 XRechnung 3.0.2 校验 XML
  3. 03从发票扫描件提取结构化数据
  4. 04在一次请求中处理多项转换

MCP 相关

它将 Invapi E-Invoicing API 的转换、校验、提取和账户信息操作作为 MCP 工具提供。

配置

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

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

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

安装包
npm@invapi/mcp-server1.0.5

工具

14

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

参数类型必填说明
invoiceobject是
invoice.idstring否
invoice.buyerobject是接收发票的一方
invoice.buyer.nameany是
invoice.buyer.contactany是
invoice.buyer.postal_addressany是
invoice.buyer.vat_identifierany否
invoice.itemsarray是发票行项目(至少 1 项)
invoice.sellerobject是开具发票的一方
invoice.seller.namestring是当事方的正式全名
invoice.seller.contactobject是
invoice.seller.contact.email_addressstring否邮箱地址
invoice.seller.contact.telephone_numberstring否电话号码
invoice.seller.postal_addressobject是
invoice.seller.postal_address.citystring是城市名称
invoice.seller.postal_address.post_codestring是邮政编码
invoice.seller.postal_address.country_codestring是ISO 3166-1 alpha-2 国家/地区代码,例如 'DE'、'US'、'FR'
invoice.seller.postal_address.address_line_1string是街道地址第 1 行
invoice.seller.postal_address.address_line_2string否街道地址第 2 行
invoice.seller.postal_address.address_line_3string否街道地址第 3 行
invoice.seller.postal_address.country_subdivisionstring否州/省/地区
invoice.seller.vat_identifierstring否增值税识别号
invoice.totalsobject是
invoice.totals.paid_amountnumber是已支付金额
invoice.totals.sum_of_chargesnumber否
invoice.totals.rounding_amountnumber否
invoice.totals.total_vat_amountnumber是增值税总额
invoice.totals.sum_of_allowancesnumber否
invoice.totals.total_amount_with_vatnumber是含增值税的所有行项目金额总和
invoice.totals.amount_due_for_paymentnumber是应付金额
invoice.totals.total_amount_without_vatnumber是不含增值税的所有行项目金额总和
invoice.totals.invoice_total_without_vatnumber否
invoice.categorystring否发票类别
invoice.invoice_datestring是开具日期,格式为 YYYY-MM-DD
invoice.invoice_notestring否
invoice.invoice_typeenum是'incoming' = 从供应商处收到;'outgoing' = 发送给客户incoming | outgoing
invoice.invoice_numberstring是唯一的发票标识符,例如 'INV-2025-001'
invoice.additional_dataobject否
invoice.additional_data.projectstring否项目参考信息
invoice.additional_data.order_idstring否
invoice.additional_data.leitweg_idstring否德国政府发票的 Leitweg-ID
invoice.additional_data.customer_idstring否
invoice.additional_data.delivery_idstring否
invoice.additional_data.reverse_chargeboolean否如果适用增值税反向征收,则为 True
invoice.additional_data.invoicing_periodobject否
invoice.additional_data.invoicing_period.endstring是期间结束日期(YYYY-MM-DD)
invoice.additional_data.invoicing_period.startstring是期间开始日期(YYYY-MM-DD)
invoice.additional_data.preceeding_invoice_numberstring否
invoice.invoice_descriptionstring是发票的简短说明
invoice.payment_informationobject是
invoice.payment_information.payment_typeenum否付款方式credit_card | credit_transfer | cash | online_payment_service
invoice.payment_information.payment_termsstring否
invoice.payment_information.credit_card_typestring否
invoice.payment_information.payment_due_datestring否截止日期(YYYY-MM-DD)
invoice.payment_information.payment_referencestring否
invoice.payment_information.credit_card_numberstring否
invoice.payment_information.payment_payed_datestring否付款日期(YYYY-MM-DD)
invoice.payment_information.payment_instructionsstring否
invoice.payment_information.payment_account_numberstring否IBAN 或账号
invoice.delivery_informationobject否
invoice.delivery_information.deliver_tostring否收货方名称
invoice.delivery_information.delivery_datestring否交付日期(YYYY-MM-DD)
invoice.delivery_information.delivery_methodstring否
invoice.delivery_information.deliver_to_addressobject否
invoice.delivery_information.deliver_to_address.citystring是
invoice.delivery_information.deliver_to_address.post_codestring是
invoice.delivery_information.deliver_to_address.country_codestring是
invoice.delivery_information.deliver_to_address.address_line_1string是街道地址第 1 行
invoice.delivery_information.deliver_to_address.address_line_2string否
invoice.delivery_information.deliver_to_address.address_line_3string否
invoice.delivery_information.deliver_to_address.country_subdivisionstring否
invoice.delivery_information.delivery_instructionsstring否
invoice.invoice_currency_codestring是ISO 4217 货币代码,例如 'EUR'、'USD'、'GBP'
output_pathstring否用于保存 UBL XML 输出的文件路径。如果省略,则以内联形式返回 XML。

详细介绍

@invapi/mcp-server

适用于 Invapi 电子发票 API 的 MCP 服务,可转换、验证和提取 UBL、CII、ZUGFeRD、Excel 等格式的发票。

快速开始

npm install -g @invapi/mcp-server

设置你的 API 密钥(可在 invapi.org 获取):

export INVAPI_API_KEY=your-api-key

用法

Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "invapi": {
      "command": "npx",
      "args": ["-y", "@invapi/mcp-server"],
      "env": {
        "INVAPI_API_KEY": "your-api-key"
      }
    }
  }
}
Claude Code
claude mcp add -e INVAPI_API_KEY=xxx invapi -- npx @invapi/mcp-server

工具

转换
工具说明
invapi_convert_json_to_ublJSON 发票 → UBL XML
invapi_convert_json_to_ciiJSON 发票 → CII XML
invapi_convert_ubl_to_jsonUBL XML → JSON 发票
invapi_convert_cii_to_jsonCII XML → JSON 发票
invapi_convert_json_to_xlsxJSON 发票 → Excel 文件
invapi_create_zugferd_pdfPDF + JSON 发票 → ZUGFeRD PDF
invapi_convert_zugferd_to_jsonZUGFeRD PDF → JSON 发票
验证
工具说明
invapi_validate_ubl根据 XRechnung 3.0.2(EN 16931)验证 UBL XML
invapi_validate_cii根据 XRechnung 3.0.2(EN 16931)验证 CII XML
invapi_validate_xml自动检测格式并验证 XML
提取
工具说明
invapi_extract_invoice从 PDF 或图像中提取结构化发票数据
invapi_extract_qr从图像中提取二维码数据
用户
工具说明
invapi_get_user获取账户信息和剩余 API 额度
批量处理
工具说明
invapi_batch_convert在单个请求中运行最多 100 项转换操作

开发

git clone https://github.com/invapi/invapi-mcp.git
cd invapi-mcp
npm install
npm run dev

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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