MCP.Market

TTSForFree MCP server

online · 100% uptime
by CalmNguyen·io.github.CalmNguyen/ttsforfree·v1.0.0

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

B71/100grade B
What users say
No reviews yet
Be the first
Safety scan
B71/100

full report

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed TTSForFree yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

TTSForFree tools (21, 4 write)

write = sends, deletes, buys or posts
  • add_favorite_voiceFree

    Save a voice to the user's favorites (only when the user asks).

  • create_upload_urlwrite actionFree

    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.

  • design_custom_voicewrite actionFree

    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_localizationFree

    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_statusFree

    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_detailFree

    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_statusFree

    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_statusFree

    Status of localize_video jobs: current step, and when Completed the dubbed audio_url, final_video_url and translated SRT for each language.

  • get_transcriptionFree

    Check a transcribe_media job and get its SRT once finished.

  • get_voice_detailsFree

    Get full metadata for one voice token: persona, use case, accent, pitch, styles, preview audio and credit cost.

  • list_favorite_voicesFree

    List the voices the user marked as favorites, in their saved order. Check this first when the user did not name a voice.

  • list_languagesFree

    List every language supported by TTSForFree text-to-speech. Returns language codes to pass to list_voices.

  • list_my_custom_voicesFree

    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_jobsFree

    List the user's most recent speech jobs with status and audio URLs, to reuse earlier audio instead of paying again.

  • list_voicesFree

    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.

  • localize_videoFree

    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_voice_to_speechFree

    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_voicewrite actionFree

    Remove a voice from the user's favorites (only when the user asks).

  • srt_to_speechwrite actionFree

    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_to_speechFree

    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_mediaFree

    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.

Public scan report

scanner v0.1.10 · 2026-10-25 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 5667ms12/20
  • Tool poisoning21 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 4 write-action tools with no auth3/15
  • Maintenancelast push 3 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 71/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How TTSForFree compares

Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
71/100
higher than 38% of 1,337 Media servers
Tools
21
the typical Media server has 7
Tools that change things
19%
typical: 4%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote Media server answers 100%
Response time
76 ms
faster than 92% of 862 Media servers

What its tools let an agent do: 16 read · 2 create · 2 change · 1 delete

Install TTSForFree in Claude Code, Cursor or VS Code

claude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcp
Add to Cursor

What the publisher says

From the TTSForFree repository's README, as published. We do not edit it. Read it on GitHub

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.

works for scripts and agents.

  • 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-Key header) also

ttsforfree.com/en/claude-tts-connector

  • Registry: io.github.CalmNguyen/ttsforfree
  • Website: ttsforfree.com · setup guide:

A free plan is included. Paid generation uses your TTSForFree credits.

Connect

Claude (claude.ai, Desktop, mobile)

  1. Settings → Connectors → Add custom connector
  2. URL: https://api.ttsforfree.com/mcp
  3. 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": "YOURAPIKEY" } 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)

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

TTSForFree: common questions

Is TTSForFree MCP server safe?
Mostly: it is graded B (71/100). Read the TTSForFree safety report
How do I install TTSForFree?
It runs remotely at api.ttsforfree.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does TTSForFree need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is TTSForFree maintained?
The last commit was 13 days ago (2026-10-22). The latest release is v1.0.0.
Is TTSForFree up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of TTSForFree?
Servers from other publishers that do the same job: Sapiens Sintéticos MCP server, Fish MCP server and Vidofy MCP server.
How does TTSForFree compare with other Media MCP servers?
safety score 71/100 (higher than 38% of 1,337 Media servers); tools 21 (the typical Media server has 7); tools that change things 19% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to TTSForFree

Same job from other publishers: the closest match first, then the best rated.

  • Sapiens Sintéticos
    Operate your Sapiens Sintéticos AI studio: generate image, article, voice, music and video.
    A
  • Fish
    MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)
    A
  • Vidofy
    Generate video, images, audio and speech with Vidofy — Veo 3.1, Kling 3.0, Flux 2 and 570+ models.
    A
  • PopNow
    AI image, video, music and speech generation: text-to-video, image-to-video, effects and upscaling.
    A
  • SuperCMO
    Marketing media generation — image, video, voice — for AI agents. BYO keys.
    B