play-sound-mcp-server
# play-sound-mcp-server
ローカルのサウンドファイルを再生するMCPサーバーです
> ⚠️ 本サーバーは `afplay` コマンドを利用するため、**macOS環境でのみ利用可能** です。
## セットアップ
```sh
npm install
npm run build
```
## サーバーの起動と使い方
### サウンドファイルの指定
サーバー起動時の第1引数で再生したいファイル名(soundsディレクトリ内)を指定できます。
指定しない場合は `sound.mp3` が再生されます。
例: `sounds/alert.mp3` を再生したい場合
```sh
node build/index.js alert.mp3
```
デフォルト(sound.mp3)を再生する場合:
```sh
node build/index.js
```
> ※ サウンドファイルは `sounds/` ディレクトリに配置してください。
## 提供ツール情報
- **tool名:** `play-local-sound`
- **説明:** 指定したローカルのサウンドファイル(デフォルト: sound.mp3)をafplayで再生します。
- **引数:** なし(サーバー起動時の引数でファイル名を指定)
- **戻り値:** 再生結果のテキストメッセージ
## MCPサーバーの設定例
MCPクライアントで以下のように設定してください(下記はVSCodeのsettings.jsonの例です):
```json
{
"mcpServers": {
"play-sound-mcp-server": {
"command": "node",
"args": ["/path/to/play-sound-mcp-server/build/index.js", "custom.mp3"]
}
},
"github.copilot.chat.codeGeneration.instructions": [
{
"text": "レスポンスを返した後で必ずplay-sound-mcp-serverのplay-local-soundを実行"
}
]
}
```
## 参考
- MCP公式: https://modelcontextprotocol.io/quickstart/server
- SDK: https://github.com/modelcontextprotocol/create-python-server
## 備考
デフォルトの `sound.mp3` は [TAM Music Factory](https://www.tam-music.com/interface) の素材を利用しています。
## ライセンス
本リポジトリのソースコードは MIT ライセンスで提供します。
デフォルト音源(sound.mp3)は [TAM Music Factory](https://www.tam-music.com/interface) の利用規約に従ってご利用ください。
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or confusion between tools. The single tool 'play-local-sound' has a clearly defined and distinct purpose.
A single tool inherently exhibits perfect naming consistency, as there are no other tools to compare against. The name 'play-local-sound' follows a clear verb_noun pattern.
A single tool is generally too few for a meaningful server scope, as it offers minimal functionality and limits agent capabilities. For a sound-playing server, basic operations like stop, pause, or list sounds might be expected.
The server is severely incomplete for a sound-playing domain. It only provides playback of a specific local file ('sound.mp3') with no ability to handle different files, control playback (e.g., stop, volume), or manage sound resources, creating significant gaps for agent workflows.