
Twilio Manager MCP

2025.03.23
0
PythonTwilio 资源管理通信服务交流协作
Twilio Manager MCP 是一个基于 Model Context Protocol (MCP) 的实现,用于管理 Twilio 资源。该服务提供了一套标准化的接口,用于管理 Twilio 子账户、电话号码和监管包。
View on GitHub
Overview
基本能力
产品定位
Twilio Manager MCP 是一个用于管理 Twilio 资源的工具,通过标准化的 MCP 接口提供对 Twilio 子账户、电话号码和监管包的管理能力。
核心功能
- 列出 Twilio 子账户
- 获取与子账户关联的电话号码
- 在子账户之间转移电话号码
- 获取监管包 SID
- 支持直接通信和 Server-Sent Events (SSE) 通信
- 与 Claude Desktop、Cursor 和其他 MCP 兼容工具集成
适用场景
- 需要管理多个 Twilio 子账户的场景
- 需要批量操作电话号码的场景
- 需要自动化处理 Twilio 资源的场景
工具列表
工具名称 | 描述 |
---|---|
list_twilio_subaccounts |
列出所有 Twilio 子账户 |
get_account_phone_numbers |
获取特定子账户的电话号码 |
get_all_phone_numbers |
在子账户之间转移电话号码 |
get_regulatory_bundle_sid |
获取子账户的监管包 SID |
常见问题解答
- 如何配置 Twilio 凭证?
在根目录下创建
.env
文件,并填写TWILIO_ACCOUNT_SID
和TWILIO_AUTH_TOKEN
。 - 如何启动 SSE 服务器?
运行命令
uvicorn twilio_manager_mcp_sse:app --host 0.0.0.0 --port 8000
。
使用教程
使用依赖
安装 uv
在 macOS 上:
brew install uv
在 Windows 上:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
在 Linux 上:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
- 克隆仓库:
git clone https://github.com/yourusername/twilio_manager_mcp.git
cd twilio_manager_mcp
- 使用 uv 安装依赖:
uv sync
调试方式
- 配置
.env
文件:
TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token
- 启动 SSE 服务器:
uvicorn twilio_manager_mcp_sse:app --host 0.0.0.0 --port 8000
- 使用工具:
from mcp import ClientSession
from clients.client import MCPClient
async with MCPClient("uvx", ["twilio-manager-mcp"], env={}) as session:
# 列出可用工具
tools = (await session.list_tools()).tools
# 列出所有子账户
subaccounts = await session.invoke("list_twilio_subaccounts")
# 获取子账户的电话号码
numbers = await session.invoke("get_account_phone_numbers", {"account_sid": "AC..."})