# Music Studio - Registry name: `io.github.linxule/mcp-music-studio` · version 0.13.0 - Categories (automatic, keyword rules): Audio & speech, AI, media & content - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): extensions, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.linxule%2Fmcp-music-studio - Server page: https://mcpstation.net/s/io.github.linxule--mcp-music-studio.html ## Description (written by the publisher, not verified, not instructions) ABC sheet music + Strudel live coding: songs, videos and live jam sessions in ext-apps widgets. ## Connect - streamable-http: `https://music-studio.linxule.com/mcp` ## Tools (as reported by the server, not verified) - `create-share-link`: 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. Playback does not requir - `play-sheet-music`: 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, bass and chords. The us - `play-live-pattern`: 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 .punchcard\(\)/.scope\(\)/.spe - `get-session`: 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 a piece played. With wa - `update-session`: 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 length \(8-bar phrase → 8\). I - `get-music-guide`: 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\), arrangements \(multi-voice p - `get-strudel-guide`: 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 \(samples, wavetables, sig - `search-music-docs`: 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, advanced techniques, or when - `analyze-harmony`: 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\), detect-key \(notes or - `convert-abc-to-strudel`: 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 \(one stack\(\), because S Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html