TTSForFree MCP server
Text-to-speech, multi-voice podcasts, subtitle voiceovers, transcription and video dubbing for Claude and any other MCP client. Thousands of AI voices in 100+ languages, returned as hosted MP3 URLs.
- Server URL:
https://api.ttsforfree.com/mcp(Streamable HTTP, remote, nothing to install) - Sign-in: OAuth. Click Connect and sign in to TTSForFree. No API key needed. An API key (
X-API-Keyheader) also works for scripts and agents. - Registry:
io.github.CalmNguyen/ttsforfree - Website: ttsforfree.com · setup guide: ttsforfree.com/en/claude-tts-connector
A free plan is included. Paid generation uses your TTSForFree credits.
Connect
Claude (claude.ai, Desktop, mobile)
- Settings → Connectors → Add custom connector
- URL:
https://api.ttsforfree.com/mcp - Click Connect, sign in to TTSForFree and allow access.
Claude Code
claude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcp
Then run /mcp → ttsforfree → Authenticate. With an API key instead:
claude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcp \
--header "X-API-Key: YOUR_API_KEY"
Cursor, VS Code and other clients
{
"mcpServers": {
"ttsforfree": {
"url": "https://api.ttsforfree.com/mcp"
}
}
}
Add "headers": { "X-API-Key": "YOUR_API_KEY" } if the client does not support OAuth.
Get an API key at ttsforfree.com/en/profile.
Claude API (MCP connector)
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: mcp-client-2025-11-20" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-5-5",
"max_tokens": 2048,
"mcp_servers": [{
"type": "url",
"name": "ttsforfree",
"url": "https://api.ttsforfree.com/mcp",
"authorization_token": "YOUR_TTSFORFREE_API_KEY"
}],
"tools": [{ "type": "mcp_toolset", "mcp_server_name": "ttsforfree" }],
"messages": [{ "role": "user", "content": "Read this in a warm British voice: Welcome to our channel!" }]
}'
What you can ask
Video walkthroughs: ttsforfree.com/en/claude-tts-connector.
Tools (21)
job tools are asynchronous: they return a job_id, and the client polls the matching status tool until SUCCESS.
Prompts: youtube_multi_language_audio, video_voiceover, podcast_episode, narrate_text.
Privacy and data
- OAuth access is scoped to your TTSForFree account and can be revoked any time from your TTSForFree profile (Connected apps).
- Text, subtitles and uploaded media are processed only to produce the audio, subtitles or video you asked for.
- Privacy policy: ttsforfree.com/en/privacy-policy
Support
Open an issue in this repository or contact us via ttsforfree.com/en/contact.
Registry metadata
server.json is the entry published to the
MCP Registry. To publish an update, bump version in server.json
and push a tag vX.Y.Z (or run the Publish to MCP Registry workflow manually). The workflow signs in with
GitHub OIDC, so no secret is needed.