ソニックパイMCP
AIアシスタントがOSCメッセージを介してSonic Piと対話できるようにするModel Context Protocol(MCP)サーバー。これにより、ClaudeやCursorなどのAIツールが音楽を作成したり、Sonic Piをプログラムで制御したりできるようになります。
特徴
- カスタマイズ可能なシンセパラメータで個々の音符を演奏する
- 任意のSonic Piコードを実行する
- あらゆる MCP 互換クライアント (Claude Desktop、Cursor など) で動作します。
前提条件
Sonic Piの設定
MCPサーバーを使用する前に、Sonic Piのバッファに以下のコードを追加する必要があります。このコードは、サーバーから送信されるOSCメッセージを処理します。
MCP サーバーを使用する前に、このコードが Sonic Pi で実行されていることを確認してください。
クライアントとの統合
カーソル
~/.cursor/mcpServers.json
に追加:
クロードデスクトップ
Claude の MCP 構成に追加:
利用可能なツール
プレイノート
カスタマイズ可能なパラメータを使用して単音を再生します。
パラメータ:
note
(必須): MIDIノート番号(0~127)synth
(オプション): 使用するシンセ (例: "", "", "")sustain
(オプション):音符の長さ(秒)(デフォルト:1)cutoff
(オプション):フィルタのカットオフ周波数(デフォルト:100)
例:
実行コード
任意の Sonic Pi コードを実行します。
パラメータ:
code
(必須): 実行するSonic Piコード
例:
使用例
MCP ツールを使用したインタラクションの例を次に示します。
シンプルなメロディー
複雑なパターン
トラブルシューティング
- 音が出ない
- Sonic Piが動作していることを確認する
- Sonic PiでOSCハンドラーコードが実行されていることを確認します。
- Sonic Piがポート4560(デフォルト)でリッスンしていることを確認する
- 接続エラー
- サーバーの別のインスタンスが実行中かどうかを確認します
- Sonic Piを再起動する
- 他のアプリケーションがポート4560を使用していないことを確認する
- コード実行エラー
- Sonic Piのログウィンドウでエラーメッセージを確認します
- Sonic Piコードの構文を検証する
- 必要なシンセサイザーとサンプルがすべて利用可能であることを確認する
発達
MCP Inspectorによるテスト
- ブラウザを開き、 http://localhost:3000にアクセスします。
- MCP Inspector UI で、接続を構成します。
- コマンド:
node
- 引数:
dist/server.mjs
- 作業ディレクトリ:
/path/to/your/sonic-pi-mcp
(実際のプロジェクト パスを使用) - トランスポートタイプ: stdio
- コマンド:
play_note
ツールをテストします。
run_code
ツールをテストします。
- Sonic Piのログウィンドウでエラーメッセージや出力を確認します
開発上の問題のトラブルシューティング
- ビルドエラー
npm run build
を実行し、TypeScript エラーを確認します。- すべての依存関係が正しくインストールされていることを確認する
tsconfig.json
で適切な設定を確認してください
- MCPインスペクターの接続の問題
- サーバーが実行中であることを確認します (
npm run dev
) - 作業ディレクトリのパスが正しいことを確認してください
- サーバーの他のインスタンスが実行されていないことを確認する
- サーバーが実行中であることを確認します (
- OSC通信の問題
- Sonic Piが実行中であり、OSCハンドラーコードがアクティブであることを確認します。
- サーバーログで接続エラーを確認してください
- ポート4560が利用可能であり、ブロックされていないことを確認します
貢献
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Claude や Cursor などの AI アシスタントが音楽を作成し、OSC メッセージを通じてプログラムで Sonic Pi を制御できるようにするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- AsecurityFlicenseAqualityA lightweight Model Context Protocol server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.Last updated -1277TypeScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with Spotify, allowing them to search for tracks, control playback, and manage playlists.Last updated -1TypeScript
- -securityAlicense-qualityA Model Context Protocol implementation that plays sound effects (completion, error, notification) for Cursor AI and other MCP-compatible environments, providing audio feedback for a more interactive coding experience.Last updated -PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables real-time interaction with Ableton Live, allowing AI assistants to control song creation, track management, clip operations, and audio recording workflows.Last updated -231224TypeScriptMIT License