FreeTTS

org.freettsv1.0.1更新于 Sep 30, 2026

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

已验证Streamable HTTP可网页运行Media & DesignAI & ML

概览

AI 生成的概览

让助手把文本转为语音并返回 MP3 链接,还提供语音列表和脚本转音频工具。

功能
FreeTTS 通过远程 MCP 端点提供文本转语音工具。text_to_speech 使用覆盖 149 种语言的语音把文本转换为 MP3 链接,list_voices 和 suggest_voice 帮助挑选语音,check_usage 报告套餐和剩余字符数。需要账户的工具还包括用于多说话人脚本的 dialogue_to_speech、用于定时脚本模式的 script_to_tracks,以及把公开音频链接转为文本的 transcribe_audio。
适用场景
适合需要助手朗读文本、生成旁白或配音、制作多说话人对话音频,或转写公开音频链接的场景。适用于支持远程 MCP 服务器、需要语音输出但不想在本地安装音频工具的聊天、编程和写作客户端。
运行要求
远程 Streamable HTTP 端点,无需安装。免费工具不需要账户或密钥。账户工具需要 FreeTTS 账户,PRO 工具需要 PRO 套餐;密钥可通过 Authorization Bearer 头或 x-api-key 头提供,也可通过 OAuth 登录流程获取。需要能访问 FreeTTS 服务的网络。
安装前请注意
用于语音合成的文本会按 FreeTTS 隐私政策发送给 FreeTTS 及其语音提供商,无密钥调用按 IP 地址计量。账户和 PRO 工具需要 FreeTTS API 密钥,属于凭据;在控制台删除该密钥会断开使用它的助手。免费输出带有朗读的 FreeTTS 标记,文件仅短期保留,依赖前请确认套餐限制。

安装

在 SourceWeft 中

  1. 打开 控制台中的 FreeTTS,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "mcp": {
      "type": "http",
      "url": "https://mcp.freetts.org/mcp"
    }
  }
}

README

FreeTTS MCP server

Text to speech inside Claude, ChatGPT, Cursor, VS Code, Codex, Windsurf, Gemini CLI and any other MCP client. One remote server, nothing to install:

https://mcp.freetts.org/mcp

Ask your assistant to read something aloud, and it calls FreeTTS and hands you an MP3 link.

What it does

ToolWhat it doesNeeds
text_to_speechText in, MP3 link out. 2,253 voices in 149 languages.Nothing. Free without an account.
list_voicesVoices for a language or search word, with ids.Nothing
suggest_voiceThree voices for a language and a use, with reasons.Nothing
check_usagePlan and characters left.Nothing
dialogue_to_speechName: line script, a voice per speaker, one file.A FreeTTS account (PRO for the full feature)
script_to_tracksScript mode: exact (pause 2), (beep), (ding), TRACK: files, CUE: voice, scenes.FreeTTS PRO
transcribe_audioA public audio URL in, text out.A FreeTTS account

Free without a key: standard voices, 2,000 characters a call and a day per connection, 10 requests a minute, a short spoken "FreeTTS" tag at the end, files kept one hour.

With a FreeTTS key (free account or PRO): the account's plan. PRO: HD and Signature voices, no tag, 10,000 characters a call, 1,000,000 a month, WAV, files kept 30 days, dialogue and Script mode tools. Keys: freetts.org/dashboard (API keys).

Add it to your client

Claude Code

claude mcp add --transport http freetts https://mcp.freetts.org/mcp

With a key: add --header "Authorization: Bearer ft_live_...", or run /mcp inside a session to connect with the sign-in flow.

Claude (web, desktop, mobile): Settings, Connectors, Add custom connector, paste https://mcp.freetts.org/mcp. Free tools work at once; when a tool needs your account Claude shows Connect.

Cursor: Install in Cursor, or in ~/.cursor/mcp.json:

json
{ "mcpServers": { "freetts": { "url": "https://mcp.freetts.org/mcp" } } }

VS Code: Install in VS Code, or in .vscode/mcp.json:

json
{ "servers": { "freetts": { "type": "http", "url": "https://mcp.freetts.org/mcp" } } }

Codex CLI and ChatGPT desktop

codex mcp add freetts --url https://mcp.freetts.org/mcp

ChatGPT (web): Settings, Apps (Developer Mode), add https://mcp.freetts.org/mcp.

Windsurf, ~/.codeium/windsurf/mcp_config.json:

json
{ "mcpServers": { "freetts": { "serverUrl": "https://mcp.freetts.org/mcp" } } }

Any other client: use https://mcp.freetts.org/mcp as the server URL (Streamable HTTP). To use your account without the sign-in flow, send your key as Authorization: Bearer ft_live_... or x-api-key: ft_live_....

Full guide with copy buttons: freetts.org/developers/mcp.

Sign-in (OAuth)

The server is an OAuth 2.1 authorization server (PKCE, dynamic client registration, client ID metadata documents, RFC 9728 and 8414 metadata). Free tools need no sign-in. When a client calls a tool that needs your account, the server answers 401 and the client shows its Connect flow; the page asks for a FreeTTS API key from your dashboard and binds the connection to it. Delete the key in the dashboard to disconnect every assistant that used it.

Privacy

The text you send is sent to FreeTTS and its speech providers exactly as from the website, under the FreeTTS privacy policy. Calls without a key are metered by the caller's IP address. The server logs tool name, plan, character count, client name and outcome, never the text.

Running it yourself

npm ci && npm run buildPUBLIC_URL=https://mcp.example.com FASTAPI_URL=http://127.0.0.1:8042 FREETTS_SERVICE_API_KEY=ft_live_... MCP_JWT_SECRET=... node dist/index.js

It expects a FreeTTS API server behind FASTAPI_URL; the public one is not reachable that way, so this is for FreeTTS itself. The code is here so you can read what the server does.

License: MIT.

来源:README.md,提交 23b2a79

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v1.0.1最新Sep 30, 2026