关于 dialfetch
dialfetch 是一个电话呼叫 MCP 服务,让 AI Agent 根据电话号码和自然语言目标拨打电话、处理语音菜单或等待接通,并返回结构化答案、通话记录和录音。它适用于需要通过电话获取营业时间、订单状态或核验信息的场景。
主要功能
- 01按目标发起电话呼叫
- 02导航 IVR 并等待接通
- 03返回结构化答案和文字记录
- 04获取录音并管理呼叫状态
适用场景
- 01电话查询商店营业时间
- 02核实执照或保险信息
- 03查询订单或理赔状态
MCP 相关
dialfetch 通过 Streamable HTTP 和 SSE 向 MCP 客户端提供呼叫工具、通话资源及提示词。客户端可发起、查询、等待或取消呼叫,并获取结构化结果和录音链接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://app.dialfetch.com/api/mcpclaude mcp add --transport http com-dialfetch-dialfetch https://app.dialfetch.com/api/mcp{"mcpServers":{"com-dialfetch-dialfetch":{"type":"http","url":"https://app.dialfetch.com/api/mcp"}}}在 Cursor 中打开{"servers":{"com-dialfetch-dialfetch":{"type":"http","url":"https://app.dialfetch.com/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-dialfetch-dialfetch":{"type":"http","url":"https://app.dialfetch.com/api/mcp"}}}{"mcpServers":{"com-dialfetch-dialfetch":{"serverUrl":"https://app.dialfetch.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Dialfetch MCP — 为你的 AI Agent 配上一部电话 ☎️
将 Dialfetch 接入 Claude、Cursor、VS Code、Windsurf、Cline、 Claude Agent SDK,或任何 Model Context Protocol 客户端,让 你的 Agent 拨打真实电话。它可以导航 IVR 电话菜单、等待接通、与真人交谈(包括转接后),并返回结构化答案、通话记录和录音。
告诉它一个电话号码和一个自然语言目标。输入目标,输出结果。
“打电话给 +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(设置 → 开发者 → 编辑配置):
{
"mcpServers": {
"dialfetch": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://app.dialfetch.com/api/mcp",
"--header", "Authorization: Bearer df_YOUR_KEY"]
}
}
}
Claude.ai(网页)— 自定义连接器
设置 → 连接器 → 添加自定义连接器 → 粘贴 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 Agent 模式)
.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_call | phone, goal, extract?, context?, disclose_ai?, from_number_id?, max_duration_minutes?, webhook_url? | 发起目标导向的通话;返回 { call_id, status }(异步) |
get_call | call_id | 状态、结果、答案、备注、通话记录、录音 URL |
wait_for_call | call_id, timeout_seconds? | 阻塞等待通话结束(并显示进度) |
cancel_call | call_id | 取消排队中/进行中的通话 |
list_calls | status?, limit?, cursor? | 按时间倒序列出近期通话 |
get_call_recording | call_id | 短时有效的预签名音频 URL |
list_phone_numbers | — | 你拥有的来电显示号码 |
get_pricing | — | 每通电话/每个号码的定价 |
get_credit_balance | — | 预付余额 |
资源: dialfetch://calls/{id} · 提示词: check_store_hours、verify_license、get_order_status
通话如何运作
通话是异步的(通常需要 2–10 分钟;等待或转接时会更久):
place_call({ phone, goal, extract })→{ call_id, status: "queued" }- 轮询
get_call({ call_id })(或使用wait_for_call),直到status为completed/failed/canceled - 读取
answers、transcript、recording_url
使用示例
安全
默认情况下,通话会说明自己是 AI。Agent 不会读出或收集敏感个人数据(SSN、密码、完整银行卡号)。每通电话都会进行目标筛查、信用额度检查并受速率限制,客户端无法绕过这些限制。
链接
- 产品与注册:https://app.dialfetch.com
- MCP 文档:https://app.dialfetch.com/docs/mcp
- REST API 文档:https://app.dialfetch.com/docs
许可证
MIT — 参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。