Integrations
Supports playing notes using MIDI note numbers (0-127), enabling programmatic music composition through standard MIDI note representations.
Required as a prerequisite for running the MCP server, which enables communication between AI tools and Sonic Pi.
Allows execution of Ruby code in Sonic Pi, enabling music creation and control through Ruby's syntax and Sonic Pi's musical capabilities.
ソニックパイ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
(オプション): 使用するシンセ (例: ":saw", ":beep", ":prophet")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
Claude や Cursor などの AI アシスタントが音楽を作成し、OSC メッセージを通じてプログラムで Sonic Pi を制御できるようにするモデル コンテキスト プロトコル サーバー。