io.github.CalmNguyen/ttsforfree
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
TTSForFree
Publisher-provided description
Generate AI voices, text-to-speech, subtitles, transcription, and video localization.
Summary by lookupd
Generates AI text-to-speech audio, transcribes and translates uploaded media, and dubs videos into other languages with selected voices.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcp
Codex, remote (streamable-http)
codex mcp add ttsforfree --url https://api.ttsforfree.com/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"ttsforfree": {
"url": "https://api.ttsforfree.com/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (21 tools)
Publisher-provided text
list_languagesList every language supported by TTSForFree text-to-speech. Returns language codes to pass to list_voices.list_voicesSearch 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 oget_voice_detailsGet full metadata for one voice token: persona, use case, accent, pitch, styles, preview audio and credit cost.list_my_custom_voicesList 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. Uselist_favorite_voicesList the voices the user marked as favorites, in their saved order. Check this first when the user did not name a voice.add_favorite_voiceSave a voice to the user's favorites (only when the user asks).remove_favorite_voiceRemove a voice from the user's favorites (only when the user asks).design_custom_voiceCreate 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 userget_account_statusShow 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 jtext_to_speechConvert one text into one MP3 with one voice. Use for narration, voiceover scripts, articles, lessons, announcements or any audio whose length can follow the spmulti_voice_to_speechRender ordered segments, each with its own voice, into ONE merged MP3. Use for podcasts, dialogues, interviews, audio dramas or explainer videos with several spsrt_to_speechCreate 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, dubbingget_job_statusCheck a speech job created earlier. Returns status (PENDING | SUCCESS | ERROR) and audio_url once SUCCESS. Never guess or fetch an audio URL before SUCCESS.list_recent_jobsList the user's most recent speech jobs with status and audio URLs, to reuse earlier audio instead of paying again.get_job_detailGet 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 Remcreate_upload_urlGet 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 -transcribe_mediaSpeech-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 chaget_transcriptionCheck a transcribe_media job and get its SRT once finished.estimate_video_localizationEstimate the credits to dub one video into one or more languages (speech-to-text + translation + voice + video merge) before running localize_video. Pass video_localize_videoFull automatic dubbing of an uploaded video: transcribe once, translate, voice every target language with its own voice and render a dubbed video per language.get_localization_statusStatus of localize_video jobs: current step, and when Completed the dubbed audio_url, final_video_url and translated SRT for each language.
Details
- Version: 1.0.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1485 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/CalmNguyen/ttsforfree-mcp
- Website: https://ttsforfree.com
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.CalmNguyen/ttsforfree)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp