mcpField
M
MCP Server for Paddle Billing

MCP Server for Paddle Billing

本地服务
developer.paddle.com开发工具4928 周前更新

关于 MCP Server for Paddle Billing

Paddle Billing MCP 服务让 LLM 和 AI Agent 通过工具访问 Paddle API,用于管理商品目录、计费、订阅和报表。它面向需要在对话中处理账单事务的开发者与团队,且仅支持 Paddle Billing,不支持 Paddle Classic。

主要功能

  1. 01覆盖商品、价格、折扣与客户管理
  2. 02订阅的查询、暂停、恢复与取消
  3. 03交易创建、预览与 PDF 发票获取
  4. 04按只读、非破坏性等级筛选工具

适用场景

  1. 01在对话中排查账单与订单问题
  2. 02生成财务与运营报表
  3. 03在开发 Paddle 集成时测试 API 调用

MCP 相关

该服务为 MCP 服务,向 MCP 客户端(如 Claude Desktop、Cursor、Windsurf)暴露大量 Paddle API 工具,并可通过参数限制可用工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"paddle": {
"command": "npx",
"args": [
"-y",
"@paddle/paddle-mcp"
]
}
}
}
启动命令npx -y @paddle/paddle-mcp

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

安装包
npm@paddle/paddle-mcp

工具

63

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

参数类型必填说明
afterstring否在使用分页端点时,返回指定 Paddle ID 之后的实体。
idarray否仅返回指定的 ID。使用逗号分隔的列表可获取多个实体。
includearray否在响应中包含相关实体。使用逗号分隔的列表指定多个实体。
orderByenum否按指定字段和方向对返回的实体排序。created_at[ASC] | created_at[DESC] | custom_data[ASC] | custom_data[DESC] | description[ASC] | description[DESC] | id[ASC] | id[DESC] | image_url[ASC] | image_url[DESC] | name[ASC] | name[DESC] | status[ASC] | status[DESC] | tax_category[ASC] | tax_category[DESC] | updated_at[ASC] | updated_at[DESC]
perPagenumber否设置每页返回的实体数量。如果请求数量大于上限,则返回最大数量的结果。
statusarray否返回与指定 status 匹配的实体。使用逗号分隔的列表可指定多个 status 值。
taxCategoryarray否返回与指定 tax category 匹配的实体。使用逗号分隔的列表可指定多个 tax category。
typearray否返回与指定 type 匹配的项目。

详细介绍

Paddle Billing 的 MCP 服务

Paddle Billing 是以开发者为先的名义商户。我们通过一个统一的 API 处理支付、税费、订阅和指标。

这是一个 Model Context Protocol (MCP) 服务,为大模型和 AI Agent 提供与 Paddle API 交互的工具。

重要: 此 MCP 服务适用于 Paddle Billing,不支持 Paddle Classic。如需使用 Paddle Classic,请参阅:Paddle Classic API 参考

在 Cursor 中安装

README 配图

功能

此 MCP 服务与 Paddle API 的功能几乎完全一致,可让 AI 助手和 Agent:

  • 管理完整的 Paddle 商品目录
  • 查看客户、购买和开通信息
  • 处理订阅、支付和退款工作流
  • 调试计费和订单管理问题
  • 直接在对话中创建和调整交易
  • 生成财务报告,以深入了解财务和运营情况
  • 更快地实现和测试 Paddle 集成

可用工具

MCP 服务可使用以下工具对你的 Paddle 账户执行操作:

