voice-mcp
Provides AI voice synthesis using ElevenLabs, enabling text to be spoken with selected or cloned custom voices and returned with an inline audio player and transcript.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@voice-mcpSay 'The weather is sunny today' using my cloned voice."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🎙️ voice-mcp
An MCP (Model Context Protocol) server for AI voice synthesis with an inline audio player. Give your AI assistant a custom cloned voice!
Features
🎤 Custom Voice — Use ElevenLabs with a selected or cloned voice
🎵 Inline Audio Player — Beautiful WeChat-style player with waveform visualization
📝 Transcript Toggle — Show/hide the spoken text
🌙 Dark Mode Support — Automatic theme adaptation
⚡ Cloudflare Workers — Fast, serverless deployment
Related MCP server: ElevenLabs MCP Server
Demo
When you call the speak tool, you get:
A sleek audio player with play/pause button
Animated waveform that follows playback progress
Duration display
Expandable transcript
Quick Start
1. Clone the repository
git clone https://github.com/p8j9k7psbk-hub/voice-mcp.git
cd voice-mcp2. Install dependencies
npm install3. Configure ElevenLabs
Create an ElevenLabs API key and copy the ID of the voice you want to use.
Add your secrets to Cloudflare:
npx wrangler secret put ELEVENLABS_API_KEY
npx wrangler secret put ELEVENLABS_VOICE_ID
npx wrangler secret put ELEVENLABS_MODEL_ID # Optional; defaults to eleven_multilingual_v2
npx wrangler secret put BOT_NAME # Optional, defaults to "AI"4. Deploy
npx wrangler deploy5. Connect to ChatGPT
Enable Developer mode in ChatGPT, then choose Create app from the plus menu.
Add the public MCP URL:
https://your-worker.workers.dev/mcp.Select the app in a chat. ChatGPT can then call the
speaktool and display the inline player.
The endpoint must be reachable over HTTPS. ChatGPT supports remote MCP servers using SSE or streaming HTTP; this Worker uses the latter.
Configuration
Variable | Required | Description |
| ✅ | Your ElevenLabs API key |
| ✅ | ElevenLabs voice ID |
| ❌ | Defaults to |
| ❌ | Display name (default: "AI") |
API Endpoints
Endpoint | Description |
| MCP server (streaming HTTP) |
| MCP server (SSE compatibility endpoint) |
| Direct audio file |
| Health check |
How to choose a voice
Open the ElevenLabs Voice Library.
Select a built-in or cloned voice.
Copy its voice ID into
ELEVENLABS_VOICE_ID.
Custom Deployment
Using a Custom Domain
Add your domain to Cloudflare
Create a DNS record pointing to your Worker
Update
wrangler.jsonc:
{
"routes": [
{ "pattern": "voice.yourdomain.com/*", "zone_name": "yourdomain.com" }
]
}Self-Hosting (Node.js)
The core MCP logic can be adapted for other platforms. You'll need to:
Replace
createMcpHandlerwith a standard HTTP/SSE handlerUse
@modelcontextprotocol/sdkdirectlyHandle the SSE transport yourself
Tech Stack
Cloudflare Workers — Serverless runtime
MCP SDK — Model Context Protocol
ElevenLabs — Voice synthesis
ext-apps — Inline UI rendering
License
MIT © 2026
Credits
Inspired by the need to give AI assistants a voice. Built with ❤️
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityNot gradedmaintenanceEnables interaction with ElevenLabs Text-to-Speech and audio processing APIs. Supports speech generation, voice cloning, audio transcription, and sound effect creation through natural language.24
- AlicenseAqualityFmaintenanceEnables text-to-speech conversion using ElevenLabs API with voice management, streaming support, and multiple models.51MIT
- FlicenseAqualityDmaintenanceEnables text-to-speech audio generation using ElevenLabs voices directly from Claude conversations, supporting single and batch conversion, voice listing, and voice ID lookup.5
- FlicenseNot gradedqualityDmaintenanceEnables Claude to speak text with an embedded audio player, supporting 54 voices, voice cloning, and playback controls, all running locally.2
Related MCP Connectors
Voice and chat for AI agents — Discord, Teams, Meet, Slack, Zoom, Telegram, WhatsApp, NC Talk, SIP
List, configure, chat with, analyse and embed your Echo AI assistants.
AI-manageable audio CDN: upload, transcode, normalize, stream & deliver audio, plus grounded docs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/veratilier/voice-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server