PacketExchange について
PacketExchangeは、音声・SMSマーケットプレイスを利用するエージェントやMCPクライアント向けのホスト型MCPサーバーです。ルート検索、通信、認証、アカウント、Switch操作のツールを提供します。
主な機能
- 01音声ルートの検索と比較
- 02ルートの購入と管理
- 03SMS送信と通話
- 04電話番号認証
- 05残高と取引の確認
- 06Switchのルーティングと設定管理
活用シーン
- 01宛先と価格で音声ルートを検索
- 02音声またはSMSで認証コードを送信
- 03通話を発信して状態を確認
- 04アカウントの利用状況と残高を確認
MCP 対応
ホスト型MCPサーバーは、マーケット検索、ルート・アカウント操作、通信、認証、Switch管理の33ツールを公開します。Streamable HTTPと旧式のHTTP+SSEエンドポイントに対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://packetexchange.io/mcp/httpclaude mcp add --transport http io-packetexchange https://packetexchange.io/mcp/http{"mcpServers":{"io-packetexchange":{"type":"http","url":"https://packetexchange.io/mcp/http"}}}Cursor で開く{"servers":{"io-packetexchange":{"type":"http","url":"https://packetexchange.io/mcp/http"}}}VS Code で開く{"mcpServers":{"io-packetexchange":{"type":"http","url":"https://packetexchange.io/mcp/http"}}}{"mcpServers":{"io-packetexchange":{"serverUrl":"https://packetexchange.io/mcp/http"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://packetexchange.io/mcp/http認証が必要ツール
33| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| sort | enum | いいえ | 並び順。デフォルトは tested_desc:実証済みの行を先にし(発信者番号が完全な行を優先)、その後、価格の安い順に並べます。cli_desc:検証済みの発信者番号を優先します。tested_desc と cli_desc には per_network が必要です(デフォルト)。ASR/ACD/PDD の並べ替えには販売者申告の値を使用します。score = Exchange Scoretested_desc | cli_desc | price_asc | price_desc | asr_desc | asr_asc | acd_desc | acd_asc | pdd_asc | pdd_desc | capacity_desc | created_desc | country_asc | score_desc | score_asc |
| type | enum | いいえ | トラフィック種別:voice または smsvoice | sms |
| limit | integer | いいえ | 結果の最大件数、1-100(デフォルトは 25) |
| search | string | いいえ | 国、ダイヤルコードまたは番号、携帯/固定、ティア(premium/direct/standard/ncli)、または事業者名で検索します(例:"Safaricom") |
| tested | boolean | いいえ | 実際の通話または当社のテストでネットワークへの接続が確認された行のみ。per_network が必要です |
| country | string | いいえ | 国名で絞り込みます。部分一致(例:"United Kingdom") |
| min_asr | string | いいえ | 販売者申告の予想 ASR の最小パーセンテージ(例:"40") |
| network | string | いいえ | 指定したネットワークのみ。名前は返される値と完全一致する必要があります(例:"Vodafone")。per_network が必要です |
| cli_type | enum | いいえ | 発信者番号の処理:full_cli(CLI をそのまま転送)、local_cli(ローカル番号を表示)、mixed_cli(一部の通話で CLI を転送)、ncli(CLI なし)full_cli | local_cli | mixed_cli | ncli |
| max_price | string | いいえ | 単位あたりの上限価格(USD)。音声は分単位、SMSはメッセージ単位です。例:"0.0100" |
| route_type | enum | いいえ | ルートの品質ランクdirect | premium | standard | ncli |
| per_network | boolean | いいえ | ルートとモバイルネットワークごとに1行を返し、測定マークを含めます(デフォルトは true)。false = リスト項目ごとに1行を返し、マークは含めません |
| verification | enum | いいえ | この認証ランクのリスト項目のみ(音声):cli = International CLI、ncli = NCLI、connected = Qualified、not_verified = Untested。省略時はすべてのランクを対象とし、最良のものを先に表示しますcli | ncli | connected | not_verified |
| verified_cli | boolean | いいえ | そのネットワーク上の実際の携帯電話に発信者番号がそのまま届いた行のみ。per_network が必要です |
| origin_policy | enum | いいえ | 発信者番号の発信元ポリシー:dual = EEA発信者番号に別料金(通常は低価格)を設定したリスト項目、origin_only = EEA発信者番号のみを受け付けるリスト項目、any = 発信者番号にかかわらず一律料金。省略時はすべてany | dual | origin_only |
詳細
AI エージェントと MCP クライアントを PacketExchange の音声・SMS マーケットプレイスに接続します。
PacketExchange は、ホスト型の Model Context Protocol サーバーを提供します。クライアントを接続すると、エージェントはツール名を指定して呼び出すことで、マーケットプレイスを検索し、ルートを比較し、電話番号認証を実行し、SMS を送信し、通話を発信して追跡し、アカウント残高を確認できます。
このリポジトリには、ドキュメントとすぐに使えるクライアント設定が含まれています。ビルドもホストも必要ありません。サーバーは PacketExchange で稼働しています。
サーバー
| エンドポイント | https://packetexchange.io/mcp/http |
| トランスポート | Streamable HTTP、ステートレス(各リクエストは独立しており、維持するセッションはありません) |
| レガシーエンドポイント | https://packetexchange.io/mcp/sse。旧式の HTTP+SSE トランスポートにのみ対応するクライアント向けです |
| ツール | 33:マーケットプレイスおよびアカウント用 15 個、Switch 用 18 個 |
| 認証 | Authorization: Bearer <API key> ヘッダーをクライアント設定に追加します。3 つの公開ツールは認証なしで使用できます。 |
インストール
クライアントを選び、設定をコピーしてください。
| クライアント | ガイド | 設定 |
|---|---|---|
| Claude Code | docs/setup/claude-code.md | configs/claude-code.json |
| Claude Desktop | docs/setup/claude-desktop.md | configs/claude-desktop.json |
| Cursor | docs/setup/cursor.md | configs/cursor.json |
| VS Code | docs/setup/vscode.md | configs/vscode.json |
| Codex | docs/setup/codex.md | configs/codex.toml |
| その他の MCP クライアント | docs/setup/other-clients.md | configs/generic-stdio.json |
リモートサーバーに直接接続するクライアントで必要なのは、URL とヘッダーだけです。たとえば、環境変数の展開に対応した mcpServers ファイルを読み込むクライアントの場合:
{
"mcpServers": {
"packetexchange": {
"type": "http",
"url": "https://packetexchange.io/mcp/http",
"headers": {
"Authorization": "Bearer ${PACKETEXCHANGE_API_KEY}"
}
}
}
}
ローカルコマンドしか起動できないクライアントは、mcp-remote ブリッジを介してサーバーに接続します。このブリッジには、現行の Node.js LTS リリースが必要です。
クイックスタート
サーバーを接続したら、公開ツールを試してください。API キーは不要で、費用もかかりません。
- 「PacketExchange でケニア向けの最安の音声ルートを 5 つ教えてください。販売者が提示している ASR も含めてください。」
- 「現在の PacketExchange マーケットプレイスの概要を教えてください。」
ほかの例は docs/example-prompts.md をご覧ください。
ツール
| グループ | ツール |
|---|---|
| 検索(公開、無料) | wmmn_list_routes, wmmn_route_details, wmmn_market_summary |
| ルート | wmmn_resolve_route, wmmn_purchase_route, wmmn_list_purchases |
| 送信(有料) | wmmn_send_sms, wmmn_make_call, wmmn_get_call(無料) |
| 認証 | wmmn_send_voice_otp, wmmn_verify_start, wmmn_verify_check |
| アカウント | wmmn_get_balance, wmmn_list_transactions, wmmn_topup_x402 |
| Switch(Switch プラン) | ルーティング、顧客、サプライヤー、料金、請求、詐欺設定を扱う 18 個の switch_* ツール |
wmmn_make_call は非同期で通話を開始し、応答後にテキストを読み上げたり、音声を再生したり、プッシュボタンの番号を収集したりできます。結果を取得するために短時間待機し、通話がまだ進行中の場合は、後から wmmn_get_call でステータス、料金、収集した番号を確認できます。
パラメーター、必須スコープ、料金に関する注記を含む完全なリファレンスは、docs/tools.md にあります。
認証
アカウントツールを使用するには、プリペイド残高のある PacketExchange アカウントが必要です。packetexchange.io で登録して残高を追加し、ダッシュボードの API keys から API キーを作成してください。
- キーは
Authorization: Bearer <key>ヘッダーとして送信され、MCP クライアントで一度設定します。サーバーがキーを受け付ける方法はこれだけです。キーを引数に取るツールはないため、キーがモデルを経由したり、会話に含まれたりすることはありません。 - 公開ツール(
wmmn_list_routes、wmmn_route_details、wmmn_market_summary)はキーなしで動作します。キーのない接続でほかのツールを呼び出すと、ヘッダーを追加するよう求めるエラーが返されます。 - エージェントが必要とするスコープだけを付与した専用キーを使用してください。アカウントツールを使用する前に、docs/security.md をお読みください。
料金
費用が発生するツールは、その旨が説明に記載されているため、エージェントは呼び出す前に把握できます。通話とメッセージの料金は、プリペイド残高からルート料金にプラットフォーム手数料(ルート料金の 2%、通話またはメッセージ 1 件あたり最大 $0.001)を加えて差し引かれます。詳細は料金をご覧ください。
知っておくと便利な情報
- リストに記載されている ASR と ACD の数値は販売者の申告であり、PacketExchange が測定したものではありません。
wmmn_send_smsは送信時点の結果(受け付け済み、送信済み、または失敗)を返します。ルートからキャリアの受領通知が返される場合、配信結果は REST API(GET /comms/sms/{messageId})とsms.deliveredおよびsms.failedの Webhook から確認できます。- 音声パスコードと通話中の音声操作では、英語、スペイン語、フランス語、ドイツ語、ポルトガル語、ヒンディー語を使用できます。
- テストキー(
wmmn_test_sk_...)を使うと、テスト用クレジットで通話とメッセージをシミュレートできます。Switch のデータは読み取れますが、変更できません。また、x402 によるチャージもできません。これらのリクエストはTEST_KEY_NOT_ALLOWEDで拒否されます。 - PacketExchange は、認証コード、アラート、予約リマインダーなど、受信を想定している相手へのトランザクションメッセージや通話に使用してください。
リンク
- MCP サーバーの概要:packetexchange.io/mcp
- 開発者向け:packetexchange.io/developers
- API リファレンス:packetexchange.io/api-docs
- OpenAPI 仕様:packetexchange-openapi
- サポート:[email protected]
ライセンス
このリポジトリ内のドキュメントと設定は、MIT License の下で公開されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
