Sonic Pi 的 MCP 服务器

Sonic Pi 的 MCP 服务器

用于通过 AI 助手控制 Sonic Pi 的 Model Context Protocol (MCP) 服务器。

快速入门

  1. 安装依赖
  2. 配置 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
    
  3. 启动服务器: 克隆仓库并安装依赖:
    git clone https://github.com/abhishekjairath/sonic-pi-mcp.git
    cd sonic-pi-mcp
    bun install
    bun run dev
    
  4. 测试工具: 使用 play_noterun_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]"}}
      
  5. 常见问题
    • 无声音:确保 Sonic Pi 正在运行并监听端口 4560。
    • 连接错误:检查是否有其他实例占用端口或重复运行服务器。