mcpField
P
payport

payport

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

关于 payport

payport 是用于管理 Stripe 账户数据和支付操作的命令行工具及 MCP 服务。Agent 和终端用户可通过 Stripe REST API 处理客户、商品目录、发票、支付、争议和订阅。

主要功能

  1. 01管理客户和商品
  2. 02创建价格与支付链接
  3. 03创建并定稿发票
  4. 04查询余额并退款
  5. 05管理优惠券、争议和订阅
  6. 06命令行与 stdio MCP 模式

适用场景

  1. 01创建客户和目录商品
  2. 02生成托管支付链接
  3. 03准备并定稿发票
  4. 04查看争议或取消订阅

MCP 相关

它可作为 stdio MCP 服务运行,并向 MCP 客户端提供 Stripe 操作工具。调用 Stripe REST API,并返回其 JSON 响应。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-payport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/payport"
]
}
}
}
启动命令npx -y @reneturcios/payport

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

安装包
npm@reneturcios/payport0.1.0
ocighcr.io/cloudcorprecords/payport:0.1.0

工具

21

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

参数类型必填说明
namestring是客户的全名。
emailstring否客户的电子邮件地址。

详细介绍

payport

payport 为 Agent 提供了一个可用的入口来操作 Stripe 账户:打开客户记录,在目录中添加产品和价格,为买家提供托管支付链接,起草发票并完成定稿,查看余额,退款,发放优惠券,处理争议,以及管理订阅。每项操作都会调用一次 Stripe REST API,API 返回的 JSON 会原样传回。它可以通过命令行运行,也可以作为供 Agent 使用的 MCP 服务运行。

需要 Stripe 密钥。将密钥放入 STRIPE_SECRET_KEY 环境变量;密钥会作为 Bearer 令牌发送给 API,绝不会出现在输出中。缺少此变量时,每项操作都会失败,并报错指出该变量。

安装

npx @reneturcios/payport list-customers --limit 5

也可以运行容器镜像:

docker run -i -e STRIPE_SECRET_KEY ghcr.io/cloudcorprecords/payport

容器默认启动 MCP 服务(见下文)。传入 CLI 参数即可将其用作 CLI。

CLI

export STRIPE_SECRET_KEY="your secret key"

payport create-customer --name "Ada Lovelace" --email [email protected]
payport list-customers --email [email protected] --limit 5
payport create-product --name "Trail Guide" --description "A field guide"
payport list-products --limit 10
payport retrieve-balance

payport --version

退出代码:成功时为 0,API 调用失败时为 1(包括缺少 STRIPE_SECRET_KEY 的情况),用法错误时为 2。

MCP 服务

同一个二进制文件提供两种用途。mcp 子命令会启动 stdio MCP 服务:

npx -y @reneturcios/payport mcp

MCP 客户端配置:

{
  "mcpServers": {
    "payport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/payport", "mcp"],
      "env": { "STRIPE_SECRET_KEY": "your secret key" }
    }
  }
}
工具
工具输入功能
create_customername(字符串,必填),email(字符串,可选)创建客户。
list_customersemail(字符串,可选),limit(整数,可选)列出客户,可按完全匹配的邮箱筛选。
create_productname(字符串,必填),description(字符串,可选)创建目录产品。
list_productslimit(整数,可选)列出产品。
create_priceproduct、currency、unit_amount(均必填)为产品创建价格;unit_amount 以货币最小单位计。
list_pricesproduct(可选),limit(可选)列出价格,可指定单个产品。
create_payment_linkprice、quantity(必填),redirect_url(可选)创建托管支付链接。
list_payment_intentscustomer(可选),limit(可选)列出支付意向。
create_invoicecustomer(必填),days_until_due(可选)创建通过电子邮件发送的草稿发票(send_invoice)。
create_invoice_itemcustomer、price、invoice(均必填)向草稿发票添加带价格的行项目。
list_invoicescustomer(可选),limit(可选)列出发票。
finalize_invoiceinvoice(必填)完成草稿发票。
retrieve_balance—获取账户余额。
create_refundpayment_intent(必填),amount(可选)全额或部分退还支付意向。
create_couponduration(必填),percent_off、amount_off、currency、name、duration_in_months(可选)创建优惠券。
list_couponslimit(可选)列出优惠券。
list_disputescharge、payment_intent、limit(均可选)列出争议。
update_disputedispute(必填),evidence(对象,可选),submit(布尔值,可选)为争议添加证据,并可选择提交。
list_subscriptionscustomer、status、limit(均可选)列出订阅。
cancel_subscriptionsubscription(必填)取消订阅。
update_subscriptionsubscription(必填),price、cancel_at_period_end(可选)更新订阅。

这是 Stripe Agent 工具包 22 工具 MCP 集合中有文档说明的核心子集:未实现 search_stripe_documentation(托管文档搜索,并非 Stripe API 操作)。

开发

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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