Vapi MCP Server 是一个基于 Model Context Protocol 的服务器,它允许你通过函数调用的方式集成 Vapi API,为你提供便捷的 API 调用体验。
如果你使用的是 Claude Desktop,可按照以下步骤进行配置:
Claude Desktop,按下 CMD + , 进入 设置。开发者 标签页。编辑配置 按钮。claude_desktop_config.json 文件。claude_desktop_config.json 文件中。更多详细信息请参考 此处。{
"mcpServers": {
"vapi-mcp-server": {
"command": "npx",
"args": [
"-y",
"@vapi-ai/mcp-server"
],
"env": {
"VAPI_TOKEN": ""
}
}
}
}
I'd like to speak with my ShopHelper assistant to talk about my recent order. Can you have it call me at +1234567890?
I need to schedule a call with Mary assistant for next Tuesday at 3:00 PM. My phone number is +1555123456.
要通过 Server-Sent Events (SSE) 传输连接到 Vapi 的 MCP 服务器:
https://mcp.vapi.ai/sse。Authorization: Bearer your_vapi_api_key_here这种连接方式允许你在不运行本地服务器的情况下远程访问 Vapi 的功能。
# 安装依赖
npm install
# 构建服务器
npm run build
将 claude_desktop_config.json 更新为使用本地服务器:
{
"mcpServers": {
"vapi-local": {
"command": "node",
"args": [
"/dist/index.js"
],
"env": {
"VAPI_TOKEN": ""
}
},
}
}
单元测试使用模拟数据来测试 MCP 服务器,而无需实际调用 Vapi API。
# 运行单元测试
npm run test:unit
端到端测试会运行完整的 MCP 服务器,并实际调用 Vapi API。
# 设置你的 Vapi API 令牌
export VAPI_TOKEN=your_token_here
# 运行端到端测试
npm run test:e2e
注意:端到端测试需要在环境中设置有效的 Vapi API 令牌。
要一次性运行所有测试:
npm test
Vapi MCP 服务器提供以下集成工具:
list_assistants:列出所有 Vapi 助手create_assistant:创建一个新的 Vapi 助手get_assistant:按 ID 获取一个 Vapi 助手list_calls:列出所有 Vapi 通话create_call:创建一个外拨电话get_call:获取特定通话的详细信息⚠️ 重要提示:
create_call操作支持立即执行或安排未来时间的通话。
list_phone_numbers:列出所有 Vapi 电话号码get_phone_number:获取特定电话号码的详细信息