MCP server
TTSForFree
io.github.CalmNguyen/ttsforfree
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Generate AI voices, text-to-speech, subtitles, transcription, and video localization.
Working at last checkAbout 4,245 tokens per request once connected21 tools
https://api.ttsforfree.com/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 21
- Token cost
- About 4,245 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.ttsforfree] url = "https://api.ttsforfree.com/mcp"
Gemini CLI
{"mcpServers":{"ttsforfree":{"httpUrl":"https://api.ttsforfree.com/mcp"}}}
Cursor
{"mcpServers":{"ttsforfree":{"url":"https://api.ttsforfree.com/mcp"}}}
VS Code
{"servers":{"ttsforfree":{"type":"http","url":"https://api.ttsforfree.com/mcp"}}}
Antigravity
agy mcp add ttsforfree https://api.ttsforfree.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"ttsforfree","server_url":"https://api.ttsforfree.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"ttsforfree","server_url":"https://api.ttsforfree.com/mcp"}
Tools
add_favorite_voice~83 tokens
Save a voice to the user's favorites (only when the user asks).create_upload_url~234 tokens
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 odesign_custom_voice~258 tokens
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_video_localization~272 tokens
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.get_account_status~83 tokens
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.get_job_detail~125 tokens
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~208 tokens
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.get_localization_status~172 tokens
Status of localize_video jobs: current step, and when Completed the dubbed audio_url, final_video_url and translated SRT for each language.get_transcription~134 tokens
Check a transcribe_media job and get its SRT once finished.get_voice_details~104 tokens
Get full metadata for one voice token: persona, use case, accent, pitch, styles, preview audio and credit cost.list_favorite_voices~71 tokens
List the voices the user marked as favorites, in their saved order. Check this first when the user did not name a voice.list_languages~65 tokens
List every language supported by TTSForFree text-to-speech. Returns language codes to pass to list_voices.list_my_custom_voices~95 tokens
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.list_recent_jobs~109 tokens
List the user's most recent speech jobs with status and audio URLs, to reuse earlier audio instead of paying again.list_voices~320 tokens
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 olocalize_video~423 tokens
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 tramulti_voice_to_speech~312 tokens
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.remove_favorite_voice~87 tokens
Remove a voice from the user's favorites (only when the user asks).srt_to_speech~579 tokens
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` (SRTtext_to_speech~269 tokens
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_media~242 tokens
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.
Browse
Related MCP servers
- Unifically
One API for 100+ AI video, image, music and speech models. - Panda Video
Video hosting: upload, organize and configure videos, analytics, AI subtitles and Shorts. - ViewMax MCP
Remote MCP for AI video, image, music and speech generation. - Sats4AI - Bitcoin-Powered AI Tools
40+ Lightning-paid AI tools for agents: calls, SMS, fax, voice, translation. No signup, no keys. - Hermoso
AI marketing agent and AI ad generator: 928 tools, usable alone. No markup on models. - TranscribeText
Get YouTube video transcripts and transcribe TikTok videos to text from a link. No sign-up. - Brainiall Pronunciation
Pronunciation assessment, phoneme scoring, speaker voice ID, audio transcription, speech synthesis. - ElevenLabs
ElevenLabs in natural language: generate speech in any language, create and manage voices, compose m
Badge for your README
[](https://aptlynx.net/servers/io.github.CalmNguyen/ttsforfree)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents