关于 Music Studio
Music Studio 是一个 MCP 服务,可在 AI 助手对话中生成乐谱、Strudel 实时编码播放器和现场合奏。它面向想在聊天中创作和演奏音乐的用户,支持在播放过程中修改代码和控制参数。
主要功能
- 01ABC 乐谱绘制与播放
- 02Strudel 实时编码播放器
- 03128 种 General MIDI 乐器
- 04Hydra 着色器视觉效果
- 05现场合奏会话与 AI 轮流演奏
- 06通过链接分享乐曲,有效期 30 天
适用场景
- 01让 AI 助手根据要求创作并播放歌曲
- 02在播放过程中修改节奏与音效代码
- 03制作带有视觉效果的音乐视频或舞台作品
MCP 相关
Music Studio 是 MCP 服务,向客户端提供 play-sheet-music、play-live-pattern、update-session 等工具,以及乐谱与 Strudel 参考资料。在支持 MCP Apps 的客户端中,播放器直接显示在对话里;在终端应用中则返回可在浏览器中打开的链接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://music-studio.linxule.com/mcpclaude mcp add --transport http linxule-mcp-music-studio https://music-studio.linxule.com/mcp{"mcpServers":{"linxule-mcp-music-studio":{"type":"http","url":"https://music-studio.linxule.com/mcp"}}}在 Cursor 中打开{"servers":{"linxule-mcp-music-studio":{"type":"http","url":"https://music-studio.linxule.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"linxule-mcp-music-studio":{"type":"http","url":"https://music-studio.linxule.com/mcp"}}}{"mcpServers":{"linxule-mcp-music-studio":{"serverUrl":"https://music-studio.linxule.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
10| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| kind | enum | 是 | score | play |
| score | object | 否 | 你为 play-sheet-music 提供的参数。 |
| score.style | enum | 否 | rock | jazz | bossa | waltz | march | reggae | folk | classical |
| score.swing | number | 否 | |
| score.tempo | number | 否 | |
| score.title | string | 否 | |
| score.drumIntro | integer | 否 | |
| score.transpose | integer | 否 | |
| score.instrument | string | 否 | 通用 MIDI 乐器名称,与 play-sheet-music 中的相同。 |
| score.abcNotation | string | 是 | ABC 记谱法,与 play-sheet-music 中的相同。 |
| pattern | object | 否 | 你为 play-live-pattern 提供的参数(不包含 theme 和 session)。 |
| pattern.bpm | number | 否 | |
| pattern.code | string | 是 | 与 play-live-pattern 相同的 Strudel 代码。 |
| pattern.title | string | 否 | |
| pattern.visuals | enum | 否 | none | pianoroll | punchcard | scope | spectrum | hydra-kaleid | hydra-pulse | hydra-wash | hydra-feed |
| pattern.autoplay | boolean | 否 |
详细介绍
MCP Music Studio
English · 简体中文 · Français · 日本語
在聊天中使用 AI 助手创作音乐。点一首歌,就能获得可播放、可编辑的乐谱;点一个节拍,就能获得带视觉效果的实时编程播放器。然后一起编辑乐曲,在播放时调整控制项,或与 AI 轮流创作。
Music Studio 是一个 MCP 服务。MCP 是一种为 AI 助手提供额外工具的标准;你需要使用支持它的聊天应用,例如 Claude。在 Claude、claude.ai 及其他支持 MCP Apps 的应用中,播放器会显示在聊天中。在 Claude Code 和其他终端应用中,你会获得一个可在浏览器中打开播放器的链接。
播放器中的一段现场演出。每个乐段都是在音乐播放时进行的修改。观看完整视频。
快速开始
将此 URL 添加为远程 MCP 服务。无需安装任何内容。
https://music-studio.linxule.com/mcp
- **Claude 和 claude.ai:**打开设置,然后选择连接器,添加自定义连接器并粘贴 URL。
- **Claude Code:**运行
claude mcp add --transport http music-studio https://music-studio.linxule.com/mcp
然后点一首歌、一个节拍或一段音乐视频。无需账户。浏览器可能会暂时阻止声音播放,直到你在播放器中点一次“播放”。
可以创作什么
- **乐谱。**使用 ABC 记谱法编写乐谱,呈现为五线谱,并可用 128 种通用 MIDI 乐器中的任意一种播放。添加一种风格(摇滚、爵士、波萨诺瓦等),即可获得鼓、贝斯和和弦。在原处编辑乐谱、移调,并下载 WAV 或 MIDI。了解更多乐谱相关内容
- **实时编程。**使用 Strudel(TidalCycles 的 JavaScript 版本)编写模式,并在播放时修改:鼓机、合成器、效果器、钢琴卷帘,以及随音乐变化的 Hydra 着色器视觉效果。了解更多实时编程相关内容
- **音乐视频和舞台作品。**模式代码可以绘图、对每个音符作出反应、响应点击,还能配合音乐节奏朗读台词。指南中的作品集包含一部短片、一段双人朗诵,以及一个会创作音乐的生命游戏。
- **一起演奏。**实时会话会保持同一个播放器打开。AI 会读取你的操作,并将回复放入同一个播放器,从下一个小节开始播放。推子、打击垫和手机的动作感应都可以作为控制器。了解更多一起演奏的内容
- **分享。**乐谱或模式足够小、可以放进链接时,回复会附上一个可打开完整播放器的链接。作品较大时,可以要求生成一个存储链接,有效期为 30 天。
工具
| 工具 | 功能 |
|---|---|
play-sheet-music | 绘制并播放以 ABC 记谱法编写的乐谱 |
play-live-pattern | 打开用于 Strudel 代码的实时编码播放器,也可选择作为实时会话运行 |
get-session | 读取实时会话中发生的内容,或等待聆听者按下 Pass |
update-session | 在下一小节或乐句开始时,将新代码替换到实时会话的播放器中 |
get-music-guide | ABC 记谱法参考:语法、乐器、风格、流派 |
get-strudel-guide | Strudel 参考:声音、效果、视觉效果、舞台、作品集 |
search-music-docs | 搜索 Strudel 和 abcjs 文档 |
analyze-harmony | 为和弦命名、找出调性、构建和弦进行 |
convert-abc-to-strudel | 将记谱的旋律转换为 Strudel 模式 |
create-share-link | 保存作品 30 天,并返回任何人都能打开的链接 |
参数、提示词和播放器自带的工具:工具和提示词。
在你的计算机上运行
托管 URL 无需设置。若要改为在本地运行服务,请使用 npm:
claude mcp add music-studio -- npx -y mcp-music-studio --stdio
Claude Desktop、Codex、Gemini CLI、VS Code、Cursor、Windsurf 等的设置,以及渲染模式和 HTTP 模式:安装和客户端设置。
更多
- 更新日志
- 开发
- 隐私政策。播放不会将你的作品保存到分享数据库中。实时会话会保留日志,直到最后一次活动两小时后;语音内容会缓存 30 天。将音乐内容放在 URL 中的链接会直接在链接中包含这些内容。请勿在乐谱、代码、标题或语音内容中填写私人信息。只有在你提出请求时,
create-share-link才会保存作品。 - 报告问题
致谢和许可证
本项目基于 Anthropic 的 MCP ext-apps 中的 Sheet Music Server 示例分支而来(MIT)。实时编码使用 Strudel,记谱使用 abcjs,着色器视觉效果使用 hydra-synth。
本项目根据 AGPL-3.0-or-later 许可发布。原始 MIT 声明见 LICENSES/MIT.txt。对应的源代码见 SOURCE.md;依赖项和音频许可信息见 THIRD_PARTY_NOTICES.md。你创作的音乐不会自动受软件许可证约束。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
