mcpField
M
mac-voice-mcp

mac-voice-mcp

ローカル
github.com/jeet0007メディア・デザイン01 日前に更新

mac-voice-mcp について

mac-voice-mcpは、Mac上でClaudeと音声会話を行うためのツールで、コーディングなどの作業中に話し言葉で操作したい人向けです。whisper.cppによる端末内の文字起こしと自然なターン交代を組み合わせ、録音は各ターン後に削除します。

主な機能

  1. 01端末内のwhisper.cpp文字起こし
  2. 02プッシュ・トゥ・トーク不要のターン交代
  3. 03Macのスピーカーによる音声再生
  4. 04オプションのKokoroニューラル音声
  5. 05セットアップ確認と同意後のインストール
  6. 06Claude Code向けVoice Buddy

活用シーン

  1. 01長時間タスク中の判断を音声で伝達
  2. 02短いプルリクエスト要約の聴取
  3. 03入力せずに話しながら問題を整理
  4. 04手や目を休めながら音声で操作

MCP 対応

MCPサーバーは、音声再生と1ターン分の音声文字起こしを行う `speak_and_listen` と、依存関係を確認し同意後に不足分を導入する `voice_setup` を提供します。`setup` と `voice_mode` のプロンプトも含まれます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"jeet0007-mac-voice": {
"command": "npx",
"args": [
"-y",
"mac-voice-mcp"
],
"env": {
"VOICE_MCP_WHISPER_MODEL": "<VOICE_MCP_WHISPER_MODEL>",
"VOICE_MCP_LANGUAGE": "<VOICE_MCP_LANGUAGE>",
"VOICE_MCP_END_SILENCE_MS": "<VOICE_MCP_END_SILENCE_MS>"
}
}
}
}
起動コマンドnpx -y mac-voice-mcp
設定が必要な環境変数
VOICE_MCP_WHISPER_MODELwhisper.cpp model name (default base.en)
VOICE_MCP_LANGUAGESpoken language code, e.g. en, th, or auto
VOICE_MCP_END_SILENCE_MSPause length that ends your turn, in ms (default 1200)

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

パッケージ
npmmac-voice-mcp0.7.1

ツール

2

掲載時のツール一覧 · 3 日前に更新

パラメーター型必須説明
listenbooleanいいえデフォルトは true です。false の場合はマイクを起動せず、読み上げのみを行います。一方向のアナウンスや、ユーザーが音声モードを終了するときの挨拶に使います。
text_to_speakstringはいユーザーに読み上げる要約またはメッセージ。自然な会話文にしてください。
listen_secondsnumberいいえリスニング時間の上限(秒単位。デフォルトは 30、最大は 120)。ユーザーが話し終えると自動的にリスニングが停止するため、通常はこの値を設定する必要はありません。

詳細

🎙️ mac-voice-mcp

MacでClaudeと声に出して会話できます。
自然なターン交代 · デバイス上での音声認識 · 音声がコンピューターの外に出ることはありません

npm version npm downloads テスト セキュリティ CodeQL

プラットフォーム:macOS、Apple Silicon MCP サーバー Node.js 22+ ライセンス:MIT Dependabot 有効 Claudeでバイブコーディング


ClaudeはMacのスピーカーから話しかけ、相手と会話するようにあなたの返事を聞き、話した内容をテキストとして受け取ります。音声認識はMac上で実行されるため、音声がコンピューターの外に出ることはありません。

Claude ──speak_and_listen("Tests pass. Open the PR?")──▶  🔊 "Tests pass. Open the PR?"
                                                         🎙 you: "yes, and tag Priya"
Claude ◀──────────────── "Yes, and tag Priya." ─────────  whisper.cpp on your Mac

こんな用途に最適です:

  • 長時間のタスク:Claudeは静かに作業し、判断が必要になると声で確認するため、画面から離れていても大丈夫です。
  • 手短なレビュー:プルリクエストの概要を20秒で聞き、「承認しますか?」と確認できます。
  • 長い一日の終わりに、目や手首を休めたいとき。
  • 考えを声に出す:入力する代わりに、問題について話しながら考えられます。

