TTSForFree について
TTSForFreeは、ClaudeなどのMCPクライアント向けに音声生成、文字起こし、動画ローカライズ機能を提供するリモートMCPサーバーです。複数話者の音声や字幕に合わせたナレーションを作成し、ホストされたMP3 URLを返します。
主な機能
- 01100以上の言語でテキスト読み上げ
- 02複数話者の音声生成
- 03字幕に同期したナレーション
- 04音声・動画の文字起こし
- 05動画の多言語吹き替え
活用シーン
- 01記事からナレーション音声を作成
- 022人構成のポッドキャストを1つのMP3に生成
- 03動画をタイムスタンプ付きSRTに文字起こし
- 04動画を複数言語に吹き替え
MCP 対応
リモートのStreamable HTTPサーバーを通じて、MCPクライアントに21個のツールと4つのプロンプトを提供します。OAuthまたはAPIキーで接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.ttsforfree.com/mcpclaude mcp add --transport http calmnguyen-ttsforfree https://api.ttsforfree.com/mcp{"mcpServers":{"calmnguyen-ttsforfree":{"type":"http","url":"https://api.ttsforfree.com/mcp"}}}Cursor で開く{"servers":{"calmnguyen-ttsforfree":{"type":"http","url":"https://api.ttsforfree.com/mcp"}}}VS Code で開く{"mcpServers":{"calmnguyen-ttsforfree":{"type":"http","url":"https://api.ttsforfree.com/mcp"}}}{"mcpServers":{"calmnguyen-ttsforfree":{"serverUrl":"https://api.ttsforfree.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
TTSForFree MCP サーバー
Claude やその他の MCP クライアント向けの、テキスト読み上げ、複数話者のポッドキャスト、字幕の吹き替え、文字起こし、動画の吹き替えです。100 以上の言語に対応する数千種類の AI 音声を、ホストされた MP3 URL として返します。
- サーバー URL:
https://api.ttsforfree.com/mcp(Streamable HTTP、リモート、インストール不要) - サインイン: OAuth。Connect をクリックして、TTSForFree にサインインしてください。API キーは不要です。スクリプトやエージェントでは、API キー(
X-API-Keyヘッダー)も利用できます。 - レジストリ:
io.github.CalmNguyen/ttsforfree - ウェブサイト: ttsforfree.com · セットアップガイド: ttsforfree.com/en/claude-tts-connector
無料プランが含まれています。有料の生成には、TTSForFree のクレジットを使用します。
接続する
Claude(claude.ai、デスクトップ、モバイル)
- Settings → Connectors → Add custom connector
- URL:
https://api.ttsforfree.com/mcp - Connect をクリックし、TTSForFree にサインインしてアクセスを許可します。
Claude Code
claude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcp
次に、/mcp → ttsforfree → Authenticate を実行します。代わりに API キーを使う場合:
claude mcp add --transport http ttsforfree https://api.ttsforfree.com/mcp \
--header "X-API-Key: YOUR_API_KEY"
Cursor、VS Code、その他のクライアント
{
"mcpServers": {
"ttsforfree": {
"url": "https://api.ttsforfree.com/mcp"
}
}
}
クライアントが OAuth に対応していない場合は、"headers": { "X-API-Key": "YOUR_API_KEY" } を追加します。
ttsforfree.com/en/profile で API キーを取得できます。
Claude API(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!" }]
}'
できること
| Claude への依頼 | 使用するツール |
|---|---|
| 「お気に入りから、落ち着いたイギリス英語の音声でこのレッスンを読み上げて。」 | list_favorite_voices → text_to_speech |
| 「この記事を、2 人のホストが話すポッドキャストにして、MP3 を 1 つ作って。」 | multi_voice_to_speech → get_job_detail |
| 「この SRT をスペイン語に翻訳して、タイムスタンプはそのままにして読み上げ、ffmpeg コマンドも教えて。」 | srt_to_speech → get_job_status |
| 「この動画を SRT ファイルに文字起こしして。」 | create_upload_url → transcribe_media |
| 「この動画を YouTube 向けにベトナム語、スペイン語、日本語に吹き替えて。まず費用を教えて。」 | create_upload_url → estimate_video_localization → localize_video → get_localization_status |
| 「ストーリーをレビューする、南部ベトナム語なまりの若い男性の音声を作って。」 | design_custom_voice |
動画での手順解説:ttsforfree.com/en/claude-tts-connector。
ツール(21)
| ツール | 種類 | 機能 |
|---|---|---|
list_languages | 読み取り | 対応しているすべての言語とそのコードを一覧表示します。 |
list_voices | 読み取り | 言語、性別、プロバイダー、キーワード(「温かみのあるナレーター」など)で音声を検索します。 |
get_voice_details | 読み取り | 1つの音声のペルソナ、用途、アクセント、スタイル、プレビュー音声、クレジット消費量を確認します。 |
list_favorite_voices | 読み取り | ユーザーのお気に入りの音声を、保存した順に一覧表示します。 |
list_my_custom_voices | 読み取り | Voice Design / Voice Cloneで作成した個人用音声と、残りの作成可能数を確認します。 |
add_favorite_voice | 書き込み | 音声をお気に入りに保存します。 |
remove_favorite_voice | 書き込み | 音声をお気に入りから削除します。 |
design_custom_voice | 書き込み | テキストの説明から新しい個人用音声を作成します。 |
get_account_status | 読み取り | プラン、残りのクレジット、リクエストごとの上限、APIのレート制限を確認します。 |
text_to_speech | ジョブ | 1つのテキストと1つの音声からMP3を生成します(ナレーション、記事、レッスン)。 |
multi_voice_to_speech | ジョブ | 異なる音声を使った順序付きセグメントから1つのMP3を生成します(ポッドキャスト、会話)。 |
srt_to_speech | ジョブ | SRT/WebVTTまたはタイム指定セグメントから、タイムラインに合わせたMP3とffmpegの結合コマンドを生成します。 |
get_job_status | 読み取り | ジョブをポーリングして、SUCCESSになるまで確認し、音声URLを取得します。 |
list_recent_jobs | 読み取り | 直近のジョブと音声URLを一覧表示します。再利用することで二重に支払わずに済みます。 |
get_job_detail | 読み取り | 複数音声/SRTジョブのセグメントごとの音声を取得します(Remotionや字幕用)。 |
create_upload_url | 書き込み | ローカルの動画/音声ファイル用の1回限りのアップロードURLを作成します(PUT、最大2 GB)。 |
transcribe_media | ジョブ | 動画/音声からタイムスタンプ付きSRTを生成します(音声認識)。 |
get_transcription | 読み取り | 音声認識のステータスとSRTを確認します。 |
estimate_video_localization | 読み取り | 動画を複数の言語に吹き替えるためのクレジット数を見積もります。 |
localize_video | ジョブ | 1つの動画を複数の言語に吹き替えます。言語ごとに音声トラックと吹き替え動画を生成します。 |
get_localization_status | 読み取り | 言語ごとの進行状況と結果(YouTube用の音声URL、吹き替え動画、SRT)を確認します。 |
job ツールは非同期です。job_idを返し、クライアントが対応するステータス確認ツールをポーリングして、SUCCESSになるまで確認します。
プロンプト: youtube_multi_language_audio、video_voiceover、podcast_episode、narrate_text
プライバシーとデータ
- OAuthアクセスはお客様のTTSForFreeアカウントに限定されており、TTSForFreeのプロフィールからいつでも取り消せます (Connected apps)。
- テキスト、字幕、アップロードされたメディアは、依頼された音声、字幕、または動画の生成にのみ使用されます。
- プライバシーポリシー:ttsforfree.com/en/privacy-policy
サポート
このリポジトリでissueを作成するか、ttsforfree.com/en/contactからお問い合わせください。
レジストリのメタデータ
server.jsonは、
MCP Registryに公開されているエントリーです。更新を公開するには、server.jsonのversionを更新してタグvX.Y.Zをプッシュするか、Publish to MCP Registryワークフローを手動で実行してください。このワークフローはGitHub OIDCで認証するため、シークレットは不要です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。