How to integrate Elevenlabs MCP with Claude Code

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Elevenlabs logo
Claude Code logo
divider

Introduction

Manage your Elevenlabs directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns.

You can do this in two different ways:

  1. Via Composio Connect - Direct and easiest approach
  2. Via Composio SDK - Programmatic approach with more control

Also integrate Elevenlabs with

Why use Composio?

  • Only one MCP URL to connect multiple apps with Claude Code with zero auth hassles.
  • Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Handling Large tool responses out of LLM context to minimize context rot.
  • Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

Connecting Elevenlabs to Claude Code using Composio

1. Add the Composio MCP to Claude

Terminal

2. Start Claude Code

bash
claude

3. Open your MCP list

bash
/mcp

4. Select Composio and click on Authenticate

Select Composio and click Authenticate

5. This will redirect you to the Composio OAuth page. Complete the flow by authorizing Composio and you're all set.

Composio OAuth authorization page
Composio authorization complete
Ask Claude to connect to your account and authenticate via the link

Supported Tools & Triggers

Tools
Add a pronunciation dictionary from fileAdds a new pronunciation dictionary from a lexicon file to improve speech synthesis accuracy.
Add outbound phone numberTool to import/register a Twilio phone number or SIP trunk into ElevenLabs Agents Platform.
Add new project with attributesUse to create a new ElevenLabs project for text-to-speech synthesis (e.
Add pronunciation dictionary from rulesTool to create a new pronunciation dictionary from provided rules for ElevenLabs text-to-speech.
Add rules to the pronunciation dictionaryAdds one or more custom pronunciation rules (alias or phoneme) to an existing pronunciation dictionary.
Add sharing voiceAdds an existing, shareable voice to a specified user's ElevenLabs account library under a new custom name, requiring the user's public ID and the voice ID.
Add a voiceAdds a custom voice by uploading audio samples for voice cloning.
Attach phone number to agentTool to assign or unassign an existing imported phone number to an agent by updating the phone number's assigned agent.
Calculate ConvAI Agent LLM UsageTool to calculate expected number of LLM tokens needed for a conversational AI agent.
Calculate ConvAI LLM UsageTool to calculate expected LLM usage costs for conversational AI agents.
Cancel Batch CallTool to cancel a running batch call and set all recipients to cancelled status.
Convert chapter to audioConverts the textual content of a chapter, identified by `chapter_id` within a `project_id`, into audio format.
Convert a projectConverts an existing ElevenLabs Studio project, including all its chapters and using its configured settings and voices, into speech.
Create a previously generated voiceFinalizes the creation of a voice using its `generated_voice_id` from a previous generation step by assigning a name, description, and optional labels.
Create Conversational AI Agent TestTool to create a new ElevenLabs Conversational AI agent response test.
Add to ConvAI Knowledge BaseTool to add documentation to ElevenLabs Conversational AI knowledge base by uploading a file or referencing a webpage URL.
Create ConvAI Knowledge Base FileTool to create a knowledge base document from an uploaded file for ElevenLabs Conversational AI agents.
Create ConvAI Knowledge Base FolderTool to create a folder in the ElevenLabs ConvAI knowledge base for organizing documents.
Create ConvAI Knowledge Base RAG IndexTool to compute or retrieve RAG indexes for multiple knowledge base documents in batch.
Create Knowledge Base Text DocumentTool to create a knowledge base document with text content in ElevenLabs Conversational AI.
Create Knowledge Base URL DocumentTool to create a knowledge base document by scraping the given webpage.
Create ConvAI Workspace SecretTool to create a new secret for the ElevenLabs ConvAI workspace.
Create Conversational AI ToolTool to create a new conversational AI tool in ElevenLabs workspace.
Create Conversational AI AgentTool to create a new ElevenLabs Conversational AI agent with specified configuration.
Generate Music Composition PlanTool to generate a music composition plan from a text prompt using ElevenLabs Music API.
Create an AudioNative enabled projectCreates an ElevenLabs AudioNative project, generating an embeddable audio player from a provided content file using text-to-speech, allowing customization of player appearance, audio settings, and conversion options.
Get similar library voicesReturns a list of shared voices similar to the provided audio sample.
Create Single Use TokenTool to generate a time-limited single-use token with embedded authentication for frontend clients.
Create Workspace WebhookTool to create a new webhook for the workspace with specified authentication type.
Delete chapter from projectIrreversibly deletes a specific, existing chapter from an existing project, typically to remove unwanted or obsolete content.
Delete Conversational AI AgentTool to permanently delete a Conversational AI agent by its unique identifier.
Delete agent response testTool to delete an agent response test by ID.
Delete batch callTool to permanently delete a batch call and all associated recipient records.
Delete conversation by IDTool to delete a particular Conversational AI conversation by ID.
Delete Knowledge Base Document or FolderTool to delete a document or folder from the knowledge base.
Delete ConvAI Knowledge Base RAG IndexTool to delete RAG index for a knowledge base document.
Delete workspace secretTool to delete a workspace secret if it's not in use.
Delete conversational AI toolTool to delete a conversational AI tool from the workspace by ID.
Delete a dubbing projectPermanently deletes a dubbing project by its ID; this action is irreversible and the project cannot be recovered.
Delete history itemPermanently deletes a specific history item (including its audio file and metadata) using its `history_item_id`; this operation is irreversible and should be used with caution.
Delete MCP serverTool to delete a specific MCP server configuration from the workspace.
Delete phone number by idTool to delete an imported phone number from the ElevenLabs workspace by ID.
Delete project by idUse to irreversibly delete a specific project by its `project_id`; the project must exist and be accessible, and this action cannot be undone.
Delete voice samplePermanently deletes a specific voice sample for a given voice ID; this action is irreversible.
Delete voice by idPermanently and irreversibly deletes a specific custom voice using its `voice_id`; the voice must exist and the authenticated user must have permission to delete it.
Delete workspace webhookTool to delete a specified workspace webhook by its ID.
Download history itemsDownloads audio clips from history by ID(s), returning a single file or a ZIP archive, with an optional output format (e.
Dub a video or an audio fileDub a video or audio file into a specified target language, requiring 'file' or 'source_url', 'target_lang', and 'csv_file' if 'mode' is 'manual'.
Duplicate Conversational AI AgentTool to create a new agent by duplicating an existing one.
Edit voiceUpdates the name, audio files, description, or labels for an existing voice model.
Edit voice settingsEdits key voice settings (e.
Generate a random voiceGenerates a unique, random ElevenLabs text-to-speech voice based on input text and specified voice characteristics.
Get agent detailsTool to retrieve available Conversational AI agents and outbound-capable Twilio phone numbers.
Get Agent LinkTool to get the current shareable link for a Conversational AI agent.
Get user profileRetrieves the profile information for the authenticated ElevenLabs user (identified by API key).
Get audio from history itemRetrieves the audio content for a specific history item from ElevenLabs, using a `history_item_id` that must correspond to a previously generated audio.
Get sample audioRetrieves the audio for a given `sample_id` that must belong to the specified `voice_id`.
Get audio native settingsTool to retrieve player settings for a specific Audio Native project.
Get chapter by IDFetches comprehensive details for a specific chapter within a given project, including its metadata (name, ID), conversion status, progress, download availability, and content statistics.
Get chapters by project idRetrieves a list of all chapters, their details, and conversion status for a project, useful for managing content or tracking progress.
Get chapter snapshotsRetrieves all saved version snapshots for a specific chapter within a given project, enabling review of its history or reversion to prior states.
Get Conversational AI AgentTool to retrieve the complete configuration for a specific Conversational AI agent by ID.
Get Agent Knowledge Base SizeTool to retrieve the number of pages in a conversational AI agent's knowledge base.
Get ConvAI Agents SummariesTool to retrieve summaries for specified Conversational AI agents.
Get Agent Widget ConfigTool to retrieve the widget configuration for a Conversational AI agent.
Get Agent Response Test By IDTool to retrieve an ElevenLabs Conversational AI agent response test by its ID.
Get conversational AI analytics live countTool to retrieve the live count of active ongoing Conversational AI conversations.
Get batch call detailsTool to get detailed information about a batch call including all recipients.
Get Batch Calls for WorkspaceTool to retrieve all batch calls for the current workspace.
Get Conversational AI ConversationsTool to retrieve all conversations of agents that user owns.
Get ConvAI Knowledge BaseTool to retrieve a list of available knowledge base documents.
Get Knowledge Base Document ContentTool to retrieve the entire content of a document from the knowledge base.
Get Knowledge Base Dependent AgentsTool to retrieve a list of agents depending on a specific knowledge base document.
Get Knowledge Base DocumentationTool to get details about a specific documentation making up the agent's knowledge base.
Get Knowledge Base RAG Index OverviewTool to retrieve RAG index overview including total size and usage information.
Get ConvAI Knowledge Base RAG IndexesTool to retrieve all RAG indexes for a specified knowledge base document.
Get Knowledge Base Source File URLTool to get a signed URL to download the original source file of a file-type document from the knowledge base.
Get Knowledge Base SummariesTool to retrieve knowledge base document summaries by their IDs.
Get ConvAI MCP ServerTool to retrieve a specific MCP server configuration from the workspace.
Get ConvAI MCP ServersTool to retrieve all MCP (Model Context Protocol) server configurations available in the workspace.
Get ConvAI MCP Server ToolsTool to retrieve all tools available for a specific MCP server configuration.
Get Phone Number by IDTool to retrieve detailed configuration for a specific phone number by ID.
Get ConvAI Workspace SecretsTool to retrieve all workspace secrets for the user.
Get Convai SettingsTool to retrieve Convai settings for the workspace.
Get Convai Dashboard SettingsTool to retrieve Convai dashboard settings for the workspace.
List Test InvocationsTool to list all test invocations for a specific conversational AI agent with pagination support.
Get Conversational AI ToolTool to retrieve the complete configuration for a specific conversational AI tool by ID.
Get ConvAI toolsTool to retrieve all available tools in the workspace.
Get Tool Dependent AgentsTool to retrieve a list of agents depending on a specific tool.
Get conversation by IDTool to fetch full details for a single Conversational AI conversation by ID.
Get Conversation Signed URLTool to get a signed URL to start a conversation with an agent that requires authorization.
Get default voice settingsRetrieves the ElevenLabs text-to-speech service's default voice settings (stability, similarity boost, style, speaker boost) that are applied when no voice-specific or request-specific settings are provided.
Get dubbed audio for a languageRetrieves an existing dubbed audio file for a specific `dubbing_id` and `language_code`.
Get dubbing project metadataRetrieves metadata and status for a specific dubbing project by its ID.
Get dubbing transcript in specific formatRetrieves the transcript for a specific dubbing project and language in the requested format (SRT, WebVTT, or JSON).
Get generated itemsRetrieves metadata for a list of generated audio items from history, supporting pagination and optional filtering by voice ID.
Get history item by idRetrieves detailed information (excluding the audio file) for a specific audio generation history item from ElevenLabs, using its unique ID.
Get MCP Tool ConfigurationTool to retrieve configuration overrides for a specific MCP tool within an MCP server.
Get pronunciation dictionary metadataRetrieves metadata for a specific, existing pronunciation dictionary from ElevenLabs using its ID.
Get modelsRetrieves a detailed list of all available ElevenLabs text-to-speech (TTS) models and their capabilities.
Get project by IDUse to retrieve all details for a specific project, including its chapters and their conversion statuses, by providing the project's unique ID.
Get projectsFetches a list of all projects and their details associated with the user's ElevenLabs account; this is a read-only operation.
Get project snapshotsRetrieves all available snapshots (saved states or versions) for an existing project, enabling history tracking, version comparison, or accessing specific states for playback/processing, particularly in text-to-speech workflows.
Get pronunciation dictionariesRetrieves a paginated list of pronunciation dictionaries, used to customize how specific words or phrases are pronounced by the text-to-speech (TTS) engine.
Get pronunciation dictionary versionDownloads the Pronunciation Lexicon Specification (PLS) file for an existing version of a pronunciation dictionary from ElevenLabs, used to customize TTS pronunciation.
Get Service AccountsTool to list all service accounts in the workspace.
Get shared voicesRetrieves a paginated and filterable list of shared voices from the ElevenLabs Voice Library.
Get sso provider adminRetrieves the SSO provider configuration for a specified workspace, typically for review purposes, and will indicate if no configuration exists.
Get Agent Response Test SummariesTool to retrieve multiple agent response test summaries by their IDs.
Get dubbing transcript by languageRetrieves the textual transcript for a specified dubbing project and language, if one exists for that language in the project.
Get Usage Character StatsTool to retrieve usage metrics for the current user or entire workspace.
Get user infoRetrieves detailed information about the authenticated ElevenLabs user's account, including subscription, usage, API key, and status.
Get user subscription infoRetrieves detailed subscription information for the currently authenticated ElevenLabs user.
Get voiceRetrieves comprehensive details for a specific, existing voice by its `voice_id`, optionally including its settings.
Get voices listRetrieves a list of all available voices along with their detailed attributes and settings.
Get voice settingsRetrieves the stability, similarity, style, and speaker boost settings for a specific, existing ElevenLabs voice using its `voice_id`.
Get workspace resource metadataTool to get metadata of a workspace resource by ID and type.
Get Workspace WebhooksTool to list all webhooks configured for the workspace.
List Conversational AI Agent TestsTool to list all agent response tests with pagination support and optional search filtering.
List DubsTool to list dubbing projects you have access to.
List Phone NumbersTool to list all imported phone numbers in the workspace.
List WhatsApp AccountsTool to list all WhatsApp accounts in the workspace.
Move Bulk Knowledge Base ItemsTool to move multiple documents or folders from one folder to another in the knowledge base.
Move ConvAI Knowledge Base EntityTool to move a knowledge base document or folder to a different folder.
Outbound callTool to place an outbound call via SIP trunk.
Get API documentationRetrieves the content of the official ElevenLabs API documentation page hosted on Mintlify.
Register Twilio Call for ConvAI AgentTool to register a Twilio call and return TwiML to connect the call to an ElevenLabs Conversational AI agent.
Remove rules from pronunciation dictionaryPermanently removes exact-match pronunciation rules from a specified ElevenLabs pronunciation dictionary using a list of rule strings; non-matching rule strings are ignored and this action cannot add or modify rules.
Resubmit Test InvocationsTool to resubmit specific test runs from a test invocation for a conversational AI agent.
Retry Batch CallTool to retry a batch call, calling failed and no-response recipients again.
Run Agent TestsTool to run selected tests on a conversational AI agent with optional configuration overrides.
Set Agent AvatarTool to set or update the avatar image for a Conversational AI agent displayed in the widget.
Simulate Conversational AI Agent ConversationTool to run a simulated conversation between an agent and an AI user.
Speech to speechConverts an input audio file to speech using a specified voice; if a `model_id` is provided, it must support speech-to-speech conversion.
Speech to speech streamingConverts an input audio stream to a different voice output stream in real-time, using a specified speech-to-speech model.
Stream audio isolationTool to remove background noise from audio and stream the isolated result.
Stream chapter audioStreams the audio for a specified chapter snapshot from an ElevenLabs project, optionally converting the output to MPEG format.
Stream ConvAI agent simulate conversationTool to run a simulated conversation between an agent and a simulated user, streaming back the response.
Stream project audioStreams audio from a specific project snapshot, optionally converting it to MPEG format.
Archive project snapshotArchives an existing project snapshot by its ID, creating a permanent, immutable, and typically irreversible copy of its state.
Submit Batch CallTool to submit a batch call.
Text to speechConverts text to speech using a specified ElevenLabs voice and model, returning a downloadable audio file (use ELEVENLABS_TEXT_TO_SPEECH_STREAM for streaming instead).
Text to speech streamConverts text to a spoken audio stream (no saved file or history entry); use the non-streaming text-to-speech tool when a persistent audio URL is needed.
Update Audio Native project contentTool to update content for an Audio Native project by uploading a text or HTML file.
Update Conversational AI AgentTool to update an existing ElevenLabs Conversational AI agent's settings.
Update Agent Response TestTool to update an existing ElevenLabs Conversational AI agent response test by ID.
Update Knowledge Base DocumentTool to update the name of a knowledge base document in ElevenLabs Conversational AI.
Update ConvAI Workspace SecretTool to update an existing secret in the ElevenLabs ConvAI workspace.
Update Convai SettingsTool to update Convai settings for the workspace.
Update Convai Dashboard SettingsTool to update Convai dashboard settings for the workspace.
Update Conversational AI ToolTool to update an existing conversational AI tool in ElevenLabs workspace.
Update project pronunciation dictionariesUpdates a project's pronunciation dictionaries on ElevenLabs to improve text-to-speech accuracy for specialized terms; note that while multiple dictionaries can be applied, the UI only displays the first.
Update pronunciation dictionaryPartially updates a pronunciation dictionary's metadata (name or archived status) without changing its version.
Update Workspace WebhookTool to update a specified workspace webhook by its ID.
Voice generation parameters retrievalFetches configurable parameters for ElevenLabs voice generation, used to determine available settings (e.

What is the Elevenlabs MCP server, and what's possible with it?

The Elevenlabs MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Elevenlabs account. It provides structured and secure access to your voice synthesis projects and tools, so your agent can perform actions like generating audio from text, managing custom voices, organizing projects, and fine-tuning pronunciation on your behalf.

  • Project and chapter audio conversion: Instantly convert text content from chapters or entire projects into high-quality, natural-sounding audio files.
  • Custom voice creation and management: Guide your agent to add, finalize, or share custom voices—either by uploading new samples or assembling voices from existing data.
  • Pronunciation dictionary and rule management: Improve the accuracy of speech outputs by adding pronunciation dictionaries or custom pronunciation rules directly from files or specific aliases/phonemes.
  • Project organization and automation: Let your agent create new projects, add or remove chapters, and automate speech synthesis workflows for audiobooks, podcasts, or media production.
  • Embeddable audio player generation: Enable your agent to generate AudioNative projects, creating customizable and embeddable audio players from your content with just a prompt.

Connecting Elevenlabs via Composio SDK

Composio SDK is the underlying tech that powers Rube. It's a universal gateway that does everything Rube does but with much more programmatic control. You can programmatically generate an MCP URL with the app you need (here Elevenlabs) for even more tool search precision. It's secure and reliable.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Prerequisites

Before starting, make sure you have:
  • Claude Pro, Max, or API billing enabled Anthropic account
  • Composio API Key
  • A Elevenlabs account
  • Basic knowledge of Python or TypeScript

Install Claude Code

bash
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

To install Claude Code, use one of the following methods based on your operating system:

Set up Claude Code

bash
cd your-project-folder
claude

Open a terminal, go to your project folder, and start Claude Code:

  • Claude Code will open in your terminal
  • Follow the prompts to sign in with your Anthropic account
  • Complete the authentication flow
  • Once authenticated, you can start using Claude Code
Claude Code initial setup showing sign-in prompt
Claude Code terminal after successful login

Set up environment variables

bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here

Create a .env file in your project root with the following variables:

  • COMPOSIO_API_KEY authenticates with Composio (get it from Composio dashboard)
  • USER_ID identifies the user for session management (use any unique identifier)

Install Composio library

pip install composio-core python-dotenv

Install the Composio Python library to create MCP sessions.

  • composio-core provides the core Composio functionality
  • python-dotenv loads environment variables from your .env file

Generate Composio MCP URL

import os
from composio import Composio
from dotenv import load_dotenv

load_dotenv()

COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
USER_ID = os.getenv("USER_ID")

composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=USER_ID,
    toolkits=["elevenlabs"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url

print(f"MCP URL: {COMPOSIO_MCP_URL}")
print(f"\nUse this command to add to Claude Code:")
print(f'claude mcp add --transport http elevenlabs-composio "{COMPOSIO_MCP_URL}" --headers "X-API-Key:{COMPOSIO_API_KEY}"')

Create a script to generate a Composio MCP URL for Elevenlabs. This URL will be used to connect Claude Code to Elevenlabs.

What's happening:

  • We import the Composio client and load environment variables
  • Create a Composio instance with your API key
  • Call create() to create a Tool Router session for Elevenlabs
  • The returned mcp.url is the MCP server URL that Claude Code will use
  • The script prints this URL so you can copy it

Run the script and copy the MCP URL

python generate_mcp_url.py

Run your Python script to generate the MCP URL.

  • The script connects to Composio and creates a Tool Router session
  • It prints the MCP URL and the exact command you need to run
  • Copy the entire claude mcp add command from the output

Add Elevenlabs MCP to Claude Code

bash
claude mcp add --transport http elevenlabs-composio "YOUR_MCP_URL_HERE" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"

# Then restart Claude Code
exit
claude

In your terminal, add the MCP server using the command from the previous step. The command format is:

  • claude mcp add registers a new MCP server with Claude Code
  • --transport http specifies that this is an HTTP-based MCP server
  • The server name (elevenlabs-composio) is how you'll reference it
  • The URL points to your Composio Tool Router session
  • --headers includes your Composio API key for authentication

After running the command, close the current Claude Code session and start a new one for the changes to take effect.

Verify the installation

bash
claude mcp list

Check that your Elevenlabs MCP server is properly configured.

  • This command lists all MCP servers registered with Claude Code
  • You should see your elevenlabs-composio entry in the list
  • This confirms that Claude Code can now access Elevenlabs tools

If everything is wired up, you should see your elevenlabs-composio entry listed:

Claude Code MCP list showing the toolkit MCP server

Authenticate Elevenlabs

The first time you try to use Elevenlabs tools, you'll be prompted to authenticate.

  • Claude Code will detect that you need to authenticate with Elevenlabs
  • It will show you an authentication link
  • Open the link in your browser (or copy/paste it)
  • Complete the Elevenlabs authorization flow
  • Return to the terminal and start using Elevenlabs through Claude Code

Once authenticated, you can ask Claude Code to perform Elevenlabs operations in natural language. For example:

  • "Convert this chapter text to audio"
  • "Create a custom project for my audiobook"
  • "Add a new pronunciation rule for this word"

Complete Code

Here's the complete code to get you started with Elevenlabs and Claude Code:

import os
from composio import Composio
from dotenv import load_dotenv

load_dotenv()

COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
USER_ID = os.getenv("USER_ID")

composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=USER_ID,
    toolkits=["elevenlabs"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url

print(f"MCP URL: {COMPOSIO_MCP_URL}")
print(f"\nUse this command to add to Claude Code:")
print(f'claude mcp add --transport http elevenlabs-composio "{COMPOSIO_MCP_URL}" --headers "X-API-Key:{COMPOSIO_API_KEY}"')

Conclusion

You've successfully integrated Elevenlabs with Claude Code using Composio's MCP server. Now you can interact with Elevenlabs directly from your terminal using natural language commands.

Key features of this setup:

  • Terminal-native experience without switching contexts
  • Natural language commands for Elevenlabs operations
  • Secure authentication through Composio's managed MCP
  • Tool Router for dynamic tool discovery and execution

Next steps:

  • Try asking Claude Code to perform various Elevenlabs operations
  • Add more toolkits to your Tool Router session for multi-app workflows
  • Integrate this setup into your development workflow for increased productivity

You can extend this by adding more toolkits, implementing custom workflows, or building automation scripts that leverage Claude Code's capabilities.

How to build Elevenlabs MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Elevenlabs MCP?

With a standalone Elevenlabs MCP server, the agents and LLMs can only access a fixed set of Elevenlabs tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Elevenlabs and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with Claude Code?

Yes, you can. Claude Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Elevenlabs tools.

Can I manage the permissions and scopes for Elevenlabs while using Tool Router?

Yes, absolutely. You can configure which Elevenlabs scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Elevenlabs data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.