Sonic Pi 的 MCP 服务器
用于通过 AI 助手控制 Sonic Pi 的 Model Context Protocol (MCP) 服务器。
快速入门
- 安装依赖:
- 安装 Bun
- 安装 Sonic Pi v4.0+
- 配置 Sonic Pi:
在 Sonic Pi 中运行以下代码以启用 OSC 消息支持:
live_loop :code_runner do use_real_time code = sync "/osc*/run-code" begin eval(code[0].to_s) rescue Exception => e puts "Error executing code: #{e.message}" end end
- 启动服务器:
克隆仓库并安装依赖:
git clone https://github.com/abhishekjairath/sonic-pi-mcp.git cd sonic-pi-mcp bun install bun run dev
- 测试工具:
使用
play_note
或run_code
工具发送命令。例如:- 播放音符:
{"name": "play_note", "parameters": {"note": 60, "synth": ":beep", "sustain": 0.5}}
- 执行代码:
{"name": "run_code", "parameters": {"code": "use_synth :prophet\nplay_pattern_timed scale(:c4, :major), [0.25]"}}
- 播放音符:
- 常见问题:
- 无声音:确保 Sonic Pi 正在运行并监听端口 4560。
- 连接错误:检查是否有其他实例占用端口或重复运行服务器。