mcpField
D
dialfetch

dialfetch

リモート
app.dialfetch.comコミュニケーション014 週間前に更新
リポジトリ公式サイト

dialfetch について

dialfetchは、AIエージェントが電話番号と自然言語の目的を指定して発信し、IVR操作や保留待ちを行い、構造化された回答、文字起こし、録音を受け取れるMCPサーバーです。営業時間や注文状況の確認、電話での各種照合に利用できます。

主な機能

  1. 01目的を指定して電話を発信
  2. 02IVR操作と保留待ち
  3. 03構造化回答と文字起こしの取得
  4. 04録音取得と通話状態の管理

活用シーン

  1. 01電話で店舗営業時間を確認
  2. 02免許や保険の情報を照合
  3. 03注文や保険請求の状況確認

MCP 対応

dialfetchはStreamable HTTPとSSEを通じて、MCPクライアントに通話ツール、通話リソース、プロンプトを提供します。通話の発信、確認、完了待ち、キャンセルを行い、構造化結果や録音リンクを取得できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://app.dialfetch.com/api/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Dialfetch MCP — AI エージェントに電話を持たせましょう ☎️

Dialfetch を Claude、Cursor、VS Code、Windsurf、Cline、 Claude Agent SDK、または任意の Model Context Protocol クライアントに接続すると、 エージェントが実際に電話をかけられるようになります。自動音声応答の電話ツリーを操作し、保留中に待機し、 人と会話し(転送後も対応します)、構造化された回答、文字起こし、録音を返します。

電話番号と、自然言語での目的を指定します。目的を入力すれば、結果が返ってきます。

「+1 305-555-0148 の薬局に電話して、今日は何時に閉店するか教えてください。」 → { answers: { closing_time: { value: "9:00 PM", quote: "We close at nine tonight." } } }

  • 🔌 エンドポイント: https://app.dialfetch.com/api/mcp(Streamable HTTP + SSE)
  • 🔑 認証: API キー(Authorization: Bearer df_…)またはカスタムコネクター用のワンクリック OAuth
  • 📚 ドキュメント全文: https://app.dialfetch.com/docs/mcp
  • 🌐 業界を問わず利用可能: 小売店や薬局の営業時間、フライト・旅行状況、注文・保険請求状況、 ライセンス・保険の確認、行政機関や公共サービスの窓口

すばやく接続

Claude Desktop

claude_desktop_config.json に追加します(Settings → Developer → Edit config):

{
  "mcpServers": {
    "dialfetch": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://app.dialfetch.com/api/mcp",
               "--header", "Authorization: Bearer df_YOUR_KEY"]
    }
  }
}
Claude.ai(ウェブ)— カスタムコネクター

Settings → Connectors → Add custom connector → https://app.dialfetch.com/api/mcp を貼り付けて、 ワンクリック OAuth サインインを完了します。貼り付ける API キーは不要です。

Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "dialfetch": {
      "url": "https://app.dialfetch.com/api/mcp",
      "headers": { "Authorization": "Bearer df_YOUR_KEY" }
    }
  }
}
VS Code(Copilot エージェントモード)

.vscode/mcp.json:

{
  "servers": {
    "dialfetch": {
      "type": "http",
      "url": "https://app.dialfetch.com/api/mcp",
      "headers": { "Authorization": "Bearer df_YOUR_KEY" }
    }
  }
}

その他の設定(Windsurf、Cline、Agent SDK)は configs/ にあります。

ツール

ツール入力内容
place_callphone, goal, extract?, context?, disclose_ai?, from_number_id?, max_duration_minutes?, webhook_url?目的に沿った電話を開始します。{ call_id, status } を返します(非同期)
get_callcall_idステータス、結果、回答、メモ、文字起こし、録音 URL
wait_for_callcall_id, timeout_seconds?電話が終了状態になるまで(進捗を表示しながら)待機します
cancel_callcall_idキュー内または進行中の電話をキャンセルします
list_callsstatus?, limit?, cursor?最近の電話を新しい順に表示します
get_call_recordingcall_id有効期間の短い、署名付きの音声 URL
list_phone_numbers—所有している発信者番号
get_pricing—通話ごと・電話番号ごとの料金
get_credit_balance—前払いクレジット残高

リソース: dialfetch://calls/{id} · プロンプト: check_store_hours、verify_license、get_order_status

通話の仕組み

通話は非同期で処理されます(通常 2~10 分。保留や転送がある場合はさらに長くなります)。

  1. place_call({ phone, goal, extract }) → { call_id, status: "queued" }
  2. get_call({ call_id }) をポーリング(または wait_for_call を使用)し、status が completed / failed / canceled になるまで待ちます
  3. answers、transcript、recording_url を確認します

レシピ

安全性

通話ではデフォルトで、AI であることを伝えます。エージェントは、機密性の高い個人情報(SSN、パスワード、カード番号全桁)を読み上げたり、収集したりしません。目的の審査、クレジットの保留、利用頻度の制限はすべての通話に適用され、クライアントが回避することはできません。

リンク

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。