Twilio Agent Payments MCP Server

Twilio Agent Payments MCP Server

site icon
2025.04.13 0
TypeScript支付处理语音服务金融服务
Twilio Agent Payments MCP Server 是一个基于模型上下文协议(MCP)的服务,专门用于通过Twilio API处理代理辅助支付。该服务提供了安全的支付处理、支付卡信息捕获、支付信息令牌化等功能,并支持异步回调和引导式工作流程。适用于需要在语音通话中处理支付信息的场景,如客服中心、电话销售等。
View on GitHub

Overview

基本能力

产品定位

Twilio Agent Payments MCP Server 是一个专门用于在语音通话中处理支付信息的服务,通过Twilio API实现安全的支付处理,并支持PCI合规性。

核心功能

  • 在语音通话中处理安全支付
  • 捕获支付卡信息(卡号、安全码、有效期)
  • 支付信息令牌化以实现PCI合规
  • 异步回调支持
  • 引导式工作流程,通过MCP Prompts逐步引导支付过程
  • 支持重新输入支付信息
  • 与MCP客户端(如Claude Desktop)集成
  • 安全凭证处理
  • 使用Twilio API密钥提高安全性
  • 基于事件的日志架构

适用场景

  • 客服中心处理电话支付
  • 电话销售中的即时支付处理
  • 任何需要通过语音通话收集支付信息的场景

工具列表

  • startPaymentCapture: 为活动通话启动支付捕获过程
  • captureCardNumber: 开始捕获支付卡号
  • captureSecurityCode: 开始捕获卡安全码
  • captureExpirationDate: 开始捕获卡有效期
  • completePaymentCapture: 完成支付捕获会话

常见问题解答

  • PCI合规性: 该服务通过令牌化支付卡信息帮助实现PCI合规,实际卡数据由Twilio处理,不会存储在您的系统中。
  • 日志记录: 所有日志通过MCP日志功能完成,避免使用console.log()以防止干扰MCP协议的JSON消息。

使用教程

使用依赖

  • Node.js 18+
  • Express(用于回调处理)
  • Twilio SDK
  • Ngrok账户及认证令牌

安装教程

直接通过npx使用:

npx twilio-agent-payments-mcp-server <accountSid> <apiKey> <apiSecret>

或全局安装:

npm install -g twilio-agent-payments-mcp-server
twilio-agent-payments-mcp-server <accountSid> <apiKey> <apiSecret>

调试方式

手动启动服务器进行测试:

node build/index.js "your_account_sid_here" "your_api_key_here" "your_api_secret"

# 或使用npm脚本(开发时使用ts-node)
npm run dev -- "your_account_sid_here" "your_api_key_here" "your_api_secret"

服务器启动后将等待MCP客户端连接。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。