返回 MCP 目录
public公开dns本地运行

Stripe Agent Toolkit

Stripe Agent Toolkit是一个支持多种AI代理框架(如OpenAI、LangChain、CrewAI等)与Stripe API集成的工具包,提供Python和TypeScript支持,简化支付相关操作。

article

README

🚀 Stripe 代理工具包

Stripe 代理工具包为开发者提供了便捷的方式来集成 Stripe 的支付服务。它支持多种 API 方法,涵盖客户管理、优惠券创建、产品定价等功能,同时还支持模型上下文协议(MCP)。

🚀 快速开始

本工具包提供了 Python 和 TypeScript 两个版本,以下是具体的安装与配置步骤。

📦 安装指南

Python 版本

  1. 安装
pip install stripe
  1. 初始化项目
import os
from stripe.AgentToolkit import Agent

# 配置 API 密钥
os.environ["STRIPE_SECRET_KEY"] = "your_stripe_secret_key"

# 初始化代理工具包
agent = Agent()

TypeScript 版本

  1. 安装
npm install @stripe/agent-toolkit
  1. 初始化项目
import { Agent } from '@stripe/agent-toolkit';

// 配置 API 密钥
process.env.STRIPE_SECRET_KEY = 'your_stripe_secret_key';

// 初始化代理工具包
const agent = new Agent();

✨ 主要特性

支持的 API 方法

本工具包支持丰富的 Stripe API 方法,涵盖客户、优惠券、产品、价格、支付链接、发票等多个方面的管理:

  • 创建客户stripe.customers.create
  • 列出所有客户stripe.customers.list
  • 创建优惠券stripe.coupons.create
  • 列出所有优惠券stripe.coupons.list
  • 创建产品stripe.products.create
  • 列出所有产品stripe.products.list
  • 创建价格stripe.prices.create
  • 列出所有价格stripe.prices.list
  • 创建支付链接stripe.payment_links.create
  • 创建发票stripe.invoices.create
  • 创建发票项stripe.invoice_items.create
  • 完成发票stripe.invoices.finalize
  • 获取余额stripe.balance.retrieve
  • 列出所有订阅stripe.subscriptions.list
  • 更新订阅stripe.subscriptions.update
  • 取消订阅stripe.subscriptions.cancel
  • 创建退款stripe.refunds.create

模型上下文协议 (MCP) 支持

本工具包支持模型上下文协议(MCP),你可以通过以下方式使用:

  1. 运行 MCP 服务器
npx -y @stripe/mcp --tools=all --api-key=YOUR_STRIPE_SECRET_KEY
  1. 自定义服务器实现
import { StripeAgentToolkit } from '@stripe/agent-toolkit/modelcontextprotocol';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';

const server = new StripeAgentToolkit({
  secretKey: process.env.STRIPE_SECRET_KEY!,
  configuration: {
    actions: {
      paymentLinks: {
        create: true,
      },
      products: {
        create: true,
      },
      prices: {
        create: true,
      },
    },
  },
});

async function main() {
  const transport = new StdioServerTransport();
  await server.connect(transport);
  console.error("Stripe MCP Server 运行于标准输入输出");
}

main().catch((error) => {
  console.error("主程序发生致命错误:", error);
  process.exit(1);
});

📚 详细文档

如需了解更多关于 Stripe Agent Toolkit 的信息,请参考以下资源:

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端