mcpbeat Sign in

FreeTTS MCP Server

answering

FreeTTS is answering right now. Last checked 10 min ago. 55 installs a week from npm. It exposes 7 tools. Last commit 2 Oct 2026.

Text to speech in 149 languages: MP3 links from any assistant. Free without an account.

Installs per day peak 141 · avg 8 · -61% w/w
a month agotoday
Uptime history 11 days of history
11 days agonow
100.0%
Uptime 24h
92 of 92 checks
7
Tools
read from the server
315 ms
Response time
average over 24h
55
Installs / week
npm and PyPI

What the code does

We read the source, 5 d ago · tools taken from the live server · rules ccca72095570

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable daily_report.py:16
path = os.path.join(LOG_DIR, f"{day}.jsonl")
Runs an external command src/audio.ts:13
  return new Promise((res, rej) => execFile(cmd, args, { timeout: 120_000 }, (err, _o, stderr) => (err ? rej(new Error(String(stderr || err).slice(-400))) : res())));

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

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 10 min ago.

run in your terminal
claude mcp add mcp --transport http https://mcp.freetts.org/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.freetts.org/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://mcp.freetts.org/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.freetts.org/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.freetts.org/mcp"
    }
  }
}

This one needs environment variables set before it will start: FREETTS_API_KEY (Your FreeTTS API key from https://freetts.org/dashboard (API keys). A free key works; PRO adds HD voices, WAV, dialogue, Script mode and transcription.). The author declared them in the registry entry; get the values from the project itself.

Available tools 7

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

dialogue
dialogue_to_speech
Turn a script with several speakers into one audio file, a different FreeTTS voice per speaker, with a pause between lines. Write each line as 'Name: text'. Use it for two-host shows, interviews, scenes, language lessons with two speakers. Needs a connected FreeTTS PRO account.
script
script_to_tracks
Record a script with exact timing, the way FreeTTS Script mode does: (pause 2) is exactly 2 seconds of silence, (beep), (ding) and (click) play a sound, 'CUE:' lines are read in a second voice, 'TRACK: name' starts a new audio file, 'NAME: line' makes a scene with a voice per character. Returns one file with everything plus one file per track. Use it for ear prompter tracks, voiceovers timed to footage, rehearsal tracks, workout or recipe step audio. Needs a connected FreeTTS PRO account.
suggest
suggest_voice
Suggest three FreeTTS voices for a language and a use (audiobook, tutorial, ad, news, children's story, meditation, podcast), with a short reason each. Use it when the user has not named a voice.
text
text_to_speech
Convert text to spoken audio with a FreeTTS voice and return a download link to the MP3 (or WAV with a FreeTTS PRO key). Use it when the user wants text read aloud, narrated, or saved as an audio file. Without a FreeTTS key: standard voices, up to 2,000 characters a call, a short spoken "FreeTTS" tag at the end, file kept one hour. With a key: the account's plan (PRO: HD and Signature voices, no tag, 10,000 characters a call, files kept 30 days).
transcribe
transcribe_audio
Turn a recording into text with FreeTTS speech to text. Give a public https URL to an audio file (mp3, wav, m4a, ogg, webm). Needs a connected FreeTTS PRO account.
usage
check_usage
Show the FreeTTS plan behind this connection and what is left: characters today or this month, requests a minute, HD voices, watermark. Use it when the user asks about limits, their plan, or why a request was refused.
voices
list_voices
List FreeTTS voices for a language or a search word, with the voice id to pass to text_to_speech. Says which voices are free and which need a FreeTTS PRO key (HD and Signature). Use it when the user names a language, accent or gender, or asks what voices exist.

Endpoints

URLTransportStateLatencyChecked
https://mcp.freetts.org/mcp streamable-http answering 126 ms 10 min ago

Alternatives to FreeTTS

same job, measured the same way
Send Out
by openkrill

Turn assistant output into ready-to-send action links and files, with no sign-in.

9 tools answering
Text2Event
by text2event

Extracts calendar events from natural-language text, with .ics and calendar links.

answering
ProjectSend
by projectsend

Share files with your clients from your AI assistant. Free and paid ProjectSend Cloud accounts.

answering
Lassocut MCP
by jaupin94

Remove image backgrounds from AI assistants with a LassoCut account (files, folders, URLs).

59 installs/wk local only
Mostai MCP
by most-ai-com

Generate images, video, music, speech and text with 60+ models through your MostAI account.

246 installs/wk local only
LinkedIn Posts
by saulius876-lgtm

LinkedIn posts with text, author, date, reactions, top comments, media from links or company pages.

answering
Pally
by pally

Chat with Pally, the AI assistant in your texts and on Telegram, from any MCP-compatible AI app.

answering
Aidex
by cscsoftware

Persistent code indexing for AI assistants. 50x less context than grep. 11 languages.

197 installs/wk local only

FreeTTS — questions

Answers built from our own checks of this server.

What can FreeTTS do?
It exposes 7 tools, read directly from the server on our last check. Among them: check_usage, dialogue_to_speech, list_voices, script_to_tracks, suggest_voice, text_to_speech and 1 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 →
Is FreeTTS 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 315 ms. The bar chart above shows every period we have measured.
How do I connect FreeTTS?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does FreeTTS need an API key?
No. FreeTTS completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is FreeTTS?
It answers our handshake in 315 ms on average, which is faster than 45% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use FreeTTS?
The npm package @freetts/mcp was installed 55 times in the last week. Week over week that is -61%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is FreeTTS open source?
Yes — it is published under the MIT licence, written in TypeScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.