claude-voice-notify
A multi-provider voice notification MCP server that enables Claude Code to provide auditory alerts for task completions, confirmation requests, and errors. It supports various TTS engines including VOICEVOX, Google Cloud TTS, and OpenAI for customizable voice feedback.
README
claude-voice-notify
Claude Code 用マルチプロバイダー音声通知 MCP サーバー
Claude Code がタスク完了・確認要求・エラー発生時に音声でユーザーに知らせる MCP サーバーです。 デフォルトは VOICEVOX(ずんだもん) で完全無料・API キー不要。 環境変数 1 行で音声エンジンを差し替えられるプラグイン型設計。
⭐ このツールを使うには Star が必要です。 セットアップ時に GitHub ユーザー名を確認し、Star 済みの方のみ利用できます。
対応プロバイダー(8 種)
| 値 | 名前 | 料金 | 特徴 |
|---|---|---|---|
voicevox |
VOICEVOX | 無料 | デフォルト・ずんだもん含む100+キャラ |
coeiroink |
COEIROINK | 無料 | つくよみちゃん等 |
aivis_speech |
AivisSpeech | 無料 | 高品質ローカル・VOICEVOX 互換 |
style_bert_vits2 |
Style-Bert-VITS2 | 無料 | 自分の声・好きなキャラの声を学習可能 |
google |
Google Cloud TTS | 無料枠あり | 月100万文字無料・Neural2高品質 |
fish_audio |
Fish Audio | 有料 | 高品質クラウド TTS |
elevenlabs |
ElevenLabs | 有料(無料枠あり) | 英語最強 |
openai |
OpenAI TTS | 有料 | nova / alloy 等 |
MCP ツール一覧
| ツール名 | 用途 | デフォルトメッセージ |
|---|---|---|
notify_complete |
タスク完了通知 | 「タスクが完了しました」 |
notify_confirm |
確認要求通知 | 「確認をお願いします」 |
notify_speak |
カスタム読み上げ | (text 必須) |
notify_test |
接続テスト | 「テスト成功」 |
notify_list_providers |
プロバイダー一覧表示 | — |
すべてのツールは .voice-config の設定(音量・速度・スピーカー)を自動的に反映します。
<details> <summary><strong>導入手順(10ステップ)</strong></summary>
方法 A: ワンコマンドセットアップ(推奨)
お好きな場所にクローンしてください。おすすめ:
- macOS / Linux:
~/Projects/または~/dev/- Windows:
C:\Users\<ユーザー名>\Projects\
macOS / Linux:
# 1. Star する(必須) → https://github.com/kubouchiyuya/claude-voice-notify
# 2. 好きなディレクトリに移動(例: ~/Projects)
cd ~/Projects
# 3. クローン
git clone https://github.com/kubouchiyuya/claude-voice-notify.git
# 4. ディレクトリに入る
cd claude-voice-notify
# 5. セットアップ実行(あとは全自動)
./setup.sh
Windows:
cd %USERPROFILE%\Projects
git clone https://github.com/kubouchiyuya/claude-voice-notify.git
cd claude-voice-notify
setup.bat
setup.sh / setup.bat が自動で行うこと:
| ステップ | 内容 |
|---|---|
| 5-1 | GitHub Star の確認(ユーザー名を聞かれます) |
| 5-2 | VOICEVOX の検出・インストール案内 |
| 5-3 | npm install & npm run build |
| 5-4 | プロバイダー選択(対話式で8種から選べる) |
| 5-5 | キャラクター選択(性別・方言フィルター付き) |
| 5-6 | VS Code 拡張機能の自動インストール |
| 5-7 | Claude Code Hooks 設定ガイド表示 |
| 5-8 | 音声テスト再生 |
セットアップ後にやること:
# 6. VOICEVOX を起動(まだの場合)
# 7. Claude Code Hooks を ~/.claude/settings.json にコピペ(画面の指示に従う)
# 8. テスト
./notify.sh "テスト成功"
# 9. 設定パネルでカスタマイズ(キャラ・速度・音量・エンジン)
./settings.sh
# 10. 完了!Claude Code が音声で通知してくれます
方法 B: 手動セットアップ
1. リポジトリを clone してビルド
git clone https://github.com/kubouchiyuya/claude-voice-notify.git
cd claude-voice-notify
npm install
npm run build
2. VOICEVOX をインストール(任意)
macOS:
# 公式サイトからダウンロード
open https://voicevox.hiroshiba.jp/
Windows:
# winget でインストール
winget install Hiroshiba.VOICEVOX
# または公式サイトからダウンロード
# https://voicevox.hiroshiba.jp/
インストールしなくても macOS say / Windows SAPI で動作します。
3. Claude Code Hooks を設定(再起動不要)
~/.claude/settings.json の hooks に追加:
macOS / Linux:
{
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "/path/to/claude-voice-notify/notify.sh 'タスクが完了しました' complete"
}
]
}
],
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "/path/to/claude-voice-notify/notify.sh '確認をお願いします' confirm"
}
]
}
]
}
}
Windows:
{
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "powershell -ExecutionPolicy Bypass -File C:\\path\\to\\claude-voice-notify\\notify.ps1 'タスクが完了しました' complete"
}
]
}
],
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "powershell -ExecutionPolicy Bypass -File C:\\path\\to\\claude-voice-notify\\notify.ps1 '確認をお願いします' confirm"
}
]
}
]
}
}
4. (任意) MCP サーバーも追加
~/.claude.json の mcpServers に追加すると、Claude が状況に応じたカスタムメッセージを読み上げられます:
{
"mcpServers": {
"voice-notify": {
"command": "node",
"args": ["/path/to/claude-voice-notify/dist/index.js"],
"env": {
"NOTIFY_PROVIDER": "voicevox",
"VOICEVOX_SPEAKER": "1"
}
}
}
}
5. テスト
# 直接テスト(即実行)
./notify.sh "テスト成功"
# Claude Code 経由(MCP設定後)
# → 「notify_test を実行して」
</details>
<details> <summary><strong>音量・速度・キャラクター設定</strong></summary>
音量・速度調整
# 音量調整(0.0〜1.0、デフォルト: 1.0)
./notify.sh set-volume 0.5 # 半分の音量
./notify.sh set-volume 0.3 # 控えめ(会議中のお隣さん対策)
./notify.sh set-volume 1.0 # 最大音量
# 速度調整(0.5〜2.0、デフォルト: 1.0)
./notify.sh set-speed 1.2 # やや速め
./notify.sh set-speed 0.8 # ゆっくり
# 設定パネル(GUIライクな対話式メニュー)
./settings.sh
キャラクター管理
# 一覧表示(★ = 現在のデフォルト)
./notify.sh list
# デフォルトキャラを変更
./notify.sh set-speaker 8 # 春日部つむぎ
# 一時的に別キャラで喋らせる(デフォルトは変えない)
./notify.sh "メッセージ" complete 8
VOICEVOX キャラクター一覧(主要)
| ID | キャラクター | ID | キャラクター |
|---|---|---|---|
| 3 | ずんだもん(ノーマル) | 1 | ずんだもん(あまあま) |
| 7 | ずんだもん(ツンツン) | 5 | ずんだもん(セクシー) |
| 22 | ずんだもん(ささやき) | 8 | 春日部つむぎ |
| 2 | 四国めたん(ノーマル) | 0 | 四国めたん(あまあま) |
| 10 | 雨晴はう | 9 | 波音リツ |
| 13 | 青山龍星 | 14 | 冥鳴ひまり |
| 20 | もち子さん | 46 | 小夜/SAYO |
100+ キャラクターが利用可能。./notify.sh list で全一覧を確認できます。
</details>
<details> <summary><strong>環境変数リファレンス</strong></summary>
共通
| 変数 | 説明 | デフォルト |
|---|---|---|
NOTIFY_PROVIDER |
使用するプロバイダー | voicevox |
VOICEVOX
| 変数 | 説明 | デフォルト |
|---|---|---|
VOICEVOX_URL |
API エンドポイント | http://localhost:50021 |
VOICEVOX_SPEAKER |
スピーカー ID | 1(ずんだもん) |
COEIROINK
| 変数 | 説明 | デフォルト |
|---|---|---|
COEIROINK_URL |
API エンドポイント | http://localhost:50032 |
COEIROINK_SPEAKER |
スピーカー ID | 0 |
AivisSpeech
| 変数 | 説明 | デフォルト |
|---|---|---|
AIVIS_SPEECH_URL |
API エンドポイント | http://localhost:10101 |
AIVIS_SPEECH_SPEAKER |
スピーカー ID | 0 |
Style-Bert-VITS2
| 変数 | 説明 | デフォルト |
|---|---|---|
STYLE_BERT_VITS2_URL |
API エンドポイント | http://localhost:5000 |
STYLE_BERT_VITS2_MODEL |
モデル名 | default |
Fish Audio
| 変数 | 説明 | 必須 |
|---|---|---|
FISH_AUDIO_API_KEY |
API キー | はい |
FISH_AUDIO_VOICE_ID |
ボイス ID | 推奨 |
ElevenLabs
| 変数 | 説明 | 必須 |
|---|---|---|
ELEVENLABS_API_KEY |
API キー | はい |
ELEVENLABS_VOICE_ID |
ボイス ID | — (デフォルト: Rachel) |
OpenAI TTS
| 変数 | 説明 | 必須 |
|---|---|---|
OPENAI_API_KEY |
API キー | はい |
OPENAI_TTS_VOICE |
ボイス名 | — (デフォルト: nova) |
Google Cloud TTS
| 変数 | 説明 | 必須 |
|---|---|---|
GOOGLE_TTS_API_KEY |
API キー | はい |
GOOGLE_TTS_VOICE |
音声名 | — (デフォルト: ja-JP-Neural2-B) |
Google Cloud TTS は月100万文字まで無料。./notify.sh set-provider google で切り替え。
</details>
<details> <summary><strong>自分の声を使う(Style-Bert-VITS2)</strong></summary>
- Style-Bert-VITS2 をセットアップ
- 自分の音声データで学習
- 環境変数を設定:
{
"env": {
"NOTIFY_PROVIDER": "style_bert_vits2",
"STYLE_BERT_VITS2_MODEL": "my-voice"
}
}
Udemy や動画制作で使った自分の声をそのまま通知音声にすることもできます。
</details>
<details> <summary><strong>CLAUDE.md への組み込み</strong></summary>
プロジェクトの CLAUDE.md に以下を追加すると、Claude Code が自動的に音声通知を使うようになります。
templates/CLAUDE.md を参照してください。
</details>
<details> <summary><strong>アップデート</strong></summary>
クローンした人はワンコマンドで最新版に更新できます:
./update.sh
- 更新内容を確認 → 確認後に
git pull&npm run buildを自動実行 - リリース通知を受け取るには、リポジトリを Watch > Releases only に設定してください
</details>
<details> <summary><strong>ディレクトリ構成</strong></summary>
claude-voice-notify/
├── notify.sh ← 音声通知の本体(bashから直接呼べる)
├── settings.sh ← 設定パネル(キャラ・速度・音量・エンジン)
├── setup.sh ← 初回セットアップ(自動インストール)
├── update.sh ← ワンコマンド更新
├── .voice-config ← 設定ファイル(自動生成・gitignore済み)
├── .voice-enabled ← ON/OFF状態(自動生成)
├── src/ ← MCP サーバー本体(TypeScript)
│ ├── index.ts ← MCPエントリーポイント
│ ├── provider-base.ts ← 音声再生共通処理
│ └── providers/ ← 各プロバイダー実装
├── dist/ ← ビルド済み(npm run build で生成)
├── templates/
│ └── CLAUDE.md ← プロジェクトに組み込むテンプレート
├── vscode-extension/ ← VS Code 拡張機能
└── CLAUDE.md ← Claude Code 用の設定指示
設定ファイル(.voice-config)の保存場所:
- クローンしたディレクトリ直下に自動生成されます
- Git にはコミットされません(
.gitignore済み) - 手動で編集も可能(key=value 形式)
</details>
<details> <summary><strong>トラブルシューティング</strong></summary>
| 症状 | 原因 | 対処 |
|---|---|---|
| VOICEVOX に接続できない | アプリが起動していない | VOICEVOX を起動する |
| 音声が鳴らない(macOS) | afplay の問題 | afplay /tmp/test.wav で確認 |
| 音声が鳴らない(Windows) | WMP の問題 | PowerShell で手動テスト |
| ビルドエラー | node_modules がない | npm install を実行 |
| 設定が反映されない(MCP) | サーバー未再起動 | VS Code: Cmd+Shift+P → Developer: Reload Window |
</details>
免責事項・法的注意事項
音声合成に関する重要事項
本ソフトウェアは音声合成エンジンを利用して音声を生成します。音声合成の利用にあたっては、以下の点にご注意ください。
-
各音声合成エンジンの利用規約を遵守してください。 本ソフトウェアが対応する各プロバイダー(VOICEVOX、COEIROINK、AivisSpeech、Style-Bert-VITS2、Google Cloud TTS、Fish Audio、ElevenLabs、OpenAI TTS)には、それぞれ独自の利用規約・ライセンスがあります。ユーザーは使用するプロバイダーの規約を確認し、遵守する責任を負います。
-
キャラクターの音声には著作権・利用条件があります。 VOICEVOX や COEIROINK 等のキャラクター音声は、各キャラクターの権利者が定めるガイドラインに従って使用する必要があります。商用利用・配信・公開等を行う場合は、必ず各キャラクターの利用規約をご確認ください。
-
音声クローン技術の利用について。 Style-Bert-VITS2、Fish Audio 等の音声クローン技術を使用する場合、他者の声を無断で複製・使用することは、肖像権・パブリシティ権・著作権等の侵害となる可能性があります。音声クローンは必ず本人の同意を得た上で、または自分自身の声のみで使用してください。
-
生成された音声コンテンツの責任。 本ソフトウェアを使用して生成された音声コンテンツに関する一切の責任は、ユーザーが負うものとします。生成物を公開・配信・商用利用する場合は、適用される法律(著作権法、不正競争防止法、個人情報保護法等)を遵守してください。
免責条項
本ソフトウェアは「現状のまま(AS IS)」で提供されます。作者および貢献者は、本ソフトウェアの使用に起因するいかなる損害(直接的・間接的・偶発的・特別・結果的損害を含む)についても一切の責任を負いません。これには以下が含まれますが、これに限定されません:
- 音声合成エンジンの利用規約違反に起因する損害
- 著作権・肖像権・パブリシティ権その他の権利侵害に起因する損害
- 音声データの不正使用・漏洩に起因する損害
- 第三者の知的財産権の侵害に起因する損害
- 本ソフトウェアの不具合・動作不良に起因する損害
ユーザーは、本ソフトウェアの使用が適用される全ての法令に準拠していることを自ら確認する責任を負います。
ライセンス
MIT License - kubouchiyuya
謝辞
- VOICEVOX - 無料の音声合成エンジン(ずんだもん等)
- COEIROINK - 無料の音声合成ソフトウェア(つくよみちゃん等)
- AivisSpeech - 高品質ローカル TTS
- Style-Bert-VITS2 - カスタム音声学習
- Google Cloud TTS - 高品質クラウド TTS
- Fish Audio - リアルタイム音声クローン
- ElevenLabs - 感情豊かな音声合成
- OpenAI TTS - OpenAI 音声技術
- MCP - Model Context Protocol
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。