mcpField
S
saudi-vat-pro

saudi-vat-pro

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

关于 saudi-vat-pro

Saudi VAT Pro 的 MCP 服务让 AI Agent 通过其 API 处理符合 ZATCA 规范的沙特电子发票,涵盖发票与贷项通知单操作、失败重试和状态说明,并在提交前验证数据。

主要功能

  1. 01列出并查看发票
  2. 02创建标准及简化发票
  3. 03签发幂等贷项通知单
  4. 04重试失败发票并查看说明
  5. 05检查商户及证书就绪情况
  6. 06查看仪表板摘要

适用场景

  1. 01通过 Agent 创建 ZATCA 发票
  2. 02为退款签发贷项通知单
  3. 03排查并重试失败发票
  4. 04检查证书就绪情况

MCP 相关

该服务向 MCP 客户端提供 Saudi VAT Pro API 操作,包括发票创建与管理、贷项通知单、失败处理、商户信息和仪表板数据。它会验证发票字段并返回实际生命周期状态。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"morouna1-saudi-vat-pro": {
"command": "npx",
"args": [
"-y",
"saudi-vat-pro-mcp"
],
"env": {
"SAUDI_VAT_PRO_API_KEY": "<SAUDI_VAT_PRO_API_KEY>"
}
}
}
}
启动命令npx -y saudi-vat-pro-mcp
需要配置的环境变量
SAUDI_VAT_PRO_API_KEY密钥Saudi VAT Pro API key from https://saudivatpro.com/settings

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

安装包
npmsaudi-vat-pro-mcp1.0.1

工具

9

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

参数类型必填说明
pageinteger否页码(默认值:1)
searchstring否按发票编号、买方名称或订单参考号搜索
statusstring否按状态筛选,例如:pending、pending_submission、generated、signed、reported、cleared、failed、needs_data 或 awaiting_buyer_data
pageSizeinteger否每页结果数(默认值:20,最大值:100)
invoiceTypestring否按类型筛选。B2B 发票使用 'standard',B2C(消费者)发票使用 'simplified'

详细介绍

Saudi VAT Pro

Saudi VAT Pro — ZATCA Phase 2 电子发票

许可证:GPL v2 平台 ZATCA Phase 2

saudivat.pro 为沙特阿拉伯企业自动处理 ZATCA Phase 2 电子发票,适用于 WooCommerce 商店、Shopify 商家,以及通过 REST API 实现的自定义集成。

每笔已付款订单都会生成一张符合 ZATCA 要求的发票。每笔退款都会生成一张贷项通知单。无需开发人员。


此仓库包含什么

文件夹内容
woocommerce-plugin/GPLv2 WooCommerce 插件——为每笔 WooCommerce 订单自动开具 ZATCA 发票
zatca-qr-helpers/开源 TLV 编码/解码库,为免费 ZATCA 二维码工具提供支持
docs/支持指南:ZATCA Phase 2 概览、二维码说明、常见错误
mcp-server/面向 Claude、Cursor、Windsurf 和其他 AI Agent 的 MCP 服务

平台

→ 在 saudivat.pro 免费注册

Saudi VAT Pro 负责处理 ZATCA Phase 2 合规的复杂事务,让您无需操心:

  • CSID 入驻——使用免费的 CSID 向导在 5 分钟内生成您的加密印章标识符
  • B2B 清算——标准发票在交付前与 ZATCA 实时完成清算
  • B2C 申报——简化发票在 24 小时内完成申报
  • 贷项通知单——退款会自动生成符合 ZATCA 要求的贷项通知单
  • 问题仪表板——以通俗易懂的语言说明每项 ZATCA 拒绝原因,并提供建议的修复方法
  • 重试与修复——无需改动代码即可重新提交失败的发票
支持的平台
平台方式
WooCommerce此仓库中的插件——安装、输入 API 密钥,即可使用
ShopifyWebhook 集成——详见 saudivat.pro/docs
自定义 / ERPREST API——参见 API 文档
AI AgentSaudi VAT Pro MCP——Claude、Cursor、Windsurf 和通用 MCP 客户端

AI Agent 与模型上下文协议