商品
操作工具非破坏性只读
列出商品list_products✅✅
创建商品create_product✅❌
获取商品get_product✅✅
更新商品update_product❌❌
价格
操作工具非破坏性只读
列出价格list_prices✅✅
创建价格create_price✅❌
获取价格get_price✅✅
更新价格update_price❌❌
预览价格preview_prices✅❌
折扣
操作工具非破坏性只读
列出折扣list_discounts✅✅
创建折扣create_discount✅❌
获取折扣get_discount✅✅
更新折扣update_discount❌❌
折扣组
操作工具非破坏性只读
列出折扣组list_discount_groups✅✅
创建折扣组create_discount_group✅❌
获取折扣组get_discount_group✅✅
更新折扣组update_discount_group❌❌
归档折扣组archive_discount_group❌❌
客户 | 操作 | 工具 | 非破坏性 | 只读 | |-----------|------|-----------------|-----------| | 列出客户 | `list_customers` | ✅ | ✅ | | 创建客户 | `create_customer` | ✅ | ❌ | | 获取客户 | `get_customer` | ✅ | ✅ | | 更新客户 | `update_customer` | ❌ | ❌ | | 列出客户的信用余额 | `list_credit_balances` | ✅ | ✅ |
地址
操作工具非破坏性只读
列出客户的地址list_addresses✅✅
为客户创建地址create_address✅❌
获取客户的地址get_address✅✅
更新客户的地址update_address❌❌
企业
操作工具非破坏性只读
列出客户的企业list_businesses✅✅
为客户创建企业create_business✅❌
获取客户的企业get_business✅✅
更新客户的企业update_business❌❌
交易
操作工具非破坏性只读
列出交易list_transactions✅✅
创建交易create_transaction✅❌
获取交易get_transaction✅✅
更新交易update_transaction❌❌
预览交易preview_transaction_create✅❌
修改已开票或已完成交易中的客户信息revise_transaction❌❌
获取交易的 PDF 发票get_transaction_invoice✅✅
调整
操作工具非破坏性只读
列出调整list_adjustments✅✅
创建调整create_adjustment✅❌
获取调整的 PDF 贷项通知单get_adjustment_credit_note✅✅
订阅
操作工具非破坏性只读
列出订阅list_subscriptions✅✅
获取订阅get_subscription✅✅
更新订阅update_subscription❌❌
取消订阅cancel_subscription❌❌
暂停订阅pause_subscription❌❌
恢复已暂停的订阅resume_subscription❌❌
激活试用中的订阅activate_subscription❌❌
预览订阅更新preview_subscription_update✅❌
为订阅创建一次性收费create_subscription_charge✅❌
预览订阅的一次性收费preview_subscription_charge✅❌
已保存的支付方式
操作工具非破坏性只读
列出为客户保存的支付方式list_saved_payment_methods✅✅
获取为客户保存的支付方式get_saved_payment_method✅✅
删除为客户保存的支付方式delete_saved_payment_method❌❌
客户门户会话
操作工具非破坏性只读
创建客户门户会话create_customer_portal_session✅❌
通知设置 | 操作 | 工具 | 非破坏性 | 只读 | |-----------|------|-----------------|-----------| | 列出通知设置 | `list_notification_settings` | ✅ | ✅ | | 创建通知设置 | `create_notification_setting` | ✅ | ❌ | | 获取通知设置 | `get_notification_setting` | ✅ | ✅ | | 更新通知设置 | `update_notification_setting` | ❌ | ❌ | | 删除通知设置 | `delete_notification_setting` | ❌ | ❌ |
事件
操作工具非破坏性只读
列出事件list_events✅✅
通知
操作工具非破坏性只读
列出通知list_notifications✅✅
获取通知get_notification✅✅
重放通知replay_notification✅❌
通知日志
操作工具非破坏性只读
列出通知日志list_notification_logs✅✅
模拟
操作工具非破坏性只读
列出模拟list_simulations✅✅
创建模拟create_simulation✅❌
获取模拟get_simulation✅✅
更新模拟update_simulation❌❌
模拟运行
操作工具非破坏性只读
列出模拟的运行记录list_simulation_runs✅✅
为模拟创建运行记录create_simulation_run✅❌
获取模拟的运行记录get_simulation_run✅✅
模拟运行事件
操作工具非破坏性只读
列出模拟运行的事件list_simulation_run_events✅✅
获取模拟运行的事件get_simulation_run_event✅✅
重放模拟运行的事件replay_simulation_run_event✅❌
报告
操作工具非破坏性只读
列出报告list_reports✅✅
创建报告create_report✅❌
获取报告get_report✅✅
获取报告的 CSV 文件get_report_csv✅✅
客户端令牌
操作工具非破坏性只读
列出客户端令牌list_client_side_tokens✅✅
创建客户端令牌create_client_side_token✅❌
获取客户端令牌get_client_side_token✅✅
撤销客户端令牌revoke_client_side_token❌❌

