Whisper Speech Recognition MCP Server について
Faster Whisper を基盤とする音声認識 MCP サーバーで、単一の音声ファイルやフォルダー内のファイルを文字起こしします。複数のモデルサイズ、利用可能な場合の CUDA アクセラレーション、VTT・SRT・JSON 出力に対応しています。
主な機能
- 01Faster Whisper による文字起こし
- 02単一ファイルとフォルダーの一括処理
- 03利用可能な場合の CUDA アクセラレーション
- 04tiny から large-v3 までのモデル
- 05VTT・SRT・JSON 出力
- 06モデルキャッシュとバッチサイズの自動調整
活用シーン
- 01録音音声の文字起こし
- 02フォルダー内の音声の一括文字起こし
- 03字幕ファイルの生成
- 04利用可能な Whisper モデルの確認
MCP 対応
モデル情報の取得、単一音声ファイルの文字起こし、フォルダー内ファイルの一括文字起こしを行うツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Whisper 音声認識 MCP サーバー
中国語ドキュメント
Faster Whisper をベースにした高性能な音声認識 MCP サーバーで、効率的な音声文字起こし機能を提供します。
機能
- Faster Whisper と統合し、効率的な音声認識を実現
- バッチ処理による高速化で文字起こし速度を向上
- CUDA による自動高速化(利用可能な場合)
- 複数のモデルサイズに対応(tiny から large-v3 まで)
- 出力形式は VTT 字幕、SRT、JSON に対応
- フォルダー内の音声ファイルの一括文字起こしに対応
- モデルインスタンスをキャッシュし、繰り返しの読み込みを回避
- GPU メモリに応じてバッチサイズを動的に調整
インストール
依存関係
- Python 3.10+
- faster-whisper>=0.9.0
- torch==2.6.0+cu126
- torchaudio==2.6.0+cu126
- mcp[cli]>=1.2.0
インストール手順
- このリポジトリをクローンするか、ダウンロードします
- 仮想環境を作成して有効化します(推奨)
- 依存関係をインストールします:
pip install -r requirements.txt
PyTorch のインストールガイド
CUDA のバージョンに応じた PyTorch をインストールします:
-
CUDA 12.6:
pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu126 -
CUDA 12.1:
pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu121 -
CPU 版:
pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cpu
CUDA のバージョンは nvcc --version または nvidia-smi で確認できます。
使用方法
サーバーの起動
Windows では、start_server.bat を実行するだけです。
その他のプラットフォームでは、次を実行します:
python whisper_server.py
Claude Desktop の設定
-
Claude Desktop の設定ファイルを開きます:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
Whisper サーバーの設定を追加します:
{
"mcpServers": {
"whisper": {
"command": "python",
"args": ["D:/path/to/whisper_server.py"],
"env": {}
}
}
}
- Claude Desktop を再起動します
利用可能なツール
サーバーは次のツールを提供します:
- get_model_info - 利用可能な Whisper モデルの情報を取得します
- transcribe - 1 つの音声ファイルを文字起こしします
- batch_transcribe - フォルダー内の音声ファイルを一括で文字起こしします
パフォーマンス最適化のヒント
- CUDA による高速化を使用すると、文字起こし速度が大幅に向上します
- 短い音声ファイルが多数ある場合は、バッチ処理モードのほうが効率的です
- GPU メモリサイズに応じて、バッチサイズが自動調整されます
- VAD(音声アクティビティ検出)フィルタリングを使用すると、長時間の音声の精度が向上します
- 正しい言語を指定すると、文字起こしの品質が向上します
ローカルテスト方法
- MCP Inspector を使用してすばやくテストします:
mcp dev whisper_server.py
-
Claude Desktop を使用して統合テストを実施します
-
コマンドラインから直接呼び出します(mcp[cli] が必要です):
mcp run whisper_server.py
エラー処理
サーバーには次のエラー処理機能が実装されています:
- 音声ファイルの存在確認
- モデル読み込み失敗時の処理
- 文字起こしプロセスで発生した例外の捕捉
- GPU メモリ管理
- バッチ処理パラメーターの適応的な調整
プロジェクト構成
whisper_server.py:メインサーバーのコードmodel_manager.py:Whisper モデルの読み込みとキャッシュaudio_processor.py:音声ファイルの検証と前処理formatters.py:出力形式の整形(VTT、SRT、JSON)transcriber.py:文字起こしの中核ロジックstart_server.bat:Windows 起動スクリプト
ライセンス
MIT
謝辞
このプロジェクトは、以下の優れた AI ツールおよびモデルの支援を受けて開発されました:
- GitHub Copilot - AI ペアプログラマー
- Trae - エージェント型 AI コーディングアシスタント
- Cline - AI を活用したターミナル
- DeepSeek - 高度な AI モデル
- Claude-3.7-Sonnet - Anthropic の高性能 AI アシスタント
- Gemini-2.0-Flash - Google のマルチモーダル AI モデル
- VS Code - 高性能なコードエディター
- Whisper - OpenAI の音声認識モデル
- Faster Whisper - 最適化された Whisper の実装
これらの素晴らしいツールと、その開発チームに心より感謝します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。