关于 mcp-chargebee
mcp-chargebee 是 Chargebee 的 MCP 服务,面向需要管理订阅计费的 SaaS 团队。它通过 15 个工具覆盖订阅、客户、发票和付款来源等操作,适用于面向拉丁美洲等市场的全球订阅业务。
主要功能
- 0115 个 MCP 工具,覆盖订阅、客户、发票与付款来源
- 02支持 list_* 工具的 field[operator] 过滤语法
- 03使用 CHARGEBEE_SITE 与 API Key 进行认证
- 04提供 Chargebee 沙盒(测试站点)用于开发
适用场景
- 01通过 Agent 查询与变更客户订阅状态
- 02检索发票并按客户或状态筛选
- 03为客户绑定网关令牌形式的付款来源
MCP 相关
该项目是一个 MCP 服务,将 Chargebee API v2 的订阅、客户、发票、付款来源及事件列表以工具形式提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @codespar/mcp-chargebeeCHARGEBEE_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
15收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| addons | array | 否 | Addon 对象:[{ id, quantity }] |
| plan_id | string | 是 | 套餐标识符(必填) |
| customer | object | 否 | 新客户对象(email、first_name、last_name、company 等)——使用 customer_id 时省略 |
| coupon_ids | array | 否 | 要应用的优惠券 ID |
| customer_id | string | 否 | 现有 Chargebee 客户 ID |
| plan_quantity | number | 否 | 套餐数量 |
| billing_cycles | number | 否 | 订阅结束前的计费周期数 |
详细介绍
@codespar/mcp-chargebee
面向 Chargebee 的 MCP 服务——全球订阅计费编排
为什么 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 密钥——不会向真实支付网关发起扣款。
获取凭据
- 在 chargebee.com 注册
- 系统会自动创建测试站点(
<name>-test) - 前往 Settings > API Keys,创建一个完全访问权限或只读密钥
- 设置
CHARGEBEE_SITE和CHARGEBEE_API_KEY
路线图
v0.2(计划中)
create_invoice— 在订阅之外向客户收费record_payment— 记录线下付款create_coupon/list_couponscreate_plan/list_plans/create_addonlist_transactions
v0.3(计划中)
create_hosted_page_checkout— 生成 Chargebee 托管结账 URLretrieve_quote/convert_quote- 收入报告辅助工具
链接
企业版
需要对 Agent 发起的订阅变更进行治理、预算限制和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务的基础上,增加了策略引擎、支付路由和合规模板。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。