Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Vapi MCP ServerSchedule a call with my appointment reminder assistant for tomorrow at 10 AM to +1234567890"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vapi MCP Server – Voice AI Integration for Claude & Model Context Protocol
Vapi MCP Server is an open-source Model Context Protocol (MCP) server that connects Vapi voice AI APIs with Claude Desktop and other MCP clients. Manage assistants, create and schedule phone calls, and control voice AI tools—all from your AI workflow.
Table of Contents
About This Project
This project provides a Model Context Protocol (MCP) server for Vapi, enabling:
Claude Desktop integration – Use Claude to create calls, manage assistants, and work with Vapi phone numbers via natural language.
Voice AI tool calling – Expose Vapi assistants, calls, phone numbers, and tools as MCP tools for any MCP-compatible client.
Streamable HTTP & SSE – Connect locally (stdio) or remotely to Vapi’s MCP endpoint.
Ideal for developers building voice AI workflows, appointment schedulers, and AI-powered phone integrations with Vapi and Claude.
Features
Assistant management – List, create, update, and get Vapi assistants
Call control – Create outbound calls (immediate or scheduled) with dynamic variables
Phone numbers – List and inspect Vapi phone numbers
Vapi tools – List and get Vapi tool definitions
Claude Desktop – Drop-in configuration for Claude Desktop
Remote MCP – Connect via Streamable HTTP or SSE to Vapi’s hosted MCP server
Prerequisites
Claude Desktop (optional, for Claude integration)
Quick Start
Get your Vapi API key from the Vapi dashboard.
Install and run the server (see Claude Desktop Setup or Development).
Use your MCP client to call Vapi assistants, create calls, and manage phone numbers.
Claude Desktop Setup
Open Claude Desktop and press
Cmd + ,(Mac) orCtrl + ,(Windows) to open Settings.Go to the Developer tab.
Click Edit Config to open
claude_desktop_config.json.Add the MCP server configuration below (see Model Context Protocol user quickstart for details).
Restart Claude Desktop after saving the config.
Local Configuration
Run the Vapi MCP server locally via npx:
Remote Configuration
Connect to Vapi’s remote MCP server (no local install):
Example Usage with Claude Desktop
Create or import a phone number in the Vapi dashboard.
Create a new assistant (e.g. using the “Appointment Scheduler” template) in the Vapi dashboard.
Ensure Claude Desktop is configured with the Vapi MCP server and restart the app.
Ask Claude to initiate or schedule a call. Examples:
Example 1: Request an immediate call
Example 2: Schedule a future call
Example 3: Call with dynamic variables
Using Variable Values in Assistant Prompts
The create_call action supports dynamic variables via assistantOverrides.variableValues. Use them in your assistant’s prompts with double curly braces: {{variableName}}.
Example Assistant Prompt with Variables
Default Variables
These variables are available in prompts without passing variableValues:
Variable | Description |
| Current date and time (UTC) |
| Current date (UTC) |
| Current time (UTC) |
| Current month (UTC) |
| Current day of month (UTC) |
| Current year (UTC) |
| Customer’s phone number |
For default variables and date/time formatting, see the Vapi documentation.
Remote MCP
You can use Vapi’s MCP server remotely from any MCP client.
Streamable HTTP (Recommended)
Endpoint:
https://mcp.vapi.ai/mcpUse Streamable HTTP transport and send your Vapi API key as a Bearer token.
Example header:
Authorization: Bearer your_vapi_api_key_here
SSE (Deprecated)
Endpoint:
https://mcp.vapi.ai/sseUse SSE transport and send your Vapi API key as a Bearer token.
Example header:
Authorization: Bearer your_vapi_api_key_here
Supported Actions & Tools
The Vapi MCP Server exposes these tools:
Assistant Tools
Tool | Description |
| List all Vapi assistants |
| Create a new Vapi assistant |
| Update an existing Vapi assistant |
| Get a Vapi assistant by ID |
Call Tools
Tool | Description |
| List all Vapi calls |
| Create an outbound call (immediate or scheduled; supports |
| Get details of a specific call |
Phone Number Tools
Tool | Description |
| List all Vapi phone numbers |
| Get details of a specific phone number |
Vapi Tools
Tool | Description |
| List all Vapi tools |
| Get details of a specific tool |
Note:
create_callsupports scheduling (immediate or future) and dynamic variables viaassistantOverrides.variableValues.
Development
To use your local build with Claude Desktop, point the config to the built file:
Testing
Unit Tests
Uses mocks; no real Vapi API calls.
End-to-End Tests
Requires a valid VAPI_TOKEN and performs real API calls.
Run All Tests
References
Author & Contact
KuchikiRenji
GitHub | |
Discord |
|
For issues, feature requests, or contributions, please open an issue or reach out via the channels above.