这个项目能做什么
Logic Pro MCP Server 是一个本地 Model Context Protocol 服务器,让 Claude Code、Claude Desktop、Cursor、VS Code 和自定义代理等 MCP 客户端驱动 Logic Pro,实现 AI 辅助音乐制作。Logic Pro 没有为代理式作曲或会话控制提供第一方 API,因此该项目将七种原生 macOS 控制通道(MCU、Accessibility、AppleScript、CoreMIDI、CGEvent、Scripter、MIDI Key Commands)整合在一个 MCP 接口之后。
代理可以做什么:
- 走带:播放、停止、录音、定位、循环、节拍器、速度,并支持实时状态读回。
- 轨道:创建、删除、复制、选择、重命名、静音、独奏、预备录音、设置乐器。
- MIDI 作曲:在服务器端生成 SMF、导入 MIDI、发送音符/CC/MMC、创建虚拟端口。
- 混音器:音量、声像、插件快照、受保护的出厂插件插入。
- 资源库:扫描 Logic 的乐器库并按路径加载音色。
- 导航:小节、标记、缩放、视图切换。
- 工程生命周期:新建、打开、保存、另存为、关闭、导出、导出计划、退出。
运行时表面被描述为 10 个工具、18 个静态资源和 12 个资源模板。工具执行操作;资源暴露状态(走带、轨道、混音器、工程信息、审计、清理计划、MIDI 端口等),因此客户端可以读取而不是轮询。
一个核心设计要点是对结果保持诚实:变更操作返回已确认、不确定或失败状态,破坏性流程和插件插入流程需要显式确认,不确定的目标会在写入前故障关闭。只有在工程身份、目标轨道、插入槽位、插件身份和读回全部一致后,插件应用回写才会被报告为已验证。读取表面带有来源和新鲜度标签。
安装可通过带有固定 SHA256 的 Homebrew tap,或使用 Swift 从源码构建。固定版本的 shell 安装程序采用故障关闭设计,若没有显式的哈希和团队 ID 固定值则拒绝运行。设置需要注册一个 MCU 控制表面,并可选插入一个捆绑的 Scripter;`doctor` 命令会报告能力就绪情况、被阻止的检查、因果修复计划和带原因的跳过检查。
要求是 macOS 14+ 用于服务器和 Logic Pro,最新的 Logic 版本被视为一等验证目标。该软件包还暴露一个库产品 LogicProMCPKit,其公共表面被刻意保持很小。
评论
0 评分人数达到10人后显示
登录后参与讨论。