elevenlabs-agents-mcp-server
MCP server that lets Claude place outbound telephone calls via ElevenLabs Agents over a SIP trunk and report the outcome including status, success evaluation, summary, and transcript.
README
elevenlabs-agents-mcp-server
MCP server that lets Claude place outbound telephone calls via ElevenLabs Agents (Conversational AI) over a SIP trunk (e.g. Vonage) and report the outcome — status, success evaluation, summary, extracted data, and full transcript.
Tools
| Tool | Purpose |
|---|---|
elevenlabs_list_agents |
Discover agent IDs |
elevenlabs_list_phone_numbers |
Discover SIP trunk phone number IDs |
elevenlabs_make_outbound_call |
Place a call (returns conversation_id immediately) |
elevenlabs_wait_for_call_completion |
Poll until the call ends, then return the outcome report |
elevenlabs_get_call_report |
Compact outcome report (status, call_successful, summary, data collection, cost, termination reason) |
elevenlabs_get_call_transcript |
Turn-by-turn transcript with pagination |
elevenlabs_list_calls |
Recent calls with filters (agent, outcome, time window) |
Typical flow: list_agents → list_phone_numbers → make_outbound_call → wait_for_call_completion → (optionally) get_call_transcript.
Setup
npm install
npm run build
Claude Desktop / Claude Code config
{
"mcpServers": {
"elevenlabs-agents": {
"command": "node",
"args": ["/absolute/path/to/elevenlabs-agents-mcp-server/dist/index.js"],
"env": {
"ELEVENLABS_API_KEY": "sk_..."
}
}
}
}
Claude Code: claude mcp add elevenlabs-agents -e ELEVENLABS_API_KEY=sk_... -- node /path/to/dist/index.js
Vonage SIP trunk prerequisites (one-time, in dashboards — not via this server)
- Vonage: create a SIP trunk / programmable SIP domain. For outbound-from-ElevenLabs you need a termination endpoint (hostname) that accepts SIP INVITEs from ElevenLabs, with digest auth credentials. Allow signaling from
sip.rtc.elevenlabs.io(or your region's static SIP endpoint). - ElevenLabs → Phone Numbers → Import from SIP trunk: enter your Vonage number (E.164), outbound address (Vonage termination hostname), transport (TLS recommended), and SIP credentials.
- Assign or note the agent; the imported number's
phone_number_idis whatelevenlabs_make_outbound_calluses asagent_phone_number_id. - Analysis fields (
call_successful, summary, data collection) require evaluation criteria / data collection configured on the agent.
Environment variables
ELEVENLABS_API_KEY(required)ELEVENLABS_API_BASE_URL(optional, defaulthttps://api.elevenlabs.io; use residency endpoints if applicable)
Notes
make_outbound_callis asynchronous — the API returns as soon as the call is initiated. Post-call analysis is only available once status isdone(there is a shortprocessingwindow after hang-up).wait_for_call_completioncaps at 900 s per invocation and tells you if it timed out so you can call it again.- Dynamic variables passed to
make_outbound_callare available in the agent's prompt as{{variable_name}}.
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.