安装

要使用 MCP 服务,你需要一个 API 密钥。你可以在 Paddle > Developer tools > Authentication 中创建和管理 API 密钥:

将以下内容添加到 MCP 设置文件中,即可在 Claude Desktop、Cursor 或 Windsurf 等客户端中配置并运行 Paddle MCP 服务:

方法 1:在 Cursor 或 VS Code 中一键安装

你可以在 Cursor 或 VS Code 中一键安装 Paddle MCP 服务。

在 Cursor 中安装

README 配图

安装后,你需要在 MCP 设置文件中更新配置,将 your_api_key 替换为你的实际 Paddle API 密钥,并根据需要调整环境和工具值。

方法 2:使用命令行参数(推荐用于 npx)

将以下内容添加到所用客户端的 MCP 设置或配置文件中:

{
  "mcpServers": {
    "paddle": {
      "command": "npx",
      "args": [
        "-y",
        "@paddle/paddle-mcp",
        "--api-key=your_api_key",
        "--environment=sandbox",
        "--tools=non-destructive"
      ]
    }
  }
}

将 your_api_key 替换为你的实际 Paddle API 密钥,将 --environment 设置为 sandbox 或 production,并将 --tools 设置为要加载并提供给 MCP 客户端使用的工具。

方法 3:使用环境变量

将以下内容添加到所用客户端的 MCP 设置或配置文件中:

{
  "mcpServers": {
    "paddle": {
      "command": "npx",
      "args": ["-y", "@paddle/paddle-mcp"],
      "env": {
        "PADDLE_API_KEY": "your_api_key",
        "PADDLE_ENVIRONMENT": "sandbox",
        "PADDLE_MCP_TOOLS": "non-destructive"
      }
    }
  }
}

将 your_api_key 替换为你的实际 Paddle API 密钥,将 PADDLE_ENVIRONMENT 设置为 sandbox 或 production,并将 PADDLE_MCP_TOOLS 设置为要加载并提供给 MCP 客户端使用的工具。

筛选工具

你可以通过传入 --tools 参数(方法 2)或设置 PADDLE_MCP_TOOLS 环境变量(方法 1 或 3),筛选要加载并提供给 MCP 客户端使用的工具。可接受的值包括:

  • all - 提供所有工具
  • read-only - 仅提供读取操作
  • non-destructive - 提供读取操作和安全的写入操作(默认)
  • 以逗号分隔的特定工具名称列表(例如:list_products,get_product,create_product)

如需详细的设置指南,请参阅:

开发

  1. 安装依赖项:

    pnpm install
    
  2. 构建服务:

    pnpm build
    
  3. 更新客户端以使用本地构建版本:

    {
      "mcpServers": {
        "paddle": {
          "command": "node",
          "args": ["path/to/paddle-mcp-server/build/index.js"],
          "env": {
            "PADDLE_API_KEY": "your_api_key",
            "PADDLE_ENVIRONMENT": "sandbox",
            "PADDLE_MCP_TOOLS": "all"
          }
        }
      }
    }
    

    PADDLE_MCP_TOOLS 环境变量接受与 --tools 参数相同的值:all、read-only、non-destructive 或以逗号分隔的工具名称列表。如果未设置,默认值为 non-destructive。

调试

你可以使用 MCP Inspector 工具调试 MCP 服务:

  1. 使用 Inspector 运行服务:

    pnpm inspector
    
  2. 在浏览器中打开提供的 URL,查看并调试 MCP 请求和响应。

  3. 包含 --api-key 和 --environment 参数。

了解更多

评论

支持 Markdown

第一次接触 MCP?

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

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