Stripe MCP服务器:支付处理

流行MCP服务器专题 · AI管理的Stripe支付平台

专题:流行MCP服务器系统学习

关键词:MCP, MCP服务器, Model Context Protocol, Stripe, 支付, 订阅, 发票, 退款, 支付处理, 收款

一、Stripe MCP服务器概述

Stripe MCP服务器是一个基于Model Context Protocol(MCP)的服务器实现,它作为AI助手与Stripe支付平台之间的桥梁,使得AI能够直接管理和操作Stripe支付系统的各项功能。通过这个MCP服务器,开发者可以在AI对话中直接完成支付Intent的创建和管理、客户信息维护、产品目录操作、订阅生命周期管理、发票处理、退款操作等核心支付业务操作,极大地提升了支付系统管理的效率。

Stripe是目前全球最流行的支付处理平台之一,为数百万家企业提供在线支付解决方案。Stripe MCP服务器的出现,意味着支付系统的日常管理和运维可以通过AI对话的方式来完成。无论是创建新产品和定价方案、处理客户支付问题、管理订阅变更,还是生成支付数据分析报告,都可以通过自然语言指令让AI代理完成,无需手动操作Stripe Dashboard或编写API调用代码。

Stripe MCP服务器的主要功能模块包括:支付管理(Payment Intents)、客户管理(Customers)、产品与价格管理(Products & Prices)、订阅管理(Subscriptions)、发票管理(Invoices)、退款管理(Refunds)、余额与交易查询(Balance & Transactions)、争议处理(Disputes)以及提现管理(Payouts)。这些功能几乎覆盖了Stripe支付平台的所有核心业务场景。

官方信息:Stripe MCP服务器是Stripe官方维护的MCP服务器项目,可在GitHub上获取,也可以直接通过npm安装使用。它基于Stripe的REST API构建,提供了类型安全的接口封装。

二、安装与配置

Stripe MCP服务器的安装非常简单,通过npm包管理器即可快速完成。它被设计为可以直接在AI客户端(如Claude Desktop、Cursor等支持MCP协议的AI应用)中配置使用。基本安装方式是在MCP客户端的配置文件中添加Stripe MCP服务器配置项。

# 安装 Stripe MCP 服务器 (全局安装) npm install -g @stripe/mcp # 或者使用 npx 直接运行 (无需安装) npx @stripe/mcp

配置Stripe MCP服务器时,最关键的一步是设置Stripe API密钥。Stripe提供了两种类型的密钥:可发布的密钥(Publishable Key,以pk_开头)和密钥(Secret Key,以sk_开头)。MCP服务器需要使用Secret Key进行身份认证。强烈建议在开发测试阶段使用测试模式密钥(以sk_test_开头),避免对生产环境造成影响。

{ "mcpServers": { "stripe": { "command": "npx", "args": ["-y", "@stripe/mcp"], "env": { "STRIPE_SECRET_KEY": "sk_test_XXXXXXXXXXXXXXXXXXXXXXXX" } } } }

上述配置适用于Claude Desktop等支持MCP协议的客户端。配置完成后,重启AI客户端,AI助手即可自动获得操作Stripe支付平台的能力。关于测试模式和生产模式的切换,只需将STRIPE_SECRET_KEY环境变量的值从测试密钥更换为生产密钥即可。测试模式下创建的所有数据均为模拟数据,不会产生真实交易,非常适合开发调试和功能验证。

安全提醒:Stripe Secret Key拥有完整的API操作权限,请务必妥善保管。不要在代码仓库、公开文档或日志中暴露密钥。推荐使用环境变量或密钥管理服务来存储密钥信息。

三、支付管理

支付管理是Stripe MCP服务器的核心功能模块之一。它围绕Payment Intent(支付意向)这一核心概念提供了一整套操作接口。Payment Intent是Stripe中表示一次支付尝试的实体,它跟踪从创建到完成(或取消)的完整生命周期。通过Stripe MCP服务器,AI可以完成支付管理的全流程操作。

create_payment_intent 是创建支付意向的接口。调用时需指定支付金额(以分为单位)、货币类型以及可选的支付方式等参数。创建成功后返回包含客户端密钥(client_secret)在内的完整支付意向对象,前端可以使用该密钥完成后续的支付确认流程。

