
Music Studio
Turns Claude into a two-mode music workstation with inline playback and editing. The ABC notation side renders sheet music with multi-instrument audio, 8 accompaniment presets (rock, jazz, bossa, etc.), and 30 instrument voices. The Strudel side does live coding with TidalCycles mini-notation, 72 drum banks, effects chains, and an editable REPL that updates in real time. Both modes stream visual output directly into Claude Desktop and claude.ai through ext-apps, with WAV export and semantic search over music documentation. Ships as a remote URL you paste into settings or runs locally via npx. Reach for this when you want to compose, perform, or teach music concepts without leaving the chat window.
- GitHub stars
- 77
- tools
- 10
- transport
- STDIO, HTTP
- last updated
- Nov 7, 2026
Install
From registry metadata$ npx add-mcp https://music-studio.linxule.com/mcp --name mcp-music-studioRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http mcp-music-studio https://music-studio.linxule.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 10 toolsVerified live against the running server on Nov 13, 2026.
create-share-linkCreate a hosted music share link only when the user asks to share or store a piece online. Uploads the supplied score or pattern to MCP Music Studio for 30 days; anyone with the link can view and play it without signing in. Creating the same share again refreshes its expiry. P...3 params
Create a hosted music share link only when the user asks to share or store a piece online. Uploads the supplied score or pattern to MCP Music Studio for 30 days; anyone with the link can view and play it without signing in. Creating the same share again refreshes its expiry. P...
kind*stringscore · playpatternobjectscoreobjectplay-sheet-musicWrite a score in ABC notation and play it as sheet music: a melody, a harmonized piece, a multi-voice arrangement or a well-known tune, on any of the 128 General MIDI instruments. Put chord symbols above the notes and add a style (rock, jazz, bossa, waltz, folk...) for drums,...8 params
Write a score in ABC notation and play it as sheet music: a melody, a harmonized piece, a multi-voice arrangement or a well-known tune, on any of the 128 General MIDI instruments. Put chord symbols above the notes and add a style (rock, jazz, bossa, waltz, folk...) for drums,...
abcNotationstringdrumIntrointegerinstrumentstringstylestringrock · jazz · bossa · waltz · march · reggaeswingnumbertemponumbertitlestringtransposeintegerplay-live-patternLive-code music in Strudel (TidalCycles mini-notation in JavaScript) and play it in a player the user can edit. Layer drums, bass and melody with stack(): 71 drum-machine banks, 128 GM instruments, synths and a full effects chain. Add .pianoroll() for a live piano roll (or .pu...7 params
Live-code music in Strudel (TidalCycles mini-notation in JavaScript) and play it in a player the user can edit. Layer drums, bass and melody with stack(): 71 drum-machine banks, 128 GM instruments, synths and a full effects chain. Add .pianoroll() for a live piano roll (or .pu...
autoplaybooleanbpmnumbercode*stringsessionbooleanthemestringstrudelTheme · algoboy · archBtw · androidstudio · atomone · auratitlestringvisualsstringnone · pianoroll · punchcard · scope · spectrum · hydra-kaleidget-sessionOnly for a live session (play-live-pattern session: true). Reads whether the player is up and what it played, its errors and silences, and what the human did since your last read: taps, changes to remember() state, code they ran, a Pass to you, or End. Read it before assuming...2 params
Only for a live session (play-live-pattern session: true). Reads whether the player is up and what it played, its errors and silences, and what the human did since your last read: taps, changes to remember() state, code they ran, a Pass to you, or End. Read it before assuming...
session*stringwaitstringpass · activityupdate-sessionOnly for a live session. Swaps new code into the session's player while the music keeps playing. Send the WHOLE pattern, as for play-live-pattern. It lands on the next bar (quantize 1, the default), the next multiple of n bars, or at once (0): set quantize to your phrase lengt...3 params
Only for a live session. Swaps new code into the session's player while the music keeps playing. Send the WHOLE pattern, as for play-live-pattern. It lands on the next bar (quantize 1, the default), the next multiple of n bars, or at once (0): set quantize to your phrase lengt...
code*stringquantizeintegersession*stringget-music-guideReference for ABC sheet music. Topics: genres (complete templates: jazz, blues, folk, rock, bossa, a 3/4 minuet, a lullaby), styles (what each accompaniment preset does), instruments (GM list + combos), drums (patterns + percussion notes), abc-syntax (notation reference), arra...1 params
Reference for ABC sheet music. Topics: genres (complete templates: jazz, blues, folk, rock, bossa, a 3/4 minuet, a lullaby), styles (what each accompaniment preset does), instruments (GM list + combos), drums (patterns + percussion notes), abc-syntax (notation reference), arra...
topic*stringinstruments · drums · abc-syntax · arrangements · genres · stylesget-strudel-guideReference and recipes for Strudel live coding. Music: genres (complete templates: techno, house, dnb, ambient, jazz, lofi, synthwave), mini-notation, sounds (synths, 71 drum banks, 128 GM instruments, vcsl samples), effects, patterns, tips (tempo, common mistakes), advanced (s...2 params
Reference and recipes for Strudel live coding. Music: genres (complete templates: techno, house, dnb, ambient, jazz, lofi, synthwave), mini-notation, sounds (synths, 71 drum banks, 128 GM instruments, vcsl samples), effects, patterns, tips (tempo, common mistakes), advanced (s...
piecestringfirst-light · duet · petri-dish · lossy-terminal · signal-corruption · weather-machinetopic*stringmini-notation · sounds · effects · patterns · genres · tipssearch-music-docsSearch detailed documentation for Strudel live coding or ABC/ABCJS notation. Returns relevant code examples and explanations from the official docs. Use this when the curated guides (get-strudel-guide, get-music-guide) don't cover what you need — for specific functions, advanc...2 params
Search detailed documentation for Strudel live coding or ABC/ABCJS notation. Returns relevant code examples and explanations from the official docs. Use this when the curated guides (get-strudel-guide, get-music-guide) don't cover what you need — for specific functions, advanc...
librarystringstrudel · abcjsdefault: strudelquery*stringanalyze-harmonyMusic theory helper: name a chord from notes, guess the key, get a progression, or list what fits a key. Returns both the ABC chord-symbol spelling (for play-sheet-music) and the Strudel form (for play-live-pattern). Tasks: detect-chord (notes -> chord name + what to play next...5 params
Music theory helper: name a chord from notes, guess the key, get a progression, or list what fits a key. Returns both the ABC chord-symbol spelling (for play-sheet-music) and the Strudel form (for play-live-pattern). Tasks: detect-chord (notes -> chord name + what to play next...
chordsarraykeystringnotesarrayromanNumeralsarraytask*stringdetect-chord · detect-key · suggest-progression · scale-for-chord · key-chordsconvert-abc-to-strudelTurn an ABC melody into Strudel mini-notation so a scored piece can be remixed live. Returns runnable code — setcps() from the Q: tempo, one [...] bar group per bar inside note("<...>"), with a chord("<...>").voicing() layer stacked alongside it when the ABC has chord symbols...3 params
Turn an ABC melody into Strudel mini-notation so a scored piece can be remixed live. Returns runnable code — setcps() from the Q: tempo, one [...] bar group per bar inside note("<...>"), with a chord("<...>").voicing() layer stacked alongside it when the ABC has chord symbols...
abcNotation*stringsoundstringvoiceintegerSponsors
Readme
MCP 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.
Details
- Repository
- github.com/linxule/mcp-music-studio
- Website
- music-studio.linxule.com
- Category
- Media & Entertainment
- Package
mcp-music-studio- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Resources
- 26
- Prompts
- 3
- Tools verified
- Nov 13, 2026