mcpField
M
mcp-stripe

mcp-stripe

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

关于 mcp-stripe

@codespar/mcp-stripe 是 Stripe 支付 API 的 MCP 服务,面向已在使用 Stripe 收款的 SaaS 团队,让智能体操作现有支付栈而无需迁移。与 Stripe ACP 版本不同,它封装的是常规支付接口。

主要功能

  1. 01覆盖 30 个 Stripe 相关工具
  2. 02支持 PaymentIntent、退款与支付链接
  3. 03管理客户、产品、价格与订阅
  4. 04支持发票创建、发送与收款
  5. 05可通过环境变量固定 API 版本

适用场景

  1. 01由智能体查询与处理订阅变更或退款
  2. 02为客户生成发票并跟进收款
  3. 03查看争议并提交证据材料

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 Stripe 常规支付 API 的收款、退款、客户、订阅与发票工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-stripe": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-stripe"
],
"env": {
"STRIPE_SECRET_KEY": "<STRIPE_SECRET_KEY>",
"STRIPE_API_VERSION": "<STRIPE_API_VERSION>"
}
}
}
}
启动命令npx -y @codespar/mcp-stripe
需要配置的环境变量
STRIPE_SECRET_KEY密钥Stripe secret key (sk_test_... for test mode, sk_live_... for live mode). The key prefix selects the environment — no separate base URL.
STRIPE_API_VERSIONOptional Stripe API version to pin via the Stripe-Version header (e.g. '2024-06-20'). When omitted, Stripe uses the account's default version.

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

安装包
npm@codespar/mcp-stripe0.2.2

工具

30

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

参数类型必填说明
amountnumber是以货币最小单位表示的金额(例如 USD 的美分、BRL 的分)
confirmboolean否如果为 true,则立即确认 PaymentIntent
currencystring是ISO-4217 货币代码(usd、brl、mxn、eur 等)
customerstring否要关联此 intent 的 Stripe 客户 ID(cus_...)
metadataobject否任意键值元数据
descriptionstring否人类可读的描述
receipt_emailstring否用于发送收据的电子邮件地址
capture_methodenum否manual = 仅授权;稍后扣款automatic | automatic_async | manual
payment_methodstring否要扣款的 PaymentMethod ID(pm_...)
payment_method_typesarray否允许的支付方式类型,例如 ['card','pix','boleto']
statement_descriptorstring否最多 22 个字符,将显示在客户的账单上
automatic_payment_methodsobject否例如 { enabled: true },让 Stripe 从 Dashboard 中选择支付方式

详细介绍

@codespar/mcp-stripe

Stripe 的 MCP 服务——全球开发者优先支付 API 的标杆

npm License: MIT

Stripe 与 Stripe ACP

CodeSpar 目录中有两个 Stripe MCP 服务——它们是不同的产品:

Package封装的 API适用场景
@codespar/mcp-stripe(本软件包)Stripe 的常规支付 API(PaymentIntents、Checkout、Billing)你目前已经在使用 Stripe 收款——对于使用 Stripe 的拉美 SaaS 而言,这是 99% 的情况。
@codespar/mcp-stripe-acpStripe 的 Agentic Commerce Protocol你正在基于 Stripe 新推出的原生 Agent 结账规范进行开发。这是一个范围窄得多、处于最前沿的产品。

如果你是使用 Stripe 作为 PSP 的典型 SaaS,就选这个软件包。

为什么将 Stripe 纳入 CodeSpar 目录?

Stripe 是开发者优先支付服务的全球标杆。几乎所有接受国际银行卡付款的拉美 SaaS 都使用 Stripe——包括 Truora、Platzi、Rappi Pay(用于部分支付流程)以及无数 Y Combinator 拉美公司。加入 Stripe 后,Agent 就能操作这些 SaaS 已在使用的支付体系,无需迁移到本地优先的支付网关。

快速开始

Claude Desktop

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

{
  "mcpServers": {
    "stripe": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-stripe"],
      "env": {
        "STRIPE_SECRET_KEY": "sk_test_..."
      }
    }
  }
}
Claude Code
claude mcp add stripe -- npx @codespar/mcp-stripe
Cursor / VS Code

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

