ソニックパイ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ファイルを参照してください。
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
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to perform Python development tasks through file operations, code analysis, project management, and safe code execution.Last updated -5
- AsecurityFlicenseAqualityA lightweight Model Context Protocol server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.Last updated -18149
- -securityFlicense-qualityA Model Context Protocol server that enables controlling Spotify playback through natural language commands in MCP clients like Cursor or Claude for Desktop.Last updated -2
- -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 -1