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