MLX Whisper MCP Server について
MLX Whisper MCP Server は、Apple Silicon Mac 上で MLX Whisper による音声文字起こしを行うローカルの MCP サーバーです。ローカルで音声のテキスト化を行い、Claude などのクライアントから直接利用したい方に適しています。
主な機能
- 01ディスク上の音声ファイルの文字起こし
- 02base64 エンコードされた音声データの文字起こし
- 03YouTube 動画のダウンロードと文字起こし
- 04英語への翻訳
- 05音声ファイルと同じ場所へのテキスト保存
活用シーン
- 01ローカル録音の文字起こし
- 02外国語音声の英訳をクライアントに依頼
- 03YouTube 動画の音声内容の文字起こし
MCP 対応
MCP サーバーとして動作し、transcribe_file、transcribe_audio、download_youtube、transcribe_youtube などのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MLX Whisper MCP Server
Apple Silicon Mac 上で MLX Whisper を使用し、音声の文字起こし機能を提供するシンプルな Model Context Protocol(MCP)サーバーです。
Features
- ディスク上の音声ファイルを直接文字起こしします
- Base64 エンコードされたデータから音声を文字起こしします
- YouTube 動画をダウンロードして文字起こしします
- 高品質な
mlx-community/whisper-large-v3-turboモデルを使用します uv runによる依存関係の自動管理に対応した、単独で実行できるスクリプトです- デバッグしやすいリッチなコンソール出力を備えています
- 音声ファイルと同じ場所に文字起こしテキストファイルを保存します
Requirements
- Python 3.12 以降
- Apple Silicon Mac(M シリーズ)
uvがインストールされていること(pip install uvまたはcurl -sS https://astral.sh/uv/install.sh | bash)
Quick Start
uv run で直接実行します。
uv run mlx_whisper_mcp.py
これだけです!スクリプトが依存関係を自動的にインストールし、MCP サーバーを起動します。 注:初回実行時は Whisper モデル(約 1.6GB)をダウンロードするため、起動に時間がかかることがあります。2 回目以降はより速く起動します。
Using with Claude Desktop
このサーバーを Claude Desktop に統合する主な方法は 2 つあります。
Option 1: Using uv (Recommended)
mlx_whisper_mcp.pyをクローンまたは保存したディレクトリに移動します。- 次のコマンドを実行します。
uv tool run fastmcp install mlx_whisper_mcp.py - Claude Desktop を起動している場合は、再起動します。
fastmcpがサーバーの起動に必要な設定を行い、依存関係もuv runで管理します。
Option 2: Manual Configuration
Claude Desktop を手動で設定する場合:
-
Claude Desktop の設定ファイルを編集します。
# On macOS: code ~/Library/Application\ Support/Claude/claude_desktop_config.json # On Windows: code %APPDATA%\Claude\claude_desktop_config.json -
MLX Whisper MCP サーバーの設定を追加します。 重要: 以下の
cwdフィールドにある/absolute/path/to/mlx_whisper_mcp/を、お使いのシステム上でmlx_whisper_mcp.pyを含むディレクトリの実際の絶対パスに置き換えてください。{ "mcpServers": { "mlx-whisper": { "command": "uv", "args": [ "run", "mlx_whisper_mcp.py" ], "cwd": "/absolute/path/to/mlx_whisper_mcp/" } } }この設定により、Claude Desktop は
uv runを使用してmlx_whisper_mcp.pyを実行し、現在の作業ディレクトリ(cwd)をスクリプトの場所に設定します。uv runがスクリプトに定義された依存関係のインストールを処理します。 -
Claude Desktop を再起動します。
Available Tools
サーバーは次のツールを提供します。
1. transcribe_file
ディスク上のパスを指定して、音声ファイルを文字起こしします。
Parameters:
file_path:音声ファイルのパスlanguage:(任意)特定の言語を指定する言語コードtask:"transcribe"または"translate"(英語に翻訳します)
2. transcribe_audio
Base64 エンコードされたデータから音声を文字起こしします。
Parameters:
audio_data:Base64 エンコードされた音声データlanguage:(任意)特定の言語を指定する言語コードfile_format:音声ファイル形式(wav、mp3 など)task:"transcribe"または"translate"(英語に翻訳します)
3. download_youtube
YouTube 動画をダウンロードします。
Parameters:
url:YouTube 動画の URLkeep_file:True の場合、ダウンロードしたファイルを保持します(デフォルト:True)
4. transcribe_youtube
YouTube 動画をダウンロードして文字起こしします。
Parameters:
url:YouTube 動画の URLlanguage:(任意)特定の言語を指定する言語コードtask:"transcribe"または"translate"(英語に翻訳します)keep_file:True の場合、ダウンロードしたファイルを保持します(デフォルト:True)
Example Prompts for Claude Desktop
- 「/Users/username/Desktop/recording.mp3 にある音声ファイルを文字起こしして」
- 「このスペイン語の音声録音を英語に翻訳して」(音声ファイルをアップロードする場合)
- 「この録音では何と言っていますか?」(音声ファイルをアップロードする場合)
- 「この YouTube 動画をダウンロードして文字起こしして:https://www.youtube.com/watch?v=dQw4w9WgXcQ」
- 「この YouTube 動画をダウンロードして:https://www.youtube.com/watch?v=dQw4w9WgXcQ」
動作の仕組み
このサーバーは MCP Python SDK を使用して、Claude などのクライアントに MLX Whisper の文字起こし機能を提供します。文字起こしがリクエストされると、次の処理が行われます。
- 音声データを受信します(ファイルパス、Base64 エンコードされたデータ、または YouTube URL のいずれか)
- YouTube URL の場合、動画を
~/.mlx-whisper-mcp/downloadsにダウンロードします - Base64 データの場合、一時ファイルを作成します
- MLX Whisper を使用して文字起こしを実行します
- 文字起こしテキストを音声ファイルと同じ場所にある .txt ファイルに保存します
- 文字起こしテキストをクライアントに返します
- 一時ファイルを削除します(keep_file=True の場合を除く)
トラブルシューティング
- インポートエラー:MLX Whisper が見つからないというエラーが表示される場合は、Apple Silicon 搭載の Mac で実行していることを確認してください
- ファイルが見つからない:音声ファイルを指定する際は、絶対パスを使用してください
- メモリの問題:非常に長い音声ファイルでは、大規模モデルによってメモリに負荷がかかる場合があります
- YouTube のダウンロードエラー:動画によっては、視聴制限があったり認証が必要だったりする場合があります
- JSON エラー:ログに「not valid JSON」エラーが表示される場合は、サーバーのログ出力が stderr に正しく出力されるよう設定してください
ライセンス
Apache License 2.0 詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。