Twilio Messaging MCP Server

Twilio Messaging MCP Server

site icon
2025.04.08 2
TypeScript短信服务AI集成交流协作
Twilio Messaging MCP Server 是一个基于 Twilio API 的短信发送服务,通过 Model Context Protocol (MCP) 与 Claude AI 集成,提供短信发送、状态回调处理等功能。该服务支持通过 npm 安装或直接使用 npx 运行,适合需要快速集成短信功能的开发场景。
View on GitHub

Overview

基本能力

产品定位

Twilio Messaging MCP Server 是一个专为开发者设计的短信发送服务,通过 Twilio API 提供高效的短信发送能力,并支持与 AI 集成。

核心功能

  • 通过 Twilio API 发送短信
  • 支持 Twilio 状态回调,并通过 @deshartman/mcp-status-callback 增强处理
  • 与 Claude AI 通过 Model Context Protocol (MCP) 集成
  • 支持通过 npx 直接运行,无需安装

适用场景

  • 需要快速集成短信发送功能的开发项目
  • 需要与 AI 集成的短信服务
  • 需要处理 Twilio 状态回调的应用

工具列表

  • send-sms: 通过 Twilio 发送短信,并验证服务器准备状态
  • twilio://statuscallback: 获取 Twilio 的最后原始状态回调数据,支持增强的错误处理
  • SendSMS: 用于通过 Twilio Messaging MCP Server 发送短信的提示

常见问题解答

  • ngrok 隧道问题: 如果遇到隧道启动失败,可以停止现有端点、使用不同的域名或启用 --pooling-enabled 进行负载均衡
  • ENOTEMPTY 错误: 如果 npm 安装失败,可以尝试直接使用 Node.js 运行服务器

使用教程

使用依赖

  • Node.js >= 18.0.0
  • Twilio 账户,包含 Account SID、API Key 和 Secret、Twilio 电话号码
  • ngrok 账户,包含 Auth token 和自定义域名(可选)

安装教程

npm install @deshartman/twilio-messaging-mcp-server

或直接使用 npx 运行:

npx @deshartman/twilio-messaging-mcp-server <accountSid> <apiKey> <apiSecret> <number>

调试方式

使用 .env 文件运行服务器:

./run-server.sh

.env 文件内容示例:

ACCOUNT_SID=YOUR_ACCOUNT_SID
API_KEY=YOUR_API_KEY
API_SECRET=YOUR_API_SECRET
TWILIO_NUMBER=YOUR_TWILIO_PHONE_NUMBER
NGROK_AUTH_TOKEN=YOUR_NGROK_AUTH_TOKEN
NGROK_CUSTOM_DOMAIN=your-domain.ngrok.dev

或直接使用 Node.js 运行:

env NGROK_AUTH_TOKEN=your_ngrok_auth_token NGROK_CUSTOM_DOMAIN=your_domain.ngrok.dev node build/index.js <accountSid> <apiKey> <apiSecret> <number>

许可证

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