# 示例:创建一个 50 美元的支付意向 工具:create_payment_intent 参数: amount: 5000 currency: usd payment_method_types: ["card"] # 返回结果包含 id: pi_xxxxx, client_secret: pi_xxxxx_secret_xxxxx

retrieve_payment_intent 用于查询指定支付意向的详细信息。在支付处理过程中,经常需要查看某个支付意向的当前状态,例如是否需要进一步认证、是否支付成功、是否被取消等。这个接口会返回包含完整状态信息的支付意向对象。

confirm_payment_intent 用于确认一个支付意向。通常在客户端收集完支付信息并完成初步验证后,由服务端调用此接口完成最终确认。确认成功后,Payment Intent的状态会变为succeeded或processing,具体取决于支付方式。对于需要额外认证的支付(如3D Secure),该接口会返回相应的下一步处理信息。

capture_payment_intent 用于捕获之前已授权但尚未结算的支付意向。在某些业务场景下,商家会先授权一笔金额(authorize),在实际发货或服务完成后才进行捕获(capture)。这种方式常见于酒店预订、租车服务等场景,授权时会冻结资金,捕获时才实际扣款。

cancel_payment_intent 用于取消一个尚未完成的支付意向。当用户取消订单、支付超时或发现支付信息有误时,可以调用此接口取消支付意向。只有处于requires_payment_method、requires_capture、requires_confirmation或processing状态的支付意向可以被取消。

list_payment_intents 用于列出所有支付意向记录。可以按时间范围、状态、客户ID等条件进行过滤和分页查询。这对于支付对账、交易审计和数据分析非常有帮助。

提示:在实际项目中,Payment Intent的创建通常在服务端完成,而客户端确认则在客户端SDK中处理。Stripe MCP服务器主要负责服务端的操作环节,client_secret需要安全地传递给前端。

四、客户管理

客户管理是支付系统中不可或缺的组成部分。Stripe的Customer对象用于存储和追踪支付客户的信息,包括联系方式、绑定的支付方式、历史交易记录等。通过Stripe MCP服务器,AI可以完整地管理客户生命周期。

create_customer 用于创建新客户记录。可以指定客户的姓名、邮箱、电话、地址等基本信息,也可以在创建时同时绑定已有的支付方式。创建成功后返回包含唯一客户ID(cus_xxxxx)的客户对象,该ID将作为后续所有客户相关操作的标识。

# 创建一个新客户 工具:create_customer 参数: email: customer@example.com name: 张三 description: VIP 客户 - 年度订阅

retrieve_customer 用于查询指定客户的详细信息。输入客户ID即可返回该客户的所有信息,包括绑定的支付方式列表、最近的交易记录、订阅信息等。在客服场景中,当客户来电咨询时,客服人员或AI可以快速调取客户信息,了解其支付状态和历史。

update_customer 用于更新客户资料。当客户信息发生变化(如更换邮箱、修改地址、更新支付方式偏好等)时,可以调用此接口进行更新。不需要修改的字段可以省略,Stripe只更新传入的字段。

list_customers 用于分页列出所有客户记录。可以设置每页数量(limit参数,默认10条,最大100条)和起始位置(starting_after或ending_before参数)进行分页遍历。对于拥有大量客户的企业,这个接口是客户数据管理的基础。

search_customers 提供了更灵活的客户搜索能力。与list_customers不同,search_customers支持基于邮箱、姓名、描述等字段的模糊搜索。例如,可以搜索邮箱中包含特定域名的所有客户,或者名称匹配特定关键字的客户。这个功能在处理客户查询和筛选特定客户群体时非常有用。

# 搜索邮箱为 example.com 域名的客户 工具:search_customers 参数: query: email~'*.example.com'

最佳实践:创建客户时尽量提供完整的联系信息,这不仅有助于后续的客户管理,也是Stripe的防欺诈系统(Radar)评估交易风险的重要参考因素。

五、产品、价格与订阅

产品、价格和订阅是Stripe中构建经常性收入业务(SaaS、会员制等)的核心功能模块。Stripe MCP服务器提供了这些对象的完整CRUD操作,使得AI可以像操作数据库一样管理产品目录和订阅体系。

