通过 Twilio API 发送短信的 MCP 服务器。此服务器提供了与 Twilio 消息 API 交互的工具、资源和提示。
@deshartman/mcp-status-callback 增强处理从 Twilio 获取的状态回调npm install @deshartman/twilio-messaging-mcp-server
或者直接使用 npx 运行:
npx @deshartman/twilio-messaging-mcp-server <accountSid> <apiKey> <apiSecret> <number>
该包可以直接使用 npx 运行,无需安装:
# 使用所需参数运行
npx @deshartman/twilio-messaging-mcp-server <accountSid> <apiKey> <apiSecret> <number>
# 使用环境变量设置 ngrok
env NGROK_AUTH_TOKEN=your_token NGROK_CUSTOM_DOMAIN=your_domain.ngrok.dev npx @deshartman/twilio-messaging-mcp-server <accountSid> <apiKey> <apiSecret> <number>
这是因为该包在 package.json 中包含了 "bin" 字段,使其可以通过 npx 运行。
NGROK_AUTH_TOKEN: 你的 ngrok 认证令牌(用于回调处理)NGROK_CUSTOM_DOMAIN: 你的自定义 ngrok 域名(可选)你可以使用提供的脚本和 .env 文件运行服务器:
# 创建一个包含你的凭证的 .env 文件
# 查看 .env.example 以获取所需的格式
# 运行服务器(不需要参数)
./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
这种方法通过将凭证保存在 .env 文件中而不是命令历史记录中来提高安全性,并简化执行过程。
env NGROK_AUTH_TOKEN=your_ngrok_auth_token NGROK_CUSTOM_DOMAIN=your_domain.ngrok.dev node build/index.js <accountSid> <apiKey> <apiSecret> <number>
此服务器提供以下 MCP 功能:
send-sms: 通过 Twilio 发送短信并验证服务器就绪状态twilio://statuscallback: 从 Twilio 获取最新的原始状态回调数据并增强错误处理SendSMS: 提示使用 Twilio 消息 MCP 服务器发送短信如果你遇到如下错误:
failed to start tunnel: The endpoint 'https://your-domain.ngrok.dev' is already online.
你可以采取以下措施之一:
--pooling-enabled 来实现负载均衡如果你遇到类似 npm 错误:
npm ERR! code ENOTEMPTY
npm ERR! syscall rename
尝试直接使用 Node.js 运行服务器,而不是使用 npx。
MIT