Retell AI MCP Server
Enables interaction with Retell AI's voice and chat agent platform. Build, deploy, and manage AI phone agents, configure conversation flows, handle calls/chats, and manage phone numbers through natural language.
README
Retell AI MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with the Retell AI API. Build, test, deploy, and monitor AI phone agents directly through Claude or other MCP-compatible clients.
Features
This MCP server exposes 45+ tools covering all major Retell AI API endpoints:
Call Management
- Create outbound phone calls and web calls
- Retrieve call details including transcripts and recordings
- List and filter calls with pagination
- Update call metadata and data storage settings
- Delete calls and associated data
Chat Management
- Create chat sessions and SMS conversations
- Send messages and receive responses
- List and manage chat sessions
Phone Number Management
- Purchase/register new phone numbers
- Import existing numbers via SIP
- Configure inbound/outbound agents per number
- List and manage phone numbers
Agent Management
- Create and configure voice agents
- Create and configure chat agents
- Publish agent versions
- Manage agent settings (voice, language, behavior)
LLM & Conversation Flow
- Create and manage Retell LLM configurations
- Design conversation flows with node-based structure
- Configure custom prompts and function calling
Knowledge Base
- Create knowledge bases for agent context
- Add sources (URLs, text, documents)
- Manage knowledge base sources
Voice & Batch Operations
- List available voices
- Schedule batch outbound calls
- Run automated agent tests
Account
- Check concurrent call limits
Installation
npm install
npm run build
Configuration
Environment Variable
Set your Retell AI API key as an environment variable:
export RETELL_API_KEY="your-api-key-here"
Get your API key from the Retell AI Dashboard.
Claude Code Configuration
Option 1: Using the CLI (Recommended)
Add the MCP server using the claude mcp add command:
claude mcp add --transport stdio retell-ai -e RETELL_API_KEY=your-api-key-here -- node /path/to/retell-ai-mcp/dist/index.js
You can also use environment variable expansion:
claude mcp add --transport stdio retell-ai -e RETELL_API_KEY=\${RETELL_API_KEY} -- node /path/to/retell-ai-mcp/dist/index.js
Option 2: Project Configuration File
Create a .mcp.json file in your project root to share with your team:
{
"mcpServers": {
"retell-ai": {
"command": "node",
"args": ["/path/to/retell-ai-mcp/dist/index.js"],
"env": {
"RETELL_API_KEY": "${RETELL_API_KEY}"
}
}
}
}
The ${RETELL_API_KEY} syntax will expand the environment variable at runtime.
Managing the Server
# List configured MCP servers
claude mcp list
# Get details about the retell-ai server
claude mcp get retell-ai
# Remove the server
claude mcp remove retell-ai
Claude Desktop Configuration
Add this to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"retell-ai": {
"command": "node",
"args": ["/path/to/retell-ai-mcp/dist/index.js"],
"env": {
"RETELL_API_KEY": "your-api-key-here"
}
}
}
}
Available Tools
Call Tools
| Tool | Description |
|---|---|
retell_create_phone_call |
Create a new outbound phone call |
retell_create_web_call |
Create a new web call session |
retell_get_call |
Retrieve details of a specific call |
retell_list_calls |
List and filter calls |
retell_update_call |
Update call metadata |
retell_delete_call |
Delete a call |
Chat Tools
| Tool | Description |
|---|---|
retell_create_chat |
Create a chat session |
retell_create_sms_chat |
Start an SMS conversation |
retell_get_chat |
Get chat details |
retell_create_chat_completion |
Send a message |
retell_list_chats |
List all chats |
retell_end_chat |
End a chat session |
Phone Number Tools
| Tool | Description |
|---|---|
retell_create_phone_number |
Purchase a phone number |
retell_get_phone_number |
Get phone number details |
retell_list_phone_numbers |
List all phone numbers |
retell_update_phone_number |
Update phone number settings |
retell_delete_phone_number |
Delete a phone number |
retell_import_phone_number |
Import via SIP |
Voice Agent Tools
| Tool | Description |
|---|---|
retell_create_agent |
Create a voice agent |
retell_get_agent |
Get agent details |
retell_list_agents |
List all agents |
retell_update_agent |
Update agent config |
retell_delete_agent |
Delete an agent |
retell_publish_agent |
Publish agent version |
retell_get_agent_versions |
Get version history |
Chat Agent Tools
| Tool | Description |
|---|---|
retell_create_chat_agent |
Create a chat agent |
retell_get_chat_agent |
Get chat agent details |
retell_list_chat_agents |
List chat agents |
retell_update_chat_agent |
Update chat agent |
retell_delete_chat_agent |
Delete chat agent |
LLM Tools
| Tool | Description |
|---|---|
retell_create_llm |
Create LLM configuration |
retell_get_llm |
Get LLM details |
retell_list_llms |
List all LLMs |
retell_update_llm |
Update LLM config |
retell_delete_llm |
Delete LLM |
Conversation Flow Tools
| Tool | Description |
|---|---|
retell_create_conversation_flow |
Create a flow |
retell_get_conversation_flow |
Get flow details |
retell_list_conversation_flows |
List all flows |
retell_update_conversation_flow |
Update a flow |
retell_delete_conversation_flow |
Delete a flow |
Knowledge Base Tools
| Tool | Description |
|---|---|
retell_create_knowledge_base |
Create knowledge base |
retell_get_knowledge_base |
Get KB details |
retell_list_knowledge_bases |
List all KBs |
retell_delete_knowledge_base |
Delete KB |
retell_add_knowledge_base_sources |
Add sources |
retell_delete_knowledge_base_source |
Remove source |
Voice Tools
| Tool | Description |
|---|---|
retell_get_voice |
Get voice details |
retell_list_voices |
List available voices |
Batch Tools
| Tool | Description |
|---|---|
retell_create_batch_call |
Schedule bulk calls |
retell_create_batch_test |
Run agent tests |
Account Tools
| Tool | Description |
|---|---|
retell_get_concurrency |
Check call limits |
retell_register_phone_call |
Register inbound call |
Example Usage
Once configured, you can use Claude to interact with Retell AI:
List available voices:
"Show me all available voices for Retell AI"
Create an agent:
"Create a new voice agent named 'Support Bot' using the voice '11labs-Adrian' with a friendly greeting"
Make a phone call:
"Call +1234567890 from my registered number +0987654321 using the Support Bot agent"
Check call history:
"Show me all calls from the last 24 hours"
Development
# Install dependencies
npm install
# Build TypeScript
npm run build
# Watch mode for development
npm run dev
License
MIT
Links
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Neon Database
MCP server for interacting with Neon Management API and databases