mcpField
W
Wixzel Voice

Wixzel Voice

远程服务
voice.wixzel.com通信协作02 周前更新

关于 Wixzel Voice

Wixzel Voice 是供 AI Agent 和客户端通过 Wixzel Voice API 管理语音 Agent 的 MCP 服务,涵盖通话、活动、电话基础设施和账单,并标注可能产生费用或触发真实通话的操作。

主要功能

  1. 01创建和管理语音 Agent
  2. 02发起并查看电话呼叫
  3. 03管理活动和潜在客户
  4. 04配置号码与 SIP 中继
  5. 05管理语音、工具和知识库
  6. 06查看余额与用量

适用场景

  1. 01构建语音 Agent 并发起首次呼叫
  2. 02根据通话详情排查失败原因
  3. 03运行呼叫活动并跟踪进展
  4. 04查看每月费用和用量

MCP 相关

向 MCP 客户端提供 56 个带操作标注的 API 工具、三个工作流提示词和两个资源。可作为托管 HTTP 服务运行,也可通过 stdio 在本地运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.voice.wixzel.com/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 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmwixzel-voice-mcp0.12.0

工具

详细介绍

wixzel-voice-mcp

npm MIT 面向 AI Agent 的 Wixzel Voice。 一个 Model Context Protocol 服务,让 Claude Code、claude.ai、Claude Desktop、Cursor 及其他 MCP 客户端能够创建语音 Agent、连接运营商、拨打电话、运行营销活动并查看费用,使用的是 Wixzel Voice API。

Wixzel Voice:面向 AI 语音 Agent 的 API。一个 API 密钥,一个余额,适用于所有语音引擎。

每个 API 操作对应一个工具,共 56 个,每个工具都带有注释,方便客户端了解哪些工具是只读的、哪些会删除数据,以及哪些会花钱或让真实电话响起。三个提示词(quickstart、diagnose_call、spend_report)封装了常见工作流。

该项目曾以 wixzel-phone-mcp 的名称发布至 0.3.0,当时产品短暂命名为 Wixzel Phone。这些版本仍可正常使用:api.phone.wixzel.com 和 mcp.phone.wixzel.com 仍在提供服务。

有两种运行方式:

位置身份验证
托管,https://mcp.voice.wixzel.com/mcpWixzel 的服务器从客户端通过 OAuth 登录,或使用 Bearer 密钥
本地,npx -y wixzel-voice-mcp你的计算机,stdio环境中的 WIXZEL_API_KEY

控制台的 AI 客户端页面 voice.wixzel.com/connect 会生成下面所有命令,并自动填入密钥。

Claude Code

# hosted: sign in with your Wixzel account when Claude Code asks (/mcp → Authenticate)
claude mcp add --transport http wixzel-voice https://mcp.voice.wixzel.com/mcp

# local: a scoped key from the console
claude mcp add wixzel-voice -e WIXZEL_API_KEY=wv_live_... -- npx -y wixzel-voice-mcp

或者提交 .mcp.json,让每位协作者都能使用:

{
  "mcpServers": {
    "wixzel-voice": {
      "command": "npx",
      "args": ["-y", "wixzel-voice-mcp"],
      "env": { "WIXZEL_API_KEY": "${WIXZEL_API_KEY}" }
    }
  }
}

然后:

/mcp__wixzel-voice__quickstart

claude.ai 和 Claude Desktop

设置 → 连接器 → 添加自定义连接器 → https://mcp.voice.wixzel.com/mcp → 连接。登录控制台,勾选允许客户端执行的操作,客户端随后会获得自己的受限密钥。你可以随时在控制台的“AI 客户端”页面断开连接。

Cursor、Windsurf、VS Code 等

配置方式与上面的 .mcp.json 相同:命令为 npx,参数为 ["-y", "wixzel-voice-mcp"],环境变量为 WIXZEL_API_KEY。通过 HTTP 连接但不支持 OAuth 的客户端,可通过 Authorization: Bearer wv_live_... 发送密钥。

Agent 能做什么