create_product 用于创建商品或服务记录。每个产品包含名称、描述、图片、元数据等基本信息。产品可以是一次性商品,也可以是订阅型服务。创建产品时还可以指定税务代码(tax_code)来正确处理税务问题。

# 创建一个订阅型产品 工具:create_product 参数: name: 专业版订阅 description: 包含所有高级功能 metadata: tier: pro features: "高级分析,多用户支持,API访问"

create_price 用于为产品创建定价方案。Stripe支持多种定价模式:固定价格(指定金额和货币)、按量计费(基于使用量的阶梯定价)、分层定价(不同使用量级别的不同价格)以及包周期定价(按月/年收费)。每个价格都与一个产品关联,一个产品可以拥有多个定价方案以支持不同的销售策略。

# 为产品创建月付 29.99 美元的定价 工具:create_price 参数: product: prod_xxxxx unit_amount: 2999 currency: usd recurring: interval: month

create_subscription 用于为客户创建订阅。订阅将一个客户、一个定价方案和计费周期绑定在一起。创建订阅时需要指定客户ID、定价方案ID以及可选的试用期天数等参数。订阅创建成功后,Stripe会自动按照设定的计费周期生成发票并尝试扣款。

retrieve_subscription 用于查看订阅详情。返回的订阅对象包含当前状态(active、past_due、canceled、incomplete等)、当前周期开始和结束时间、绑定的价格信息、最近发票等。通过查看订阅详情可以快速了解某个客户的付费状态。

update_subscription 用于更新订阅信息。最常见的场景是升级或降级订阅方案。更新订阅时可以修改绑定的定价方案、调整数量、延长或缩短计费周期等。Stripe会自动处理按比例计价(Proration),确保计费公平合理。

cancel_subscription 用于取消订阅。可以立即取消或在当前周期结束时取消(通过设置cancel_at_period_end参数)。立即取消会终止订阅服务并在下一个工作日退还按比例计算的费用;在周期结束时取消则允许客户继续使用服务直到当前计费周期结束。

list_subscriptions 用于列出所有订阅记录。可以按客户、状态、创建时间等条件过滤订阅列表,方便进行订阅管理和报表统计。

场景示例:"帮我查一下张三(customer@example.com)当前是否有活跃订阅,如果有,将他的订阅从基础版升级到专业版,并设置为按年付费。"——AI通过search_customers查找客户、list_subscriptions检查现有订阅、update_subscription完成升级,全部在对话中完成。

六、发票与退款

发票管理和退款处理是支付运营中的高频操作。Stripe的发票系统与订阅管理紧密集成,自动生成并发送发票给客户。退款功能则支持全额退款和部分退款。Stripe MCP服务器让这些操作变得简洁高效。

create_invoice 用于为客户创建发票。手动创建发票的场景包括:客户需要支付一次性费用(如设置费、咨询费)、补收之前少收的金额、或为没有通过订阅自动计费的服务开票。创建发票时可以添加多个发票项(Invoice Item),每个项目代表一笔独立的费用。

# 手动创建一张发票 工具:create_invoice 参数: customer: cus_xxxxx description: 咨询服务费 - 2026年5月 auto_advance: true

finalize_invoice 用于确认发票。发票在创建后处于draft(草稿)状态,需要经过确认(finalize)才能进入可支付状态。确认发票后,Stripe会自动计算税额、应用优惠券和折扣,并根据客户的默认支付方式生成支付链接。如果auto_advance设置为true,确认后的发票会自动进入扣款流程。

pay_invoice 用于手动支付发票。当发票确认后,如果Stripe自动扣款失败,或者需要手动触发支付时,可以使用此接口。可以指定支付方式,如果没有指定则使用客户默认的支付方式。支付成功后发票状态变为paid,否则变为uncollectible或void。

create_refund 用于发起退款操作。退款可以针对一笔完整的支付进行全额退款,也可以指定金额进行部分退款。退款原因可以记录为requested_by_customer、duplicate或fraudulent等。Stripe支持在原始支付完成后的120天内发起退款。退款处理时间取决于支付方式和银行处理速度,通常在5-10个工作日内到账。

# 对一笔支付进行部分退款 工具:create_refund 参数: payment_intent: pi_xxxxx amount: 1000 reason: requested_by_customer

