Stripe API动态解析服务

通过三个MCP元工具动态解析Stripe的176个API端点,实现API列表获取、模式查询和调用执行,适用于自动化价格更新等金融操作场景。

  • by tomchen-stripe
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 tomchen-stripe/mcp-server-prototype

使用说明

关于

这是一个mcp服务器的原型,通过以下方式动态填充Stripe 572个API中的176个 三个MCP元工具:

  • 列出api端点
  • 获取api端点模式
  • 调用api端点

176个API是通过编程从顶级API解析而来的 Stripe的OpenAPI规范.

instructions.txt 用作系统提示,用于将用户的LLM接地到:

  • 按以下顺序调用工具:列出api端点,然后获取api端点模式,然后调用api端点
  • 遵循OpenAPI规范中的“已弃用”或最佳实践描述

例子

提示: update the prices of all my products to be 10 dollars more than they are (5-6步工作流程):

使用claude代码(笔记本电脑或devbox)

git clone https://github.com/tomchen-stripe/mcp-server-prototype
cp .env.template .env

# set your STRIPE_SECRET_KEY in .env

npm install
npm run build
claude mcp add --transport stdio mcp-server-prototype -- npx -y npm run start

claude

与mcpstripe evals(devbox)一起使用

  • 将此PR作为补丁应用:https://git.corp.stripe.com/stripe-internal/pay-server/pull/1235888
  • 在devbox上:
cd ~/stripe
git clone https://github.com/tomchen-stripe/mcp-server-prototype
cp .env.template .env

# set your STRIPE_SECRET_KEY in .env

npm install
npm run build
npm run start streamableHttp

然后执行以下操作:https://stripe.sourcegraphcloud.com/stripe-internal/pay-server/-/blob/lib/mcp_stripe/evals/README.md

用法参数

npm run start <stdio|streamableHttp> <static|dynamic>

<stdio|streamableHttp>:与MCP服务器通信的协议(默认:stdio)

<static|dynamic|code>:

  • 静态(默认):所有176个工具在 tools/list 响应
  • 动态:所有176个工具都在静态响应中返回 list-api-endpoints 工具期间 tools/list 响应
  • 代码: 代码执行