{
  "servers": {
    "stripe": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-stripe"],
      "env": {
        "STRIPE_SECRET_KEY": "sk_test_..."
      }
    }
  }
}

工具(30 个)

工具用途
create_payment_intent创建 PaymentIntent——Stripe 用于向客户收款的现代基础对象。
confirm_payment_intent确认使用 confirm=false 创建的 PaymentIntent。
retrieve_payment_intent根据 ID 获取 PaymentIntent。
cancel_payment_intent取消 PaymentIntent。
list_payment_intents列出 PaymentIntent。
create_refund退还一笔扣款或一个 PaymentIntent。
list_refunds列出退款。
create_customer创建 Stripe Customer。
retrieve_customer根据 ID 获取 Customer。
update_customer更新 Customer。
create_product创建 Product——Price 所引用的目录实体。
list_products列出 Product。
create_price创建关联到 Product 的 Price。
list_prices列出 Price。
create_subscription为现有客户创建 Subscription。
update_subscription更新 Subscription。
cancel_subscription取消 Subscription。
list_subscriptions列出 Subscription。
create_checkout_session创建托管式 Checkout Session。
create_payment_link创建长期有效的 Payment Link(可分享的 URL),用于收取某个价格或一组行项目的费用。
list_payment_links列出 Payment Link。
create_invoice为客户创建 Invoice 草稿。
list_invoices列出 Invoice。
finalize_invoice定稿 Invoice 草稿。
send_invoice通过电子邮件向客户发送已定稿的 Invoice。
pay_invoice尝试收取未结 Invoice 的款项。
void_invoice作废已定稿的 Invoice。
update_dispute提交 Dispute 证据。
list_disputes列出 Dispute。
retrieve_balance获取当前 Stripe 账户余额——包括可用、待处理和 connect_reserved 资金,按……分类

身份验证

Stripe 使用一个密钥。密钥前缀决定环境:

  • sk_test_... → 测试模式(不会转移真实资金)
  • sk_live_... → 线上模式

无需单独设置基础 URL——请求会根据密钥自动路由。设置 STRIPE_SECRET_KEY 即可。

请求正文采用 application/x-www-form-urlencoded 格式,并使用方括号表示法(customer[name]=Foo、metadata[order]=123、expand[]=latest_invoice)。此服务会为你处理嵌套对象和数组。

固定 API 版本

Stripe 会按日历周期自动升级包含破坏性变更的版本。如果你想锁定 Agent 使用的版本,请设置 STRIPE_API_VERSION(例如 2024-06-20)。服务会在每次调用时将其作为 Stripe-Version 标头传递。

环境变量

变量必需说明
STRIPE_SECRET_KEY是来自 Stripe Dashboard > Developers > API keys 的 sk_test_... 或 sk_live_...
STRIPE_API_VERSION否通过 Stripe-Version 标头固定 API 版本(例如 2024-06-20)

沙盒/测试

每个 Stripe 账户都内置测试模式,无需单独注册。使用 sk_test_... 密钥和任意 Stripe 测试卡(例如 4242 4242 4242 4242)。

获取凭据
  1. 在 stripe.com 注册
  2. 前往 Dashboard > Developers > API keys
  3. 复制你的密钥(默认处于测试模式)
  4. 设置 STRIPE_SECRET_KEY

路线图

v0.2(计划中)
  • update_payment_intent、capture_payment_intent(单独捕获)
  • retrieve_refund、list_refunds
  • list_customers、search_customers
  • update_subscription、retrieve_subscription
  • retrieve_invoice、finalize_invoice、pay_invoice、send_invoice、void_invoice
  • create_invoice_item、list_invoice_items
  • create_price、create_product
  • list_charges、retrieve_charge
  • retrieve_dispute、close_dispute、list_disputes
v0.3(计划中)
  • Stripe Connect:账户、账户链接、转账、付款
  • create_setup_intent、confirm_setup_intent(保存卡片以供日后使用)
  • PaymentMethod 绑定/解绑/列表
  • Webhook 事件构造辅助工具

想更早获得某个工具?提交 issue 或 PR。

链接

企业版

需要对 Agent 发起的收费、退款和订阅变更实施治理、支出上限和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务之上增加了策略引擎、支付路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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