mcpField
T
Twilio Messaging MCP Server

Twilio Messaging MCP Server

本地服务
github.com/deshartman通信协作581 周前更新

关于 Twilio Messaging MCP Server

Twilio Messaging MCP Server 通过 Twilio API 发送 SMS,并提供状态回调数据访问能力。它面向需要从 Claude AI 等 MCP 客户端调用 Twilio 消息功能的场景,可通过 npx 运行。

主要功能

  1. 01通过 Twilio 发送 SMS
  2. 02提供状态回调数据资源
  3. 03包含发送 SMS 的提示词
  4. 04支持通过 npx 执行

适用场景

  1. 01从 MCP 客户端发送 SMS 通知
  2. 02检查 Twilio 返回的消息状态回调
  3. 03无需安装后直接启动服务

MCP 相关

该 MCP 服务向客户端提供 `send-sms` 工具、`twilio://statuscallback` 资源和 `SendSMS` 提示词,用于调用 Twilio Messaging API。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"twilio-messaging": {
"command": "npx",
"args": [
"-y",
"@deshartman/twilio-messaging-mcp-server"
]
}
}
}
启动命令npx -y @deshartman/twilio-messaging-mcp-server

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

安装包
npm@deshartman/twilio-messaging-mcp-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Twilio Messaging MCP 服务

一个用于通过 Twilio API 发送 SMS 消息的 MCP 服务。此服务提供用于与 Twilio Messaging API 交互的工具、资源和提示词。

功能

  • 通过 Twilio 发送 SMS 消息
  • 通过 @deshartman/mcp-status-callback 增强处理来自 Twilio 的状态回调
  • 通过模型上下文协议(MCP)与 Claude AI 集成
  • 可通过 npx 执行,无需安装即可轻松使用

先决条件

  • Node.js >= 18.0.0
  • Twilio 账号,包含:
    • 账号 SID
    • API 密钥和密钥
    • Twilio 电话号码
  • ngrok 账号,包含:
    • 身份验证令牌
    • 自定义域名(可选)

安装

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

或者直接使用 npx 运行:

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

无需安装即可使用 npx 直接执行此软件包:

# Run with required parameters
npx @deshartman/twilio-messaging-mcp-server <accountSid> <apiKey> <apiSecret> <number>

# With environment variables for 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 文件运行服务:

# Create a .env file with your credentials
# See .env.example for the required format

# Run the server (no arguments needed)
./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>

MCP 集成

此服务提供以下 MCP 功能:

工具
  • send-sms:通过 Twilio 发送 SMS 消息,并验证服务是否已就绪
资源
  • twilio://statuscallback:获取来自 Twilio 的最近一条原始状态回调数据,并增强错误处理
提示词
  • SendSMS:使用 Twilio Messaging MCP 服务发送 SMS 的提示词

故障排除

ngrok 隧道问题

如果你遇到类似以下错误:

failed to start tunnel: The endpoint 'https://your-domain.ngrok.dev' is already online.

你有几个选择:

  1. 先停止现有端点
  2. 使用其他域名
  3. 使用 --pooling-enabled 启动两个端点,以便在它们之间进行负载均衡
ENOTEMPTY 错误

如果你遇到类似以下 npm 错误:

npm ERR! code ENOTEMPTY
npm ERR! syscall rename

请尝试直接使用 Node.js 运行服务,而不是使用 npx。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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