AI agent · MCP
看得见的 Agent
Toy DAW 不自己生成音乐。它把编曲软件的每个动作做成 54 个 MCP 工具,交给你的 Agent(比如 Claude Code)。Agent 在软件里一步步做,你看着、听着、随时叫停。
接上 Claude Code
先打开 Toy DAW。它在本机 127.0.0.1:39927 开 MCP 接口(端口被占用时换一个空闲端口,实际端口写在 server.json)。令牌在 ~/Library/Application Support/ToyDAW/agent/token。
TOKEN=$(cat ~/Library/Application\ Support/ToyDAW/agent/token)
claude mcp add --transport http toydaw http://127.0.0.1:39927/mcp --header "Authorization: Bearer $TOKEN"
然后在 Claude Code 里直接说你要什么,比如:
来一段 90 BPM 的 lo-fi,A 小调,鼓、贝斯、电钢,16 小节。
只能启动命令的客户端
Claude Desktop 这类只能配一条启动命令的客户端,用软件里自带的命令行工具,走 stdio;它发现软件在运行,就把每条消息转给软件:
/Applications/ToyDAW.app/Contents/MacOS/toydaw-cli mcp
toydaw-cli status 显示连的是正在运行的软件还是工程文件。软件没开时,toydaw-cli 也能直接读写工程文件(没有界面,也就没有跟随和逐个画出)。
安全
- 接口只监听本机回环地址
127.0.0.1,局域网里的其他电脑连不上。
- 每个请求都要带
Authorization: Bearer <令牌>;令牌只存在你自己电脑的数据目录里。
- 浏览器发来的请求,来源不是 localhost 就拒绝(防 DNS 重绑定)。
- 不想开这个接口:启动前设环境变量
TOYDAW_NO_AGENT=1。
- 详见 隐私。
现在还不行的
- 还没有在软件里显示令牌、复制连接命令的设置面板,要用上面的命令读令牌。
- 播放列表片段上还没有 AI 标记(钢琴卷帘和通道架有)。
- 客户端不说话就断开时,软件仍显示「已连接」,直到客户端结束会话。