mcp-twilio について
mcp-twilio は Twilio 向けの MCP サーバーで、180 か国以上を対象に SMS、WhatsApp、音声通話、Verify による 2 要素認証コード、Lookup による電話番号検証を提供します。グローバルなメッセージングと通話を必要とする開発者やエージェントを対象としています。ブラジル系サービスが中心のカタログに、グローバルな通信手段を加えます。
主な機能
- 01SMS と WhatsApp メッセージの送信とメッセージ履歴の照会
- 02音声通話の発信、取得、更新
- 03Verify による 2 要素認証コードの開始と照合
- 04Lookups v2 による電話番号の検証と正規化
- 05Conversations、Studio Flow、TaskRouter 関連リソースの管理
活用シーン
- 01多数の国のユーザーへ SMS や WhatsApp で通知を送信する処理
- 02登録やログイン時のワンタイムコードの発行と照合
- 03メッセージ送信前の電話番号検証
MCP 対応
MCP サーバーとして 22 のツールを MCP クライアントに公開し、Twilio の Accounts、Verify、Lookups などの API を呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @codespar/mcp-twilioTWILIO_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
22掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| To | string | はい | E.164 形式の宛先(例:+5511999999999)、または WhatsApp 用の `whatsapp:+E164` |
| Body | string | はい | メッセージ本文(UTF-8) |
| From | string | いいえ | E.164 形式の Twilio 電話番号、または WhatsApp 用の `whatsapp:+E164`。MessagingServiceSid を使用する場合は省略します。 |
| MediaUrl | array | いいえ | メディア URL の任意リスト(MMS/WhatsApp メディア) |
| StatusCallback | string | いいえ | 配信ステータスの遷移時に Twilio が呼び出す Webhook URL |
| MessagingServiceSid | string | いいえ | メッセージサービス SID(MG...)。環境変数のデフォルト値を上書きします。From を使用する場合は省略してください。 |
詳細
@codespar/mcp-twilio
Twilio 用の MCP サーバー — プログラム可能なメッセージングと音声通話のグローバルスタンダードです。
180 以上の国で SMS、WhatsApp、音声通話を利用できます。Verify(2FA)と 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(2FA)チャレンジを開始します。 |
check_verification | Service SID に対して Verify(2FA)コードを確認します。 |
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— 2FA フロー(呼び出しごとに Verify Service SID を渡す必要があります) - Lookups API:
https://lookups.twilio.com/v2— 電話番号の検証/キャリア/回線種別
リクエストボディは application/x-www-form-urlencoded 形式です。レスポンスは JSON です(Accounts API のエンドポイントでは .json サフィックスを使用します)。
同じ send_message ツールを使用しますが、電話番号の先頭に whatsapp: を付けます。
{ "To": "whatsapp:+5511999999999", "From": "whatsapp:+14155238886", "Body": "Olá" }
Sandbox の電話番号、または承認済みの 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
エンタープライズ
エージェントの支払いにガバナンス、予算上限、監査証跡が必要ですか?CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、支払いルーティング、コンプライアンステンプレートを追加します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。