whisper-mcp について
whisper-mcpは、whisper.cppを使って音声をローカルで文字起こしするMCPサーバーです。複数のモデルと音声形式に対応し、タイムスタンプの有無も選べます。
主な機能
- 01whisper.cppによるローカル文字起こし
- 02複数のWhisperモデルに対応
- 03WAV、MP3、M4Aなどに対応
- 04テキスト、タイムスタンプ、JSON出力
- 05モデルの一覧表示とダウンロード
活用シーン
- 01ローカル音声録音の文字起こし
- 02用途に応じたモデルの選択
- 03タイムスタンプ付きまたはJSON形式の結果取得
MCP 対応
音声の文字起こし、利用可能なWhisperモデルの一覧表示、モデルのダウンロードをMCPクライアント向けのツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| model | enum | いいえ | 使用する Whisper モデル(tiny.en、base.en、small.en、medium.en、large)。デフォルト:base.entiny.en | base.en | small.en | medium.en | large |
| language | string | いいえ | 言語コード(例:en、es、fr)。デフォルト:en |
| file_path | string | はい | 書き起こす音声ファイルの絶対パス |
| output_format | enum | いいえ | 出力形式:text(プレーンテキスト)、timestamps(タイムスタンプ付き)、json(構造化)。デフォルト:texttext | timestamps | json |
詳細
Whisper MCP サーバー
whisper.cpp を使用してローカルで音声を書き起こす、軽量な MCP(Model Context Protocol)サーバーです。Whisper MCP の実装はいくつか公開されています。この実装は最小限の構成で、apple-voice-memo-mcp と組み合わせることで、音声メモのワークフローを実現できます。
特長
- ローカルでの書き起こし - すべての処理はお使いのマシン上で行われます
- 複数のモデル - tiny、base、small、medium、large モデルから選択できます
- さまざまな形式 - wav、mp3、m4a などの音声形式に対応しています
- タイムスタンプ - タイムスタンプの有無を選んで書き起こしできます
必要条件
- macOS(Apple Silicon でテスト済み)
- Node.js 18+
- whisper-cpp:
brew install whisper-cpp - ffmpeg:
brew install ffmpeg
インストール
npm install -g whisper-mcp
または、直接実行します。
npx whisper-mcp
設定
Claude Desktop
Claude Desktop の設定ファイルに追加します。
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"whisper-mcp": {
"command": "npx",
"args": ["-y", "whisper-mcp"]
}
}
}
編集後、Claude Desktop を再起動してください。
Claude Code(CLI)
Claude Code では、プロジェクトの .mcp.json ファイルに追加します。
{
"mcpServers": {
"whisper-mcp": {
"command": "npx",
"args": ["-y", "whisper-mcp"]
}
}
}
または、ユーザー全体に適用する設定として、~/.claude/settings.json に追加します。
{
"mcpServers": {
"whisper-mcp": {
"command": "npx",
"args": ["-y", "whisper-mcp"]
}
}
}
ヒント:Claude Code で /mcp を使うと、サーバーが接続されていることを確認できます。
ローカル開発環境のセットアップ
npm ではなくソースから実行する場合:
{
"mcpServers": {
"whisper-mcp": {
"command": "node",
"args": ["/path/to/whisper-mcp/dist/index.js"]
}
}
}
Apple Voice Memos MCP と組み合わせる場合
音声メモのワークフローを実現するには、apple-voice-memo-mcp と併用します。
{
"mcpServers": {
"apple-voice-memo-mcp": {
"command": "npx",
"args": ["-y", "apple-voice-memo-mcp"]
},
"whisper-mcp": {
"command": "npx",
"args": ["-y", "whisper-mcp"]
}
}
}
MCP ツール
transcribe_audio
Whisper を使って音声ファイルを書き起こします。
パラメーター:
file_path(必須):音声ファイルの絶対パスmodel(任意):使用するモデル(tiny.en、base.en、small.en、medium.en、large)。デフォルト:base.enlanguage(任意):言語コード。デフォルト:enoutput_format(任意):text、timestamps、または json。デフォルト:text
例:
{
"file_path": "/path/to/audio.m4a",
"model": "medium.en",
"output_format": "timestamps"
}
list_whisper_models
利用可能な Whisper モデルとダウンロード状況を一覧表示します。
戻り値:
{
"models": [
{
"name": "base.en",
"size": "142 MB",
"downloaded": true,
"path": "/Users/you/.whisper/ggml-base.en.bin"
}
]
}
download_whisper_model
ローカルで使用する Whisper モデルをダウンロードします。
パラメーター:
model(必須):ダウンロードするモデル(tiny.en、base.en、small.en、medium.en、large)
モデル
| モデル | サイズ | 速度 | 品質 |
|---|---|---|---|
| tiny.en | 75 MB | 最速 | 基本 |
| base.en | 142 MB | 高速 | 良好 |
| small.en | 466 MB | 中速 | より良好 |
| medium.en | 1.5 GB | 低速 | 優秀 |
| large | 2.9 GB | 最も低速 | 最高 |
モデルは ~/.whisper/ に保存されます。
ワークフローの例
- 音声メモを一覧表示します:
list_voice_memos - 音声ファイルのパスを取得します:メモ ID を指定して
get_audioを実行します - 書き起こします:ファイルパスを指定して
transcribe_audioを実行します - ボルトに保存します
開発
# Clone and install
git clone https://github.com/jwulff/whisper-mcp.git
cd whisper-mcp
npm install
# Build
npm run build
# Test with MCP inspector
npm run inspector
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。