mcpField
M
mcp-twilio

mcp-twilio

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

关于 mcp-twilio

mcp-twilio 是 Twilio 的 MCP 服务,提供覆盖 180 多个国家的短信、WhatsApp、语音、Verify(双因素验证)和 Lookup(号码校验)能力。它面向需要全球消息与语音触达的开发者和 Agent。项目还补充了目录中以巴西服务商为主的全球通信类服务。

主要功能

  1. 01发送短信与 WhatsApp 消息,并查询消息记录
  2. 02发起、查询和更新语音通话
  3. 03启动并校验 Verify 双因素验证码
  4. 04通过 Lookups v2 校验并规范化电话号码
  5. 05管理 Conversations、Studio Flow 与 TaskRouter 相关资源

适用场景

  1. 01向全球用户发送短信或 WhatsApp 通知
  2. 02在注册或登录流程中发送并校验一次性验证码
  3. 03通过号码校验工具清理或验证用户的电话号码

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 22 个工具,用于调用 Twilio 的 Accounts、Verify 与 Lookups 等 API。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-twilio": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-twilio"
],
"env": {
"TWILIO_ACCOUNT_SID": "<TWILIO_ACCOUNT_SID>",
"TWILIO_AUTH_TOKEN": "<TWILIO_AUTH_TOKEN>",
"TWILIO_MESSAGING_SERVICE_SID": "<TWILIO_MESSAGING_SERVICE_SID>"
}
}
}
}
启动命令npx -y @codespar/mcp-twilio
需要配置的环境变量
TWILIO_ACCOUNT_SIDTwilio Account SID (starts with AC...). Used as username for HTTP Basic auth.
TWILIO_AUTH_TOKEN密钥Twilio Auth Token. Used as password for HTTP Basic auth.
TWILIO_MESSAGING_SERVICE_SIDOptional default Messaging Service SID (starts with MG...) used for send_message when From is omitted.

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

安装包
npm@codespar/mcp-twilio0.2.2

工具

22

收录的工具列表 · 更新于 2 周前

参数类型必填说明
Tostring是E.164 格式的目标号码(例如 +5511999999999),或 WhatsApp 使用的 `whatsapp:+E164`
Bodystring是消息文本(UTF-8)
Fromstring否E.164 格式的 Twilio 电话号码,或 WhatsApp 使用的 `whatsapp:+E164`。使用 MessagingServiceSid 时省略。
MediaUrlarray否可选的媒体 URL 列表(MMS / WhatsApp 媒体)
StatusCallbackstring否Twilio 在投递状态变化时调用的 Webhook URL
MessagingServiceSidstring否消息服务 SID(MG...)。覆盖环境默认值。若使用 From,则省略。

详细介绍

@codespar/mcp-twilio

适用于 Twilio 的 MCP 服务——全球可编程消息和语音服务的行业标准。

覆盖 180 多个国家和地区的 SMS、WhatsApp 和语音服务。包含 Verify(双重身份验证)和 Lookup(电话号码验证)。弥补了目录中全球消息服务的空缺;该目录中的服务商目前偏向巴西本地服务商(Z-API、Take Blip、Zenvia、Evolution API)。

工具(22)

工具用途
send_message发送 SMS 或 WhatsApp 消息。
get_message根据 SID(SM...)获取消息资源。
list_messages列出消息,并可选择筛选条件。
delete_message从历史记录中删除消息。
make_call发起语音呼叫。
get_call根据 SID(CA...)获取呼叫资源。
update_call修改进行中的呼叫。
start_verification发起 Verify(双重身份验证)验证。
check_verification根据 Service SID 检查 Verify(双重身份验证)验证码。
lookup_phone通过 Lookups v2 验证并规范化电话号码。
list_incoming_numbers列出此账户上由 Twilio 提供的电话号码。
buy_phone_number申请新的电话号码。
list_recordings列出此账户上的呼叫录音。
create_verify_service创建 Verify Service(VA...)。
create_conversation创建 Twilio Conversation。
list_conversations列出 Conversation。
add_conversation_participant向 Conversation 添加参与者。
send_conversation_message在 Conversation 中发送消息。
list_messaging_services列出 Messaging Service(MG...)。
execute_studio_flow为联系人触发 Studio Flow Execution。
create_taskrouter_task在 Workspace 上创建 TaskRouter Task。
list_taskrouter_workers列出 TaskRouter Workspace 上的 Worker。

安装

npm install @codespar/mcp-twilio

环境变量

TWILIO_ACCOUNT_SID="AC..."             # required
TWILIO_AUTH_TOKEN="..."                # required (secret)
TWILIO_MESSAGING_SERVICE_SID="MG..."   # optional; default sender for send_message

身份验证

使用 AccountSid:AuthToken 进行 HTTP Basic 身份验证。服务会自动处理,你只需配置环境变量。

Authorization: Basic <base64(AccountSid:AuthToken)>

API 范围

  • 主 Accounts API:https://api.twilio.com/2010-04-01/Accounts/{AccountSid} — Messages、Calls、IncomingPhoneNumbers
  • Verify API:https://verify.twilio.com/v2 — 双重身份验证流程(每次调用都需要传入 Verify Service SID)
  • Lookups API:https://lookups.twilio.com/v2 — 电话号码验证/运营商/线路类型

请求正文采用 application/x-www-form-urlencoded 格式;响应为 JSON(Accounts API 的端点使用 .json 后缀)。

WhatsApp

使用相同的 send_message 工具,但号码需加上 whatsapp: 前缀:

{ "To": "whatsapp:+5511999999999", "From": "whatsapp:+14155238886", "Body": "Olá" }

沙盒号码或已获批准的 WhatsApp 发送方均可使用相同方式。

运行

# stdio (default — for Claude Desktop, Cursor, etc)
npx @codespar/mcp-twilio

# HTTP (for server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-twilio

企业版

需要为 Agent 付款设置治理、预算限制和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务之上提供策略引擎、付款路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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