mcpField
V
Vapi MCP Server

Vapi MCP Server

本地服务
vapi.aiAI 与智能体581 天前更新

关于 Vapi MCP Server

Vapi MCP 服务将 Vapi 的语音助手和电话 Agent 管理能力提供给 MCP 客户端,适用于构建、维护语音助手及发起或安排外呼。可通过本地 stdio 或托管的 Streamable HTTP 服务连接。

主要功能

  1. 01创建与更新语音助手
  2. 02查询通话记录与详情
  3. 03发起或安排外呼
  4. 04管理电话号码
  5. 05管理自定义工具

适用场景

  1. 01创建预约安排语音助手
  2. 02发送预约提醒外呼
  3. 03安排未来的支持电话

MCP 相关

服务通过 MCP 暴露 Vapi 助手、通话、电话号码和自定义工具的查询与管理操作。可用本地 stdio 或远程 Streamable HTTP 连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"vapiai": {
"command": "npx",
"args": [
"-y",
"@vapi-ai/mcp-server"
]
}
}
}
启动命令npx -y @vapi-ai/mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@vapi-ai/mcp-server

工具

13

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

Vapi MCP 服务

使用 Vapi 和 Model Context Protocol 构建 AI 语音助手和电话 Agent。

设置

MCP 服务需要 Vapi API 密钥。请从 Vapi 控制面板获取。

本地服务(stdio)

配置任何支持本地 stdio 服务的 MCP 客户端来运行:

npx -y @vapi-ai/mcp-server

在服务环境中设置 VAPI_TOKEN。MCP 客户端的配置格式各不相同,但服务定义通常如下所示:

{
  "mcpServers": {
    "vapi": {
      "command": "npx",
      "args": ["-y", "@vapi-ai/mcp-server"],
      "env": {
        "VAPI_TOKEN": "<your_vapi_token>"
      }
    }
  }
}
远程服务(Streamable HTTP)

支持远程 MCP 服务的客户端可以直接连接:

  • URL:https://mcp.vapi.ai/mcp
  • 标头:Authorization: Bearer your_vapi_api_key_here
特定客户端示例
Claude Code
claude mcp add -e VAPI_TOKEN=your_vapi_token vapi -- npx -y @vapi-ai/mcp-server
Claude Desktop

在 Claude Desktop 配置文件中使用上述本地服务配置。如需通过 stdio 桥接连接托管服务,请使用:

{
  "mcpServers": {
    "vapi": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.vapi.ai/mcp",
        "--header",
        "Authorization: Bearer ${VAPI_TOKEN}"
      ],
      "env": {
        "VAPI_TOKEN": "<your_vapi_token>"
      }
    }
  }
}
可选 Agent 技能

skill 目录包含可供支持 Agent Skills 的 AI 编码 Agent 使用的可复用说明。请使用宿主提供的技能安装流程进行安装。

对于 Claude Code:

mkdir -p ~/.claude/skills/vapi
curl -o ~/.claude/skills/vapi/SKILL.md https://raw.githubusercontent.com/VapiAI/mcp-server/main/skill/SKILL.md

使用示例

创建语音助手

向已启用 MCP 的 Agent 提出请求:

I want to build a voice assistant that can schedule appointments
拨打外呼电话
Call +1234567890 using my appointment reminder assistant with these details:
- Customer name: Sarah Johnson
- Appointment date: March 25th
- Appointment time: 2:30 PM
安排未来的通话
Schedule a call with my support assistant for next Tuesday at 3:00 PM to +1555123456

在助手提示词中使用变量值

create_call 操作支持通过 assistantOverrides.variableValues 传递动态变量。在助手的提示词中使用双花括号:{{variableName}}。

包含变量的提示词示例
Hello {{customerName}}, this is a reminder about your appointment on {{appointmentDate}} at {{appointmentTime}} with {{doctorName}}.
默认变量

以下变量会自动提供(无需传递):

  • {{now}} - 当前日期和时间(UTC)
  • {{date}} - 当前日期(UTC)
  • {{time}} - 当前时间(UTC)
  • {{month}} - 当前月份(UTC)
  • {{day}} - 当前月中的日期(UTC)
  • {{year}} - 当前年份(UTC)
  • {{customer.number}} - 客户的电话号码

如需了解高级日期/时间格式设置,请参阅 Vapi 文档。


远程 MCP 服务

从任何 MCP 客户端连接到 Vapi 托管的 MCP 服务:

Streamable HTTP(推荐)
  • URL:https://mcp.vapi.ai/mcp
  • 标头:Authorization: Bearer your_vapi_api_key_here
SSE(已弃用)
  • URL:https://mcp.vapi.ai/sse
  • 标头:Authorization: Bearer your_vapi_api_key_here

可用工具

助手
工具描述
list_assistants列出所有助手
get_assistant按 ID 获取助手
create_assistant创建新助手
update_assistant更新助手
通话
工具描述
list_calls列出通话记录
get_call获取通话详情
create_call发起外呼(立即拨打或安排拨打)
电话号码
工具描述
list_phone_numbers列出电话号码
get_phone_number获取电话号码详情
工具(函数调用)
工具描述
list_tools列出自定义工具
get_tool获取工具详情
create_tool创建用于 API 集成的工具
update_tool更新工具

开发

# Install dependencies
npm install

# Build
npm run build

# Test with MCP inspector
npm run inspector
本地开发配置
{
  "mcpServers": {
    "vapi-local": {
      "command": "node",
      "args": ["<path>/dist/index.js"],
      "env": {
        "VAPI_TOKEN": "<your_vapi_token>"
      }
    }
  }
}
测试
# Safe default suite (build, mocked execution, contract, and stdio compatibility)
npm test

# Unit tests (mocked public tool execution and catalog contract)
npm run test:unit

# Documentation/tool-catalog consistency lint
npm run test:docs

# Full TypeScript check (production and test code)
npm run typecheck

# Build and run local stdio protocol compatibility tests (no Vapi API calls)
npm run test:stdio

# Pack, install, and launch the package from a clean temporary consumer
npm run test:package

# Live read-only API tests
export VAPI_TOKEN=your_token_here
npm run test:live:readonly

# Live mutating tests (creates and cleans up disposable assistants and tools)
export VAPI_TOKEN=your_test_org_token_here
npm run test:live:mutating

参考资料

评论

支持 Markdown

第一次接触 MCP?

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

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