mcpField
M
MCP Play Sound Server

MCP Play Sound Server

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

MCP Play Sound Server について

AI エージェント向けに音声通知を再生する初期段階の MCP サーバーで、現在は macOS のみでテストされています。内蔵音、自作音声の再生、再生状態やデバイスの確認に対応します。

主な機能

  1. 01通知音の再生
  2. 02内蔵のデフォルト音
  3. 03WAV、MP3、FLAC、OGG、M4A 対応
  4. 04失敗時のデフォルト音への切り替え
  5. 05音声状態とデバイスのツール

活用シーン

  1. 01コーディングタスクの完了通知
  2. 02設定したカスタム通知音の再生
  3. 03音声状態と出力デバイスの確認

MCP 対応

MCP クライアントに、通知音の再生、再生テスト、音声状態の確認、音声デバイス一覧のツールを提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Play Sound Server

AI エージェントに音声再生機能を提供する Model Context Protocol(MCP)サーバーです。このサーバーにより、コーディングタスクの完了時に AI エージェントが通知音を再生できます。

⚠️ 初期バージョン/概念実証 現在は初期実装で、macOS のみでテストされています。今後のバージョンでは、ほかのプラットフォームにも対応する予定です。

機能

  • 音声通知:AI タスクの完了時に通知音を再生します
  • デフォルトのサウンド:すぐに使える通知音を同梱しています
  • カスタム音声:カスタム音声ファイル(WAV、MP3、FLAC、OGG、M4A)に対応しています
  • インテリジェントなフォールバック:カスタム音声の再生に失敗した場合、デフォルトのサウンドに自動で切り替わります
  • macOS 対応:現在は macOS で AFPlay と SimpleAudio を使用してテストされています

インストールとセットアップ

開発環境のセットアップ
  1. クローンしてインストール:
git clone <repository-url>
cd play-sound-mcp-server
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install -e ".[dev]"
  1. Claude Desktop を設定: claude_desktop_config.json に追加します:
{
  "mcpServers": {
    "play-sound": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your/play-sound-mcp-server",
        "run",
        "mcp-server-play-sound"
      ]
    }
  }
}
  1. テスト:Claude Desktop を再起動し、「通知音を再生できますか?」と尋ねます。

設定

環境変数(任意):

  • CUSTOM_SOUND_PATH:カスタム音声ファイルへのパス
  • VOLUME_LEVEL:再生音量(0.0~1.0、デフォルト:0.8)
  • ENABLE_FALLBACK:デフォルトのサウンドへのフォールバックを有効にします(デフォルト:true)
  • AUDIO_DEVICE:特定の音声出力デバイス名(例:「Mac Studio Speakers」)

利用可能なツール

play_notification_sound

ユーザーに通知するため、通知音を再生します。

パラメーター:

  • custom_sound_path(任意):カスタム音声ファイルへのパス
  • message(任意):通知に添える状況メッセージ
get_audio_status

現在の音声システムの状態と設定を返します。

test_audio_playback

音声再生機能をテストします。

パラメーター:

  • use_custom(任意):設定されている場合、カスタム音声でテストします
list_audio_devices

システムで利用可能なすべての音声出力デバイスを一覧表示します。

戻り値:

  • 利用可能な音声デバイスとそのプロパティの一覧
  • 現在設定されているデバイス(ある場合)
  • デフォルトデバイスの情報

開発

前提条件
  • Python 3.10+
  • uv(推奨)または pip
テスト
pytest tests/

ライセンス

MIT License — 詳細は LICENSE ファイルを参照してください。

謝辞

コメント

MCP は初めてですか?

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

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