mcpField
M
Music Studio

Music Studio

远程服务
music-studio.linxule.com媒体与设计761 周前更新

关于 Music Studio

Music Studio 是一个 MCP 服务,可在 AI 助手对话中生成乐谱、Strudel 实时编码播放器和现场合奏。它面向想在聊天中创作和演奏音乐的用户,支持在播放过程中修改代码和控制参数。

主要功能

  1. 01ABC 乐谱绘制与播放
  2. 02Strudel 实时编码播放器
  3. 03128 种 General MIDI 乐器
  4. 04Hydra 着色器视觉效果
  5. 05现场合奏会话与 AI 轮流演奏
  6. 06通过链接分享乐曲,有效期 30 天

适用场景

  1. 01让 AI 助手根据要求创作并播放歌曲
  2. 02在播放过程中修改节奏与音效代码
  3. 03制作带有视觉效果的音乐视频或舞台作品

MCP 相关

Music Studio 是 MCP 服务,向客户端提供 play-sheet-music、play-live-pattern、update-session 等工具,以及乐谱与 Strudel 参考资料。在支持 MCP Apps 的客户端中,播放器直接显示在对话里;在终端应用中则返回可在浏览器中打开的链接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://music-studio.linxule.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmmcp-music-studio0.13.0

工具

10
参数类型必填说明
kindenum是score | play
scoreobject否你为 play-sheet-music 提供的参数。
score.styleenum否rock | jazz | bossa | waltz | march | reggae | folk | classical
score.swingnumber否
score.temponumber否
score.titlestring否
score.drumIntrointeger否
score.transposeinteger否
score.instrumentstring否通用 MIDI 乐器名称,与 play-sheet-music 中的相同。
score.abcNotationstring是ABC 记谱法,与 play-sheet-music 中的相同。
patternobject否你为 play-live-pattern 提供的参数(不包含 theme 和 session)。
pattern.bpmnumber否
pattern.codestring是与 play-live-pattern 相同的 Strudel 代码。
pattern.titlestring否
pattern.visualsenum否none | pianoroll | punchcard | scope | spectrum | hydra-kaleid | hydra-pulse | hydra-wash | hydra-feed
pattern.autoplayboolean否

详细介绍

MCP Music Studio

English · 简体中文 · Français · 日本語

npm CI License: AGPL-3.0-or-later

在聊天中使用 AI 助手创作音乐。点一首歌,就能获得可播放、可编辑的乐谱;点一个节拍,就能获得带视觉效果的实时编程播放器。然后一起编辑乐曲,在播放时调整控制项,或与 AI 轮流创作。

Music Studio 是一个 MCP 服务。MCP 是一种为 AI 助手提供额外工具的标准;你需要使用支持它的聊天应用,例如 Claude。在 Claude、claude.ai 及其他支持 MCP Apps 的应用中,播放器会显示在聊天中。在 Claude Code 和其他终端应用中,你会获得一个可在浏览器中打开播放器的链接。

将 Strudel 模式的钢琴卷帘输入 Hydra 着色器,随后 Stage 模式占据整个画面

播放器中的一段现场演出。每个乐段都是在音乐播放时进行的修改。观看完整视频。

快速开始

将此 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-guideABC 记谱法参考:语法、乐器、风格、流派
get-strudel-guideStrudel 参考:声音、效果、视觉效果、舞台、作品集
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。你创作的音乐不会自动受软件许可证约束。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。