機能

  • 🔒 デバイス上で処理。 whisper.cppがMac上で文字起こしします。録音データはターンごとに削除されます。
  • 💬 自然なターン交代。 小さなチャイムの後、話し始めるのを待ち、話し終えてから約1.5秒後に応答します。プッシュ・トゥ・トークは不要です。
  • ⚡ すばやい応答。 whisper.cppサーバーがモデルを読み込んだ状態に保つため、Apple Siliconでは文字起こしにかかる時間はほんのわずかです。
  • 🗣️ お好みで自然な音声を。 macOSで最も適した音声、またはオプションのKokoroニューラル音声を使用します。
  • ✋ インストール前に確認。 セットアップでは既存の環境を確認し、利用できるものを再利用します。
  • 🙋 Claudeの作業中に話しかけられます。 作業の途中で「Claude、別のブランチを使って」と伝えると、次の手順でその指示が反映されます(Claude Codeプラグイン)。
  • 🫧 Voice Buddy(オプション、Claude Code)。 プロンプトの上に表示されるアニメーションの相棒が、Claudeの発話中や聞き取り中を示します。最初のキー入力で発話を中断できます。
  • 🪟 マイク1つで複数のウィンドウに対応。 Claude Code、Claude Desktop、Cursorが順番に使うため、同時に話して重なることはありません。
  • 📏 推測ではなく測定。 doctorがMac上のパイプライン全体を確認し、PASS、WARN、FAILで評価します。

クイックスタート

Mac が必要です(Apple Silicon を推奨)。Node.js 22 以降も必要です。

1. インストールします。

  • Claude Code(推奨)。プラグインをインストールすると、Voice Buddy も一緒にインストールされます。

    /plugin marketplace add jeet0007/mac-voice-mcp
    /plugin install mac-voice-mcp@mac-voice-mcp
    /plugin install voice-buddy@mac-voice-mcp
    

    Voice Buddy は任意です。プロンプトの上にアニメーションする相棒を表示し、入力して割り込めるようにします(詳細)。

  • Cursor または VS Code: Cursor に追加 VS Code にインストール

  • Claude Desktop やその他のアプリ: npx -y mac-voice-mcp@latest を stdio MCP サーバーとして追加します。各アプリの手順はインストールをご覧ください。

2. セットアップします。 Claude に *「音声をセットアップして」*と頼むか、/mac-voice-mcp:setup を実行します。SoX、whisper.cpp、音声モデルがあるか確認し、不足しているものを表示します。あなたが許可した後にのみインストールします。

3. マイクを許可します。 Claude が初めて聞き取るときに、macOS から確認されます。許可をクリックします。

4. 話しかけます。 /mac-voice-mcp:talk 不安定なログインテストを修正して を実行するか、Claude に *「判断が必要なときは音声で確認して」*と頼みます。チャイムの後に返答してください。

プロンプトなしで音声のやり取りを許可する

Claude が話すたびに Claude Code が承認を求めるため、会話の流れが途切れてしまいます。音声のやり取りを許可するには、~/.claude/settings.json の permissions.allow にツールを追加します。

{
  "permissions": {
    "allow": [
      "mcp__plugin_mac-voice-mcp_voice-mcp__speak_and_listen",
      "mcp__voice-mcp__speak_and_listen"
    ]
  }
}

最初の名前はプラグイン用、2 つ目の名前は claude mcp add voice-mcp … 用です。voice_setup は含めないでください。そうすれば、インストール時に引き続き確認が求められます。

仕組み

サーバーには 2 つのツールと 2 つのプロンプトがあります。

機能
speak_and_listen短いメッセージを読み上げ、会話の 1 ターンを聞き取って、文字起こしを返します。
voice_setupインストール済みのものを確認します。あなたが同意すると、不足しているものだけをインストールします。
setup promptガイド付きのセットアップです。確認し、質問し、インストールしてから、音声テストを実行します。
voice_mode promptClaude が自然なタイミングで音声で確認する、ハンズフリーのセッションです。

