mcpbeat Sign in

TTSForFree MCP Server

by calmnguyen Your server? Claim it
answering

TTSForFree is answering right now. Last checked 3 min ago. It exposes 21 tools. Last commit 22 Oct 2026.

Generate AI voices, text-to-speech, subtitles, transcription, and video localization.

Uptime history 71 hours of history
71 hours agonow
100.0%
Uptime 24h
92 of 92 checks
21
Tools
read from the server
880 ms
Response time
average over 24h
0
Stars
last commit 22 Oct 2026

Nothing serious here today

Today is the operative word: we check TTSForFree every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 3 min ago.

run in your terminal
claude mcp add ttsforfree --transport http https://api.ttsforfree.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.ttsforfree.com/mcp
~/.codex/config.toml
[mcp_servers.ttsforfree]
url = "https://api.ttsforfree.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "ttsforfree": {
      "url": "https://api.ttsforfree.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ttsforfree": {
      "type": "http",
      "url": "https://api.ttsforfree.com/mcp"
    }
  }
}

Available tools 21

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

favorite
add_favorite_voice
Save a voice to the user's favorites (only when the user asks).
list_favorite_voices
List the voices the user marked as favorites, in their saved order. Check this first when the user did not name a voice.
remove_favorite_voice
Remove a voice from the user's favorites (only when the user asks).
job
get_job_detail
Get a multi_voice_to_speech or srt_to_speech job with every segment: text, voice and its own audio_url, plus the merged audio. Use it to build captions or a Remotion/NLE timeline (one <Sequence> per segment; measure each file's duration in the renderer).
get_job_status
Check a speech job created earlier. Returns status (PENDING | SUCCESS | ERROR) and audio_url once SUCCESS. Never guess or fetch an audio URL before SUCCESS.
account
get_account_status
Show the user's plan tier, remaining characters/credits, max characters per request, max blocks per multi-voice/SRT job and API rate limits. Call before large jobs.
custom
list_my_custom_voices
List the user's personal voices created with Voice Design (from a text prompt) or Voice Clone (from an audio sample), plus the remaining custom-voice quota. Use `voice` from the result in any speech tool.
design
design_custom_voice
Create a new personal AI voice from a natural-language description (Gemini Voice Design). Uses one slot of the user's custom-voice quota - confirm with the user first. Good for a unique narrator or a character voice in a video/podcast. Returns the new `voice` token.
estimate
estimate_video_localization
Estimate the credits to dub one video into one or more languages (speech-to-text + translation + voice + video merge) before running localize_video. Pass video_url (duration is measured) or duration_seconds.
languages
list_languages
List every language supported by TTSForFree text-to-speech. Returns language codes to pass to list_voices.
localization
get_localization_status
Status of localize_video jobs: current step, and when Completed the dubbed audio_url, final_video_url and translated SRT for each language.
localize
localize_video
Full automatic dubbing of an uploaded video: transcribe once, translate, voice every target language with its own voice and render a dubbed video per language. Each language returns an audio_url (voice track aligned to the original timeline - upload it to YouTube Studio as a multi-language audio track) and a final_video_url. Takes several minutes: returns job_guids immediately; poll get_localization_status. Confirm the cost with estimate_video_localization for long videos.
multi
multi_voice_to_speech
Render ordered segments, each with its own voice, into ONE merged MP3. Use for podcasts, dialogues, interviews, audio dramas or explainer videos with several speakers when there are no fixed timestamps. Consumes credits.
recent
list_recent_jobs
List the user's most recent speech jobs with status and audio URLs, to reuse earlier audio instead of paying again.
srt
srt_to_speech
Create ONE MP3 that follows a subtitle timeline: every cue starts at its timestamp and speech speed auto-fits the cue duration. Use for video voiceover, dubbing translated subtitles, YouTube localization, tutorials and any edit where audio must line up with existing video. Pass either raw `srt` (SRT or WebVTT text) or `segments` with start_ms/end_ms. For several speakers set `speaker_voices` and prefix cue text with '[Name]' or 'Name:'. The resulting MP3 starts at 00:00 of the video, so it can be muxed directly with ffmpeg (commands are returned). Consumes credits.
text
text_to_speech
Convert one text into one MP3 with one voice. Use for narration, voiceover scripts, articles, lessons, announcements or any audio whose length can follow the speech. Consumes credits (characters x voice rate). Returns job_id, status and audio_url when ready.
transcribe
transcribe_media
Speech-to-text for an uploaded video or audio file: returns timestamped SRT (the timeline to rewrite, translate or re-voice with srt_to_speech). Credits are charged per second of media, measured by the server. Use language = the spoken language code from list_languages.
transcription
get_transcription
Check a transcribe_media job and get its SRT once finished.
upload
create_upload_url
Get a one-time URL to upload a local video or audio file (mp4, mov, webm, mkv, mp3, wav, m4a...) up to 2 GB. Upload with HTTP PUT of the raw bytes, e.g. `curl -T video.mp4 "<upload_url>"` (valid 15 minutes), then pass `public_url` to transcribe_media or localize_video. Only files uploaded here (or on ttsforfree.com) are accepted; YouTube and other external links are never downloaded. If you cannot run commands, ask the user to upload the file on https://ttsforfree.com/en/video-localization/ and paste the file link.
voice
get_voice_details
Get full metadata for one voice token: persona, use case, accent, pitch, styles, preview audio and credit cost.
voices
list_voices
Search the AI voice catalog for one language. Each result has a `voice` token (v1:...) - pass it unchanged as `voice` to text_to_speech, multi_voice_to_speech or srt_to_speech. Results are sorted by popularity; `can_use=false` means the user's plan cannot use that voice. Prefer the user's favorite or custom voices when they exist.

Endpoints

URLTransportStateLatencyChecked
https://api.ttsforfree.com/mcp streamable-http answering 882 ms 3 min ago

Alternatives to TTSForFree

same job, measured the same way
MultiVoice
by multivoice

AI dubbing, subtitles, transcription and media localization for AI agents.

answering
Cyberwarex Voice Stt
by cyberpunk11147

Speech-to-text transcription for AI agents.

local only
Elevenlabs
by mcparmory

Convert text to speech, transcribe audio, and dub videos with AI voices

243 installs/wk local only
PopNow
by popnow-ai

AI image, video, music and speech generation: text-to-video, image-to-video, effects and upscaling.

9 installs/wk answering
Giggy Speech MCP
by grqdigitalcapital

Giggy speech tools for AI agents: discover voices and generate text-to-speech.

answering
Audexum
by audexum

Text to speech and transcription for any AI model: MP3 voiceovers, audio and YouTube to text.

answering
Voicely
by stulkovld

Offline speech-to-text on macOS: transcribe audio/video files, read dictations and calls.

local only
VoiceLabs
by voicelabs

AI voice generation: text-to-speech and voice cloning from any MCP client.

answering

TTSForFree — questions

Answers built from our own checks of this server.

What can TTSForFree do?
It exposes 21 tools, read directly from the server on our last check. Among them: add_favorite_voice, create_upload_url, design_custom_voice, estimate_video_localization, get_account_status, get_job_detail and 15 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is TTSForFree mostly used for?
Its tools cluster around favorite and job. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is TTSForFree working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 880 ms. The bar chart above shows every period we have measured.
How do I connect TTSForFree?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does TTSForFree need an API key?
No. TTSForFree completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 21 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is TTSForFree?
It answers our handshake in 880 ms on average, which is faster than 9% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is TTSForFree open source?
We cannot say either way: 0 stars on GitHub and 1 open issue, but we could not determine the licence, and without one the code is not open source by default.