类别工具
引擎list_engines
Agentlist_agents get_agent create_agent update_agent delete_agent
通话place_call list_calls get_call get_call_transcript hangup_call delete_call
呼叫方list_callers get_caller update_caller
会议connect_meeting_integration get_meeting_integration delete_meeting_integration join_meeting list_meetings get_meeting leave_meeting
SIP 中继list_sip_trunks get_sip_trunk create_sip_trunk update_sip_trunk delete_sip_trunk check_sip_trunk_status test_sip_trunk get_sip_trunk_logs
电话号码list_phone_numbers get_phone_number create_phone_number update_phone_number delete_phone_number
潜在客户list_leads get_lead create_lead update_lead delete_lead import_leads
活动list_campaigns get_campaign create_campaign start_campaign pause_campaign delete_campaign
知识库list_knowledge_bases get_knowledge_base create_knowledge_base import_knowledge_base import_knowledge_file update_knowledge_base delete_knowledge_base list_knowledge_files add_knowledge_file get_knowledge_file delete_knowledge_file
MCP 服务list_mcp_servers get_mcp_server create_mcp_server update_mcp_server delete_mcp_server refresh_mcp_server connect_mcp_server_oauth
工具list_tools get_tool create_tool update_tool delete_tool test_tool
语音list_voices get_voice preview_voice create_voice_clone update_voice delete_voice
预约list_appointments get_appointment create_appointment update_appointment delete_appointment
账单与用量get_balance list_ledger_entries create_topup get_usage_summary list_usage_events
API 密钥list_api_keys create_api_key rotate_api_key revoke_api_key

提示词:quickstart(连接运营商、注册号码、构建 Agent、拨打首通电话)、diagnose_call(通话 X 为什么失败)和 spend_report(本月花费是多少,花在了哪里)。

资源:wixzel://guide(服务也会作为指令发送的操作指南)和 wixzel://connection(基础 URL,以及密钥是正式密钥还是测试密钥;绝不会包含密钥本身)。

如何确保 Agent 行为可靠

  • 费用明确。 place_call、start_campaign、create_topup 和 create_voice_clone 均标注了 openWorldHint: true,其说明会告知模型先向用户确认。会根据注释进行拦截的客户端会在执行前征求确认。
  • 自动实现幂等。 两种涉及费用的操作都需要 Idempotency-Key;服务会为每次调用生成一个密钥,并接受显式传入的 idempotency_key 以便有意重试,因此网络超时绝不会导致重复拨打。
  • 错误信息可供处理。 每次失败都会返回 API 的机器可读 code、request_id,以及说明应采取何种操作的提示:缺少哪个权限范围、余额不足,或游标格式错误。
  • 自动处理速率限制。 遇到 429 时,会根据 Retry-After 最多重试两次,然后才将错误返回给模型。这些请求不会产生费用。
  • 权限范围负责控制访问。 密钥决定哪些操作可用。没有管理员权限范围,而且密钥无法创建权限范围比自身更广的密钥。
  • 密钥始终安全。 SIP 密码只能写入,不能读取;API 密钥的密钥值只会在工具结果中显示一次,不会出现在其他地方。此服务使用的密钥绝不会通过任何工具或资源暴露。

自行运行托管模式

npx wixzel-voice-mcp --http 3939
变量用途
MCP_PORT端口。默认为 3939;--http <port> 会覆盖此设置。
MCP_BIND网络接口。默认为 127.0.0.1;请在前置位置终止 TLS,而不要绑定到更广的地址。
MCP_PUBLIC_URL客户端使用的 URL,例如 https://mcp.voice.wixzel.com/mcp。此 URL 会作为 OAuth 资源公布。
WIXZEL_API_BASE_URLAPI,同时也是 OAuth 授权服务器。默认为 https://api.voice.wixzel.com。
WIXZEL_API_VERSION可选的 Wixzel-Version 日期固定值。
WIXZEL_API_KEYStdio 模式:密钥。HTTP 模式:不带 bearer 的请求所用的回退密钥,仅当 MCP_PUBLIC_URL 是环回地址时才接受。

每个请求的 bearer 都会成为一个全新的一次性 MCP 服务的 API 密钥;请求之间不会共享任何内容。不带 bearer 的请求会收到带有 WWW-Authenticate: Bearer resource_metadata="…" 的 401 响应,而 /.well-known/oauth-protected-resource 会将 API 指定为授权服务器,连接器可据此自行发现登录方式。GET /healthz 会报告服务是否正常运行。

开发

源代码镜像位于 wixzel-voice-sdks;项目在包含 API 的私有单体仓库中开发,因此端点变更会与对应的工具变更一同提交。

npm install                # at the repo root
npm test -w apps/mcp       # offline: a fake API behind in-memory and HTTP transports, plus a spec-coverage check
npm run build -w apps/mcp
npm run inspect -w apps/mcp   # MCP Inspector against the built server

工具架构由手写的 zod 定义。规格覆盖测试会双向比对这些架构与 API 的 OpenAPI 文档(docs/openapi.json),因此,若 API 新增了端点,在为该端点添加工具之前,此处的构建就会失败。

不适用于应用代码

此服务面向 AI Agent。应用代码应使用 SDK: npm 上的 wixzel-voice 和 pub.dev 上的 wixzel_voice。

许可证

MIT。Wixzel Voice 本身是一项托管服务;条款请参阅 voice.wixzel.com。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。