Saudi VAT Pro MCP 服务让兼容 MCP 的 AI 助手通过 Saudi VAT Pro API 创建和管理 ZATCA 发票。

{
  "mcpServers": {
    "saudi-vat-pro": {
      "command": "npx",
      "args": ["saudi-vat-pro-mcp"],
      "env": {
        "SAUDI_VAT_PRO_API_KEY": "svp_live_YOUR_KEY_HERE"
      }
    }
  }
}

可用工具涵盖发票列表和详情、标准和简化发票创建、具备幂等性的贷项通知单、失败发票重试与说明、商家详情、仪表板摘要,以及 ZATCA 证书就绪状态。

该服务为 Agent 提供明确的 ZATCA 安全措施:

  • 标准 B2B 发票必须包含买方名称、城市和有效的 15 位 VAT 编号
  • 提交前会验证 VAT 类别、税率、VATEX 豁免原因和行项目折扣
  • 清楚区分沙盒环境和生产环境
  • 重试贷项通知单时必须提供幂等键,以防止重复退款
  • 每项结果都会显示实际生命周期状态,而不会假定清算或申报已成功

规范链接


免费工具

ZATCA QR 工具

解码并检查任意 ZATCA Phase 1 或 Phase 2 二维码,或根据发票字段生成有效的 Phase 1 二维码。无需注册。

  • 粘贴 base64 二维码字符串 → 查看解码后的所有 TLV 字段
  • 填写发票字段 → 即时获取有效二维码
  • 以通俗易懂的英文显示验证错误
  • 下载为 PNG 或复制 base64

TLV 编码/解码逻辑已开源于 zatca-qr-helpers/。

免费 CSID 向导

只需 5 分钟即可获取 ZATCA Cryptographic Stamp Identifier(CSID)——无需账户。按步骤操作:输入 VAT 编号、生成 CSR、从 Fatoora 门户获取 OTP,然后下载证书。

VAT 计算器

即时计算沙特发票的 VAT——支持 15%、5% 和 0% 税率,以及全部四种 VAT 处理类别(S/Z/E/O)。


定价

每 10,000 张发票收费 SAR 999——按实际用量付费。

  • 60 天免费试用,无需信用卡
  • 每个账户可添加不限数量的商户
  • 无月费

→ 查看完整定价


知识中心

为沙特商户和开发者提供的免费指南:

→ 完整知识中心


WooCommerce 插件

woocommerce-plugin/ 文件夹包含 Saudi VAT Pro WooCommerce 集成的完整 GPLv2 源代码。

快速安装:

  1. 下载或克隆此仓库
  2. 将 woocommerce-plugin/ 文件夹上传到 /wp-content/plugins/saudi-vat-pro-woocommerce/
  3. 在 WordPress → 插件中启用插件
  4. 前往 WooCommerce → 设置 → Saudi VAT Pro,粘贴从 Saudi VAT Pro 控制面板 获取的 Webhook URL 和 API Key

需要 WooCommerce 7.0+、PHP 8.0+。完整文档:saudivat.pro/docs


ZATCA QR 辅助工具(开源)

zatca-qr-helpers/ 文件夹包含一个无依赖的 JavaScript/TypeScript 库,用于编码和解码 ZATCA TLV 二维码。

import { encodeTlvPhaseOne, decodeTlv, validateQr } from './zatca-qr-helpers/index.js';

// Generate a Phase 1 QR code
const base64 = encodeTlvPhaseOne({
  sellerName: 'Riyadh Gadgets Trading Co.',
  vatNumber:  '310000000000006',
  timestamp:  '2024-01-15T10:30:00Z',
  invoiceTotal: '1725.00',
  vatAmount:    '225.00',
});

// Decode any QR string
const parsed = decodeTlv(base64);
parsed.fields.forEach(f => console.log(f.tag, f.label, f.rawValue));

// Validate
const { valid, errors } = validateQr(base64);

完整 API 参考请参阅 zatca-qr-helpers/README.md。


支持与问题反馈


许可证


由 Morouna Business Services 构建 • saudivat.pro

评论

支持 Markdown

第一次接触 MCP?

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

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