{"type":"mcp_server","name":"elevenlabs-mcp-server","description":"This repository provides an ElevenLabs MCP server for text-to-speech conversion, featuring a SvelteKit client for managing voices, scripts, and audio history. It supports persistent storage and offers easy installation via","category":"AI","language":"Python","stars":118,"forks":6,"owner":"mamertofabian","github_url":"https://github.com/mamertofabian/elevenlabs-mcp-server","homepage":null,"setup":"## Setup\n\n**Installing via Smithery:**\n\nTo install ElevenLabs MCP Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/elevenlabs-mcp-server):\n\n```bash\nnpx -y @smithery/cli install elevenlabs-mcp-server --client claude\n```\n\n**Using uvx (recommended):**\n\nWhen using [`uvx`](https://docs.astral.sh/uv/guides/tools/), no specific installation is needed.\n\nAdd the following configuration to your MCP settings file (e.g., `cline_mcp_settings.json` for Claude Desktop):\n\n```json\n{\n  \"mcpServers\": {\n    \"elevenlabs\": {\n      \"command\": \"uvx\",\n      \"args\": [\"elevenlabs-mcp-server\"],\n      \"env\": {\n        \"ELEVENLABS_API_KEY\": \"your-api-key\",\n        \"ELEVENLABS_VOICE_ID\": \"your-voice-id\",\n        \"ELEVENLABS_MODEL_ID\": \"eleven_flash_v2\",\n        \"ELEVENLABS_STABILITY\": \"0.5\",\n        \"ELEVENLABS_SIMILARITY_BOOST\": \"0.75\",\n        \"ELEVENLABS_STYLE\": \"0.1\",\n        \"ELEVENLABS_OUTPUT_DIR\": \"output\"\n      }\n    }\n  }\n}\n```\n\n**Development Installation:**\n\n1. Clone this repository\n2. Install dependencies:\n   ```bash\nuv venv\n   ```\n3. Copy `.env.example` to `.env` and fill in your ElevenLabs credentials\n\n```json\n{\n  \"mcpServers\": {\n    \"elevenlabs\": {\n      \"command\": \"uv\",\n      \"args\": [\n        \"--directory\",\n        \"path/to/elevenlabs-mcp-server\",\n        \"run\",\n        \"elevenlabs-mcp-server\"\n      ],\n      \"env\": {\n        \"ELEVENLABS_API_KEY\": \"your-api-key\",\n        \"ELEVENLABS_VOICE_ID\": \"your-voice-id\",\n        \"ELEVENLABS_MODEL_ID\": \"eleven_flash_v2\",\n        \"ELEVENLABS_STABILITY\": \"0.5\",\n        \"ELEVENLABS_SIMILARITY_BOOST\": \"0.75\",\n        \"ELEVENLABS_STYLE\": \"0.1\",\n        \"ELEVENLABS_OUTPUT_DIR\": \"output\"\n      }\n    }\n  }\n}\n```\n\n**Using the Sample SvelteKit MCP Client:**\n\n1. Navigate to the web UI directory:\n   ```bash\n   cd clients/web-ui\n   ```\n2. Install dependencies:\n   ```bash\n   pnpm install\n   ```\n3. Copy `.env.example` to `.env` and configure as needed\n4. Run the web UI:\n   ```bash\n   pnpm dev\n   ```\n5. Open http://localhost:5174 in your browser","tools":"## Available Tools\n\n1. `generate_audio_simple` (Generate audio from plain text using default voice settings)\n2. `generate_audio_script` (Generate audio from a structured script with multiple voices and actors)\n3. `delete_job` (Delete a job by its ID)\n4. `get_audio_file` (Get the audio file by its ID)\n5. `list_voices` (List all available voices)\n6. `get_voiceover_history` (Get voiceover job history. Optionally specify a job ID for a specific job.)","faq":null,"created_at":"2024-12-21T02:14:55+00:00","updated_at":"2025-03-28T10:02:55+00:00","source_url":"https://model-context-protocol.com/servers/elevenlabs-text-to-speech-sveltekit-server","related_articles":[]}