Claude には、耳で聞いて分かりやすい文章を書くよう指示しています。短い文を使い、マークダウンを避け、パスではなくファイル名を使います。読み上げに向かない内容があれば、読み上げる前に書き換えます。Claude Code では、入力するまで音声会話が続くよう、プラグインが音声モードを維持します。詳しくは使い方をご覧ください。

トラブルシューティング

まず npx -y mac-voice-mcp@latest doctor を実行してください。セットアップ、音声と文字起こし、スピーカーとマイクをテストし、どこで問題が起きているかを知らせます。

症状対処方法
「マイクから完全なデジタル無音が返された」と表示されるシステム設定 → プライバシーとセキュリティ → マイクで、アプリ(Claude、Cursor、またはターミナル)にマイクの使用を許可してから、アプリを再起動します。
考えている途中で音声が途切れるVOICE_MCP_END_SILENCE_MS=2000 を設定します。
音声がロボットのように聞こえるPremium macOS voice をダウンロードするか、Kokoro をインストールします。音声をご覧ください。
毎回承認を求められるプロンプトなしで音声のやり取りを許可するをご覧ください。

詳しくはトラブルシューティングをご覧ください。

ドキュメント

🤖 Vibe-coded

このプロジェクトは、Claude との対話を通じて設計・作成されました。人間(私)が方向性を示し、実際の Mac でテストしてテストスイートを確認しましたが、コードの大半は AI が作成しました。利用する前に免責事項をお読みください。

免責事項

mac-voice-mcp は、無料のオープンソース個人プロジェクトです。いかなる種類の保証もなく、現状有姿で提供されます。作者は、本プロジェクトの利用による損害や損失について責任を負いません。正確な条件については、LICENSEをご覧ください。簡単に説明すると、次のとおりです。

  • AI アシスタントが speak_and_listen を呼び出すたびに、マイクがオンになり、スピーカーから音声が再生されます。
  • **音声認識は間違えることがあります。**アシスタントが聞き間違えた言葉に基づいて操作する可能性があります。ファイルの削除、コードのプッシュ、メッセージの送信など、取り消せない操作を許可する前に、認識結果を確認してください。
  • Mac にソフトウェアをインストールしますが、インストールは同意した場合に限ります。Homebrew パッケージと、Kokoro 音声を選択した場合の npm による kokoro-js が対象です。これらはそれぞれ独立したプロジェクトであり、各自のライセンスが適用されます(下記参照)。
  • **サポートを保証するものではありません。**Issue とプルリクエストは歓迎します。対応は可能な範囲で行います。

**商標について。**Apple、Mac、macOS、Siri は Apple Inc. の商標です。Claude は Anthropic の商標です。mac-voice-mcp は独立したプロジェクトであり、Apple または Anthropic とは提携関係になく、両社から支援や承認を受けていません。

サードパーティソフトウェア

mac-voice-mcp は、これらのソフトウェアを同梱していません。Mac にインストールされている場合に使用し、インストールするのは同意を得た場合に限ります。それぞれに独自のライセンスが適用されます。

ソフトウェア用途ライセンス
SoXマイクからの録音、Kokoro の再生GPL-2.0
whisper.cpp音声テキスト変換MIT
Whisper models (OpenAI)音声テキスト変換MIT
macOS voices (say)内蔵音声Apple の macOS ライセンス
kokoro-js (オプション)Kokoro 音声Apache-2.0
Kokoro-82M model (オプション)Kokoro 音声Apache-2.0
espeak-ng (オプション、kokoro-js 内)Kokoro 用のテキストから音声への変換GPL-3.0
ffmpeg (フォールバック用。セットアップではインストールされません)SoX がない場合の録音LGPL-2.1 / GPL

ライセンス

MIT © Jeet

コメント

MCP は初めてですか?

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

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