list_refunds 用于查看退款记录。可以按支付、客户或时间范围筛选退款记录,了解退款原因和金额分布。这对于分析业务退款率、识别异常退款模式非常有帮助。

注意:频繁退款或高退款率可能触发Stripe的风险监控系统,导致账户被限制。建议建立合理的退款政策,必要时通过争议(Dispute)流程处理有争议的交易。

七、数据分析

支付数据分析功能帮助商户实时了解账户资金状况和交易情况。Stripe MCP服务器提供了一系列数据查询接口,覆盖了从账户余额到详细交易记录的各个方面。

balance 查询账户余额,返回可用余额(available)、待处理余额(pending)以及各币种的余额明细。可用余额是可以提现到银行账户的金额,待处理余额是正在处理中、尚未结算的交易金额。通过定期查询余额可以掌握账户的资金流动状况。

# 查询账户余额 工具:balance # 返回示例: # 可用余额:USD $1,234.56 # 待处理余额:USD $567.89 # 各币种详情:USD, CNY, EUR ...

balance_transactions 查询交易记录,提供详细的资金流水信息。每笔交易记录包含金额、费用、净额、交易时间、关联支付ID等。可以按时间范围、类型(charge, refund, payout, fee等)和币种进行过滤。这些数据可以用于对账、财务核算和生成财务报表。

payouts 提现管理,查询从Stripe账户到绑定银行账户的提现记录。提现记录包含状态(paid、pending、in_transit、canceled或failed)、金额、到达日期等信息。了解提现状态有助于管理资金流动性和预测可用资金。

disputes 争议处理,查看和管理客户发起的争议(Chargeback)记录。当持卡人对某笔交易提出异议时,会进入争议流程。争议记录包含状态(needs_response、under_review、won、lost等)、金额、原因和回复截止日期。商户需要在截止日期前提交证明材料,否则争议将自动判给持卡人。

核心要点:数据分析功能使AI可以回答诸如"上个月的净收入是多少"、"当前有哪些争议需要处理"、"账户可用余额还有多少"等实际问题,将支付数据转化为可执行的业务洞察。

八、实际应用场景

Stripe MCP服务器的实际应用场景非常广泛,以下是几个典型的使用案例,展示了AI如何显著提升支付运营效率。

场景一:从AI对话快速创建新产品和定价。产品经理或运营人员可以直接告诉AI"创建一个月费29.99美元的专业版订阅产品",AI自动依次调用create_product创建产品和create_price创建定价方案。整个过程只需要几秒钟,避免了在Stripe Dashboard中手动填写的繁琐操作。如果需要对多个产品进行批量创建,效率提升更加明显。

场景二:客户支付问题排查和退款处理。当客户报告支付问题时,客服人员可以让AI查找客户的支付记录、查看最近的Payment Intent状态、确认是否扣款成功或失败。如果需要退款,直接指示AI发起退款操作。例如:"查找邮箱为zhang@example.com的客户最近的支付尝试,如果支付失败,告诉我失败原因;如果支付成功但客户要求退款,创建一个金额为29.99美元的全额退款。"AI会依次调用search_customers、list_payment_intents、retrieve_payment_intent、create_refund等工具完成整个流程。

场景三:订阅管理自动化。对于SaaS业务的运营团队,订阅管理是日常工作的重要组成部分。AI可以批量处理订阅的创建、升级、降级和取消操作。例如:"列出所有今天订阅到期的客户,向他们的邮箱发送续期提醒。"甚至可以构建更复杂的自动化规则,如"当客户的支付方式连续3次扣款失败时,暂停其订阅并发送通知。"

场景四:支付数据统计报表生成。财务人员可以让AI快速生成支付数据报告。例如:"汇总上个月的交易数据,按支付方式分类展示交易金额和笔数"、"查询本月至今的净收入"、"列出过去30天内的所有退款记录及原因"。AI通过balance、balance_transactions、list_refunds、list_payment_intents等接口获取数据,整理后以结构化报告的形式呈现在对话中。

总结:Stripe MCP服务器将强大的Stripe支付平台能力以自然语言界面的形式呈现给用户,降低了支付系统管理的技术门槛,提高了日常运营效率。无论是开发者、产品经理、运营人员还是财务人员,都可以从AI与Stripe的深度融合中获益。