Twilio Manager MCP

Twilio Manager MCP

site icon
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_SIDTWILIO_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

安装教程

  1. 克隆仓库:
git clone https://github.com/yourusername/twilio_manager_mcp.git
cd twilio_manager_mcp
  1. 使用 uv 安装依赖:
uv sync

调试方式

  1. 配置 .env 文件:
TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token
  1. 启动 SSE 服务器:
uvicorn twilio_manager_mcp_sse:app --host 0.0.0.0 --port 8000
  1. 使用工具:
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..."})

许可证

该项目遵循 MIT 开源许可条款。