mcpField
M
mcp-chargebee

mcp-chargebee

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

关于 mcp-chargebee

mcp-chargebee 是 Chargebee 的 MCP 服务,面向需要管理订阅计费的 SaaS 团队。它通过 15 个工具覆盖订阅、客户、发票和付款来源等操作,适用于面向拉丁美洲等市场的全球订阅业务。

主要功能

  1. 0115 个 MCP 工具,覆盖订阅、客户、发票与付款来源
  2. 02支持 list_* 工具的 field[operator] 过滤语法
  3. 03使用 CHARGEBEE_SITE 与 API Key 进行认证
  4. 04提供 Chargebee 沙盒(测试站点)用于开发

适用场景

  1. 01通过 Agent 查询与变更客户订阅状态
  2. 02检索发票并按客户或状态筛选
  3. 03为客户绑定网关令牌形式的付款来源

MCP 相关

该项目是一个 MCP 服务,将 Chargebee API v2 的订阅、客户、发票、付款来源及事件列表以工具形式提供给 MCP 客户端。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-chargebee": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-chargebee"
],
"env": {
"CHARGEBEE_SITE": "<CHARGEBEE_SITE>",
"CHARGEBEE_API_KEY": "<CHARGEBEE_API_KEY>"
}
}
}
}
启动命令npx -y @codespar/mcp-chargebee
需要配置的环境变量
CHARGEBEE_SITEChargebee site subdomain (e.g. 'acme' for acme.chargebee.com, 'acme-test' for test site)
CHARGEBEE_API_KEY密钥Chargebee API key (full-access or restricted) from Settings > API Keys

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

安装包
npm@codespar/mcp-chargebee0.1.2

工具

15

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

参数类型必填说明
addonsarray否Addon 对象:[{ id, quantity }]
plan_idstring是套餐标识符(必填)
customerobject否新客户对象(email、first_name、last_name、company 等)——使用 customer_id 时省略
coupon_idsarray否要应用的优惠券 ID
customer_idstring否现有 Chargebee 客户 ID
plan_quantitynumber否套餐数量
billing_cyclesnumber否订阅结束前的计费周期数

详细介绍

@codespar/mcp-chargebee

面向 Chargebee 的 MCP 服务——全球订阅计费编排

npm License: MIT

为什么 CodeSpar 目录收录 Chargebee?

Chargebee 在支付网关(Stripe、Adyen、Braintree、拉美本地收单机构)之上提供订阅计费编排。它负责套餐、按比例计费、逾期催收、税务和收入确认——这是 SaaS 变现层,而非银行卡处理层。

CodeSpar 目录已收录适用于巴西本土经常性计费的 Vindi 和 Iugu。Chargebee 与它们相辅相成(而非功能重叠):它采用全球 SaaS 模式,Platzi、Truora 以及大多数向拉美市场销售的美国 SaaS 公司都在使用。功能毫无重叠,面向不同市场。

快速开始

Claude Desktop

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

{
  "mcpServers": {
    "chargebee": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-chargebee"],
      "env": {
        "CHARGEBEE_SITE": "your-site",
        "CHARGEBEE_API_KEY": "your-api-key"
      }
    }
  }
}
Claude Code
claude mcp add chargebee -- npx @codespar/mcp-chargebee
Cursor / VS Code

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

{
  "servers": {
    "chargebee": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-chargebee"],
      "env": {
        "CHARGEBEE_SITE": "your-site",
        "CHARGEBEE_API_KEY": "your-api-key"
      }
    }
  }
}

工具(15 个)

工具用途
create_subscription在 Chargebee 中创建新订阅。
retrieve_subscription根据 ID 获取订阅
update_subscription更新订阅。
cancel_subscription取消订阅。
reactivate_subscription重新激活已取消或暂停的订阅
list_subscriptions列出订阅。
create_customer在 Chargebee 中创建客户。
retrieve_customer根据 ID 获取客户
update_customer更新客户。
list_customers列出客户。
retrieve_invoice根据 ID 获取发票
list_invoices列出发票,可使用筛选条件
create_payment_source_using_token使用网关令牌将支付来源关联到客户(例如
delete_payment_source删除支付来源
list_events列出 webhook 事件。

身份验证

Chargebee API v2 使用 HTTP Basic 身份验证,以 API 密钥作为用户名,密码留空。本软件包会自动处理——只需设置 CHARGEBEE_API_KEY。

请求正文采用 application/x-www-form-urlencoded 格式(Chargebee v2 的约定)。嵌套对象和数组会扁平化为 parent[child]=value / parent[0][child]=value。

筛选语法

Chargebee 的列表筛选条件采用 field[operator]=value 格式,例如 status[is]=active、email[is][email protected]、occurred_at[after]=1700000000。

在任何 list_* 工具中,通过 filters 对象传入这些条件:

{
  "filters": {
    "status[is]": "active",
    "plan_id[is]": "pro-monthly"
  }
}

常用列表筛选条件也提供了顶层快捷参数(例如,list_invoices 可直接接受 customer_id、status)。

环境变量

变量必填说明
CHARGEBEE_SITE是站点子域名,例如 acme-test.chargebee.com 中的 acme-test
CHARGEBEE_API_KEY是在 Settings > API Keys 中获取的 API 密钥(完全访问权限或受限权限)

沙盒 / 测试

每个 Chargebee 账户都包含一个免费的测试站点(<your-site>-test.chargebee.com)。开发时请使用其 API 密钥——不会向真实支付网关发起扣款。

获取凭据
  1. 在 chargebee.com 注册
  2. 系统会自动创建测试站点(<name>-test)
  3. 前往 Settings > API Keys,创建一个完全访问权限或只读密钥
  4. 设置 CHARGEBEE_SITE 和 CHARGEBEE_API_KEY

路线图

v0.2(计划中)
  • create_invoice — 在订阅之外向客户收费
  • record_payment — 记录线下付款
  • create_coupon / list_coupons
  • create_plan / list_plans / create_addon
  • list_transactions
v0.3(计划中)
  • create_hosted_page_checkout — 生成 Chargebee 托管结账 URL
  • retrieve_quote / convert_quote
  • 收入报告辅助工具

想更早使用某个工具?提交 issue 或 PR。

链接

企业版

需要对 Agent 发起的订阅变更进行治理、预算限制和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务的基础上,增加了策略引擎、支付路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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