mcpField
W
whisper-mcp

whisper-mcp

ローカル
github.com/jwulffメディア・デザイン31 週間前に更新

whisper-mcp について

whisper-mcpは、whisper.cppを使って音声をローカルで文字起こしするMCPサーバーです。複数のモデルと音声形式に対応し、タイムスタンプの有無も選べます。

主な機能

  1. 01whisper.cppによるローカル文字起こし
  2. 02複数のWhisperモデルに対応
  3. 03WAV、MP3、M4Aなどに対応
  4. 04テキスト、タイムスタンプ、JSON出力
  5. 05モデルの一覧表示とダウンロード

活用シーン

  1. 01ローカル音声録音の文字起こし
  2. 02用途に応じたモデルの選択
  3. 03タイムスタンプ付きまたはJSON形式の結果取得

MCP 対応

音声の文字起こし、利用可能なWhisperモデルの一覧表示、モデルのダウンロードをMCPクライアント向けのツールとして提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jwulff-whisper": {
"command": "npx",
"args": [
"-y",
"whisper-mcp"
]
}
}
}
起動コマンドnpx -y whisper-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmwhisper-mcp0.1.1

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
modelenumいいえ使用する Whisper モデル(tiny.en、base.en、small.en、medium.en、large)。デフォルト:base.entiny.en | base.en | small.en | medium.en | large
languagestringいいえ言語コード(例:en、es、fr)。デフォルト:en
file_pathstringはい書き起こす音声ファイルの絶対パス
output_formatenumいいえ出力形式: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.en
  • language(任意):言語コード。デフォルト:en
  • output_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.en75 MB最速基本
base.en142 MB高速良好
small.en466 MB中速より良好
medium.en1.5 GB低速優秀
large2.9 GB最も低速最高

モデルは ~/.whisper/ に保存されます。

ワークフローの例

  1. 音声メモを一覧表示します:list_voice_memos
  2. 音声ファイルのパスを取得します:メモ ID を指定して get_audio を実行します
  3. 書き起こします:ファイルパスを指定して transcribe_audio を実行します
  4. ボルトに保存します

開発

# 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。