drio
Open app

ElevenLabs MCP Server

Source

Catalog onlyCatalog onlySTDIO

Overview

ElevenLabs MCP Server is a Model Context Protocol (MCP) server that integrates with the ElevenLabs text-to-speech API, providing a server component and a sample web-based MCP Client for managing voice generation tasks.

To use the ElevenLabs MCP Server, you can either install it using the recommended uvx tool or set it up for development by cloning the repository and installing dependencies. You can also use the sample SvelteKit MCP Client to interact with the server.

  • Generate audio from text using ElevenLabs API - Support for multiple voices and script parts - SQLite database for persistent history storage - Sample SvelteKit MCP Client for text-to-speech conversion and voice management
  1. Creating audio content from written scripts
  2. Managing voiceover tasks for multimedia projects
  3. Tracking and playing back voice generation history

Add to your AI client

Use these steps to connect ElevenLabs MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "elevenlabs-mcp-server-mamertofabian": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-elevenlabs-mcp-server-mamertofabian"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "elevenlabs-mcp-server-mamertofabian": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-elevenlabs-mcp-server-mamertofabian"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "elevenlabs-mcp-server-mamertofabian": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-elevenlabs-mcp-server-mamertofabian"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "elevenlabs-mcp-server-mamertofabian": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-elevenlabs-mcp-server-mamertofabian"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "elevenlabs-mcp-server-mamertofabian": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-elevenlabs-mcp-server-mamertofabian"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "elevenlabs-mcp-server-mamertofabian": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-elevenlabs-mcp-server-mamertofabian"
      ]
    }
  }
}

FAQ

Can I use multiple voices in my audio generation?

Yes! The server supports multiple voices and script parts for diverse audio outputs.

Is there a web interface available?

Yes! A sample SvelteKit MCP Client is provided for easy interaction with the server.

What do I need to run the server?

You need to have your ElevenLabs API key and voice ID configured in the settings.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":542,"uuid":"4c6600a9-38ba-49cf-8503-6726ba36406a","name":"elevenlabs-mcp-server","title":"ElevenLabs MCP Server","description":null,"avatar_url":"https://avatars.githubusercontent.com/u/7698436?v=4","created_at":"2024-12-30T02:55:02.408+00:00","updated_at":"2025-02-23T07:15:12.041+00:00","status":"created","author_name":"mamertofabian","author_avatar_url":"https://avatars.githubusercontent.com/u/7698436?v=4","tags":"elevenlabs,text-to-speech,mcp-server","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/mamertofabian/elevenlabs-mcp-server","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":null,"user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]