Vapi MCP Server
The Vapi Model Context Protocol server allows you to integrate with Vapi APIs through function calling.
Claude Desktop Setup
- Open
Claude Desktop
and pressCMD + ,
to go toSettings
. - Click on the
Developer
tab. - Click on the
Edit Config
button. - This will open the
claude_desktop_config.json
file in your file explorer. - Get your Vapi API key from the Vapi dashboard (https://dashboard.vapi.ai/org/api-keys).
- Add the following to your
claude_desktop_config.json
file. See here for more details. - Restart the Claude Desktop after editing the config file.
{
"mcpServers": {
"vapi-mcp-server": {
"command": "npx",
"args": [
"-y",
"@vapi-ai/mcp-server"
],
"env": {
"VAPI_TOKEN": "<your_vapi_token>"
}
}
}
}
Example Usage with Claude Desktop
- Create or import a phone number using the Vapi dashboard (https://dashboard.vapi.ai/phone-numbers).
- Create a new assistant using the existing ‘Appointment Scheduler’ template in the Vapi dashboard (https://dashboard.vapi.ai/assistants).
- Make sure to configure Claude Desktop to use the Vapi MCP server and restart the Claude Desktop app.
- Ask Claude to initiate or schedule a call. See examples below:
Example 1: Request an immediate call
I'd like to speak with my ShopHelper assistant to talk about my recent order. Can you have it call me at +1234567890?
Example 2: Schedule a future call
I need to schedule a call with Mary assistant for next Tuesday at 3:00 PM. My phone number is +1555123456.
Remote SSE Connection
To connect to Vapi’s MCP server via Server-Sent Events (SSE) Transport:
- Connect to
https://mcp.vapi.ai/sse
from any MCP client using SSE Transport - Include your Vapi API key as a bearer token in the request headers
- Example header:
Authorization: Bearer your_vapi_api_key_here
This connection allows you to access Vapi’s functionality remotely without running a local server.
Development
# Install dependencies
npm install
# Build the server
npm run build
Update your claude_desktop_config.json
to use the local server.
{
"mcpServers": {
"vapi-local": {
"command": "node",
"args": [
"<path_to_vapi_mcp_server>/dist/index.js"
],
"env": {
"VAPI_TOKEN": "<your_vapi_token>"
}
},
}
}
Testing
The project has two types of tests:
Unit Tests
Unit tests use mocks to test the MCP server without making actual API calls to Vapi.
# Run unit tests
npm run test:unit
End-to-End Tests
E2E tests run the full MCP server with actual API calls to Vapi.
# Set your Vapi API token
export VAPI_TOKEN=your_token_here
# Run E2E tests
npm run test:e2e
Note: E2E tests require a valid Vapi API token to be set in the environment.
Running All Tests
To run all tests at once:
npm test
References
Supported Actions
The Vapi MCP Server provides the following tools for integration:
Assistant Tools
list_assistants
: Lists all Vapi assistantscreate_assistant
: Creates a new Vapi assistantget_assistant
: Gets a Vapi assistant by ID
Call Tools
list_calls
: Lists all Vapi callscreate_call
: Creates an outbound callget_call
: Gets details of a specific call
Note: The
create_call
action supports scheduling calls for immediate execution or for a future time.
Phone Number Tools
list_phone_numbers
: Lists all Vapi phone numbersget_phone_number
: Gets details of a specific phone number
Vapi MCP Server
Project Details
- VapiAI/mcp-server
- @vapi-ai/mcp-server
- MIT License
- Last Updated: 4/17/2025
Recomended MCP Servers
Model Context Protocol (MCP) server designed for LLMs to interact with Obsidian vaults. Provides secure, token-aware tools for...
A TypeScript implementation of a Model Context Protocol (MCP) server that integrates with PiAPI's API. PiAPI makes user...
A Model Context Protocol server allows to interact with Twitter, enabling posting tweets and searching Twitter.
Databricks MCP Server
Control your Android devices with AI using Model Context Protocol
MCP Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)
An MCP server that securely interfaces with your iMessage database via the Model Context Protocol (MCP), allowing LLMs...
用于计算数学表达式的MCP
K8s-mcp-server is a Model Context Protocol (MCP) server that enables AI assistants like Claude to securely execute Kubernetes...