关于 Toss Payments
Toss Payments 是用于访问 Toss Payments 核心操作的 MCP 服务,涵盖支付查询、交易列表和结算,也支持取消与退款,并为写操作提供人工审批选项。
主要功能
- 01查询支付详情
- 02列出已批准和已取消的交易
- 03读取结算金额和费用
- 04取消支付或部分退款
适用场景
- 01按 paymentKey 或 orderId 查询支付
- 02核对指定日期范围内的交易
- 03查看结算费用和付款金额
- 04在取消支付前请求审批
MCP 相关
向 MCP 客户端提供 Toss Payments 查询、交易、结算和取消工具。取消操作可使用确认令牌,或通过 OK Agent 进行审批。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @appmonster/mcp-toss-paymentsTOSS_SECRET_KEY密钥Secret key (test_sk_… or live_sk_…) from the Toss Payments developer centerOKAGENT_API_KEY密钥OK Agent key (free at okagent.kr) — writes then wait for your OK on KakaoTalk. Unset: writes ask for confirmation in the chat first.KMCP_WRITE_MODEapproval | confirm | direct (default: approval if OKAGENT_API_KEY is set, else confirm)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
@appmonster/mcp-toss-payments
用于 Toss Payments(토스페이먼츠)核心 API 的 MCP 服务。Agent 可以查询支付、核对交易、读取结算信息,也可以取消支付或退款。后者是唯一会实际转移资金的工具,因此设计为在人工审批后运行(OK Agent)。
Toss Payments MCP 服务——查询支付、交易记录、结算以及取消/退款(审批门控)。
工具
| 工具 | 访问权限 | 功能 |
|---|---|---|
toss_get_payment | 读取 | 通过 paymentKey 或 orderId 查询一笔支付:状态、金额、余额、方式、取消记录和收据 URL |
toss_cancel_payment | 写入 | 全额/部分取消。虚拟账户支付必须提供退款账户。自动添加 Idempotency-Key |
toss_list_transactions | 读取 | 按日期范围列出交易(批准、取消),最多 5000 笔,使用 startingAfter 游标 |
toss_list_settlements | 读取 | 结算记录(手续费、增值税、支付金额),按销售日期/支付日期筛选,包含合计 |
设置
- 前往 https://developers.tosspayments.com → 我的开发信息 → API 密钥。请先使用以
test_sk_…开头的密钥(使用测试支付数据)。 - MCP 客户端配置:
{
"mcpServers": {
"toss-payments": {
"command": "npx",
"args": ["-y", "@appmonster/mcp-toss-payments"],
"env": { "TOSS_SECRET_KEY": "test_sk_…" }
}
}
}
取消操作的人工审批(使用正式密钥时强烈建议)
"OKAGENT_API_KEY": "ok_…"
即使未启用此功能,写入工具也绝不会在未经确认的情况下运行:首次调用会返回预览和 confirm_token,Agent 只有在你于聊天中同意后才会再次调用。使用 OK Agent 密钥(免费,每月 200 次)后,请求会改为发送到你的手机,并附带日志;你可以通过 KakaoTalk 批准。KMCP_WRITE_MODE=direct 会关闭检查,适用于你完全信任的脚本。
使用 live_sk_ 密钥时,如果未配置审批钩子,服务启动时会打印警告。
安全说明
toss_cancel_payment操作不可逆。工具描述会要求 Agent 先调用toss_get_payment并检查balanceAmount。- 每次取消都会携带
Idempotency-Key(UUID 或调用方提供的密钥),确保重试调用不会重复退款。Toss 端的密钥有效期为 15 天。 - 使用测试密钥的服务会在每个工具描述中标注
[TEST KEY — sandbox data],避免 Agent 将沙盒数据误认为真实收入。
开发
pnpm --filter @appmonster/mcp-toss-payments test
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。