list_languages
List languages
List every language supported by TTSForFree text-to-speech. Returns language codes to pass to list_voices.
無需輸入參數。

io.github.CalmNguyen由 GitHub 帳號 CalmNguyen 發布v1.0.0更新於 Oct 29, 2026
Generate AI voices, text-to-speech, subtitles, transcription, and video localization.
遠端語音合成服務,讓助理產生 AI 配音、多角色播客、對齊字幕的音訊、轉錄文字與影片配音。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.CalmNguyen%2Fttsforfree/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"ttsforfree": {
"type": "http",
"url": "https://api.ttsforfree.com/mcp"
}
}
}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.
https://api.ttsforfree.com/mcp (Streamable HTTP, remote, nothing to install)X-API-Key header) also
works for scripts and agents.io.github.CalmNguyen/ttsforfreeA free plan is included. Paid generation uses your TTSForFree credits.
https://api.ttsforfree.com/mcpThen run /mcp → ttsforfree → Authenticate. With an API key instead:
Add "headers": { "X-API-Key": "YOUR_API_KEY" } if the client does not support OAuth.
Get an API key at ttsforfree.com/en/profile.
Video walkthroughs: ttsforfree.com/en/claude-tts-connector.
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.
Open an issue in this repository or contact us via ttsforfree.com/en/contact.
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.
來源:README.md,提交 294189e
List languages
List every language supported by TTSForFree text-to-speech. Returns language codes to pass to list_voices.
無需輸入參數。
Find 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.
limitquerygenderlanguage必填provideronly_usableVoice details
Get full metadata for one voice token: persona, use case, accent, pitch, styles, preview audio and credit cost.
voice必填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.
無需輸入參數。
My 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.
無需輸入參數。
Add favorite voice
Save a voice to the user's favorites (only when the user asks).
voice必填Remove favorite voice
Remove a voice from the user's favorites (only when the user asks).
voice必填Design a 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.
gender必填prompt必填display_name必填language_code必填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.
無需輸入參數。
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.
text必填pitchvoice必填wait_secondsMulti-voice audio (podcast / dialogue)
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.
segments必填wait_secondsSubtitles to speech (video voiceover / dubbing)
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.
srtvoicesegmentswait_secondsspeaker_voicesmax_speech_ratemin_speech_rateJob 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.
job_id必填job_type必填wait_secondsRecent jobs
List the user's most recent speech jobs with status and audio URLs, to reuse earlier audio instead of paying again.
limitjob_typeJob segments (for Remotion / editors)
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).
job_id必填Upload a video/audio file
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.
file_name必填file_size_bytesTranscribe video/audio to SRT
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.
language必填media_url必填wait_secondsTranscription status
Check a transcribe_media job and get its SRT once finished.
job_id必填wait_secondsEstimate video dubbing cost
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.
targets必填video_urlsource_language必填duration_secondsDub a video into other languages
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.
targets必填video_url必填source_language必填original_audio_volume_percentVideo dubbing status
Status of localize_video jobs: current step, and when Completed the dubbed audio_url, final_video_url and translated SRT for each language.
job_guids必填wait_seconds已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在儲存庫或註冊中心條目中宣告授權條款。
claude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcpclaude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcp \ --header "X-API-Key: YOUR_API_KEY"{ "mcpServers": { "ttsforfree": { "url": "https://api.ttsforfree.com/mcp" } }}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!" }] }'