About Music Studio
Music Studio is an MCP server that adds sheet music, Strudel live-coding players and shared live sessions to an AI assistant chat. It suits people who want to compose and perform music conversationally, including editing code while the music plays.
Key features
- 01ABC notation sheet music playback
- 02Strudel live-coding player
- 03128 General MIDI instruments
- 04Hydra shader visuals that follow the music
- 05Live sessions with AI replies on the same player
- 06Share links that last 30 days
Use cases
- 01Asking an AI assistant to compose and play a song
- 02Editing rhythm or sound code while a pattern plays
- 03Making music videos or stage pieces with visuals
MCP support
Music Studio is an MCP server that exposes tools such as play-sheet-music, play-live-pattern and update-session, along with notation and Strudel reference guides. In clients that support MCP Apps the player appears in the chat; in terminal apps it returns a link that opens in the browser.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
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"}}}Open in Cursor{"servers":{"linxule-mcp-music-studio":{"type":"http","url":"https://music-studio.linxule.com/mcp"}}}Open in 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"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
10| Parameter | Type | Required | Description |
|---|---|---|---|
| kind | enum | Yes | score | play |
| score | object | No | The arguments you gave play-sheet-music. |
| score.style | enum | No | rock | jazz | bossa | waltz | march | reggae | folk | classical |
| score.swing | number | No | |
| score.tempo | number | No | |
| score.title | string | No | |
| score.drumIntro | integer | No | |
| score.transpose | integer | No | |
| score.instrument | string | No | General MIDI instrument name, as for play-sheet-music. |
| score.abcNotation | string | Yes | The ABC notation, as for play-sheet-music. |
| pattern | object | No | The arguments you gave play-live-pattern (theme and session are not carried). |
| pattern.bpm | number | No | |
| pattern.code | string | Yes | The Strudel code, as for play-live-pattern. |
| pattern.title | string | No | |
| pattern.visuals | enum | No | none | pianoroll | punchcard | scope | spectrum | hydra-kaleid | hydra-pulse | hydra-wash | hydra-feed |
| pattern.autoplay | boolean | No |
Details
From the project READMEMCP Music Studio
English · 简体中文 · Français · 日本語
Make music with an AI assistant, inside the chat. Ask for a song and get sheet music you can play and edit. Ask for a beat and get a live-coding player with visuals. Then edit the piece together, move its controls while it plays, or take turns with the AI.
Music Studio is an MCP server. MCP is a standard way to give an AI assistant extra tools; you need a chat app that supports it, such as Claude. In Claude, claude.ai and other apps that support MCP Apps, the player appears in the chat. In Claude Code and other terminal apps, you get a link that opens the player in your browser.
One live set in the player. Every section is a change made while the music plays. Watch the full video.
Quick start
Add this URL as a remote MCP server. There is nothing to install.
https://music-studio.linxule.com/mcp
- Claude and claude.ai: open Settings, then Connectors, add a custom connector, and paste the URL.
- Claude Code: run
claude mcp add --transport http music-studio https://music-studio.linxule.com/mcp
Then ask for a song, a beat or a music video. No account is needed. Your browser may hold back sound until you tap Play in the player once.
What you can make
- Sheet music. Scores in ABC notation, drawn as sheet music and played with any of the 128 General MIDI instruments. Add a style (rock, jazz, bossa and others) for drums, bass and chords. Edit the score in place, transpose it, and download WAV or MIDI. More about sheet music
- Live coding. Patterns in Strudel, the JavaScript version of TidalCycles, in an editor you can change while it plays: drum machines, synths, effects, piano rolls and Hydra shader visuals that follow the music. More about live coding
- Music videos and stage pieces. Pattern code can draw, react to every note, respond to taps and speak lines in time with the music. The guide's gallery has a short film, a spoken duet and a Game of Life that composes.
- Play together. A live session keeps one player open. The AI reads what you did and puts its reply on the same player, starting at the next bar. Faders, pads and your phone's motion become controls. More about playing together
- Share. When a score or pattern is small enough to fit in a link, the reply includes a link that opens the full player. For a larger piece, ask for a stored link, which lasts 30 days.
Tools
| Tool | What it does |
|---|---|
play-sheet-music | Draw and play a score written in ABC notation |
play-live-pattern | Open a live-coding player for Strudel code, optionally as a live session |
get-session | Read what happened in a live session, or wait until the person listening presses Pass |
update-session | Swap new code into a live session's player on the next bar or phrase |
get-music-guide | Reference for ABC notation: syntax, instruments, styles, genres |
get-strudel-guide | Reference for Strudel: sounds, effects, visuals, stage, gallery pieces |
search-music-docs | Search the Strudel and abcjs documentation |
analyze-harmony | Name chords, find the key, build progressions |
convert-abc-to-strudel | Turn a scored melody into a Strudel pattern |
create-share-link | Store a piece for 30 days and return a link anyone can open |
Parameters, prompts and the players' own tools: tools and prompts.
Run it on your computer
The hosted URL needs no setup. To run the server locally instead, use npm:
claude mcp add music-studio -- npx -y mcp-music-studio --stdio
Setup for Claude Desktop, Codex, Gemini CLI, VS Code, Cursor, Windsurf and others, plus render modes and HTTP mode: install and client setup.
More
- Changelog
- Development
- Privacy policy. Playback does not save your piece in the share database. A live session keeps a log until two hours after its last activity, and spoken lines are cached for 30 days. Links that fit the music in the URL carry it in the link itself. Do not put private information in scores, code, titles or spoken lines.
create-share-linkstores a piece only when you ask. - Report an issue
Credits and license
Forked from the Sheet Music Server example in MCP ext-apps by Anthropic (MIT). Live coding uses Strudel, notation uses abcjs, and shader visuals use hydra-synth.
Licensed under AGPL-3.0-or-later. The original MIT notices are in LICENSES/MIT.txt. See SOURCE.md for the corresponding source and THIRD_PARTY_NOTICES.md for dependency and audio licensing. Music you make is not automatically licensed under the software license.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.
