
Music Studio
ABC sheet music + Strudel live coding: songs, videos and live jam sessions in ext-apps widgets.
Connector by linxule · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/linxule-mcp-music-studio
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://music-studio.linxule.com/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: audio-video
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 8 read · 2 write · 0 delete
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 10
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 8 · Look things up without changing anything.
analyze-harmonyconvert-abc-to-strudelget-music-guideget-sessionget-strudel-guideplay-live-patternplay-sheet-musicsearch-music-docs
Write 2 · Create, change, send or run things.
create-share-linkupdate-session
Network hosts it talks to 1
music-studio.linxule.com· found in remote endpoint, install command
Tools (10)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
analyze-harmonyAnalyze Harmonyread-onlyMusic 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 chords -> best key + diatonic chords), suggest-progression (key [+ romanNumerals] -> chord symbols), scale-for-chord (chords -> the scale to improvise over each), key-chords (key -> every diatonic triad, seventh, and chord scale). Use it before writing chord symbols for a style preset, or to check …
convert-abc-to-strudelConvert ABC to Strudelread-onlyTurn 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 Strudel plays only the last expression) — then pass it to play-live-pattern. Durations become @ weights, rests become ~, triplets nest, the key signature is folded into the note names, and %%MIDI program picks the sound. Lists what was lost (grace notes, dynamics, repeats, lyrics, other voices, inlin…
create-share-linkCreate Music 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. Playback does not require this tool, and a play result's '▶ Play in browser' link already opens the piece for anyone when it fit in the link; this tool gives a short stored link. Provide kind 'score' with score, or kind 'play' with pattern. Never include private information or secrets.
get-music-guideMusic Reference Guideread-onlyReference 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 patterns), midi-directives (%%MIDI reference).
get-sessionRead Live Sessionread-onlyOnly 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 wait: 'pass' it listens until the human presses Pass, so a whole back-and-forth set fits in one turn: update-session, get-session(wait: 'pass'), answer, listen again.
get-strudel-guideStrudel Reference Guideread-onlyReference 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, signals, chord voicings). Visuals: visuals (draw methods, presets, themes), hydra (shader backgrounds, H(pattern), the audio-reactive a.fft). Optional modules — the code is real browser JavaScript: stage (your own canvases, onFrame/onEvent/onTap, say), film (scenes on bars, text, narration), interactiv…
play-live-patternPlay Live Patternread-onlyLive-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()/.spectrum(), one per pattern), pass `visuals` for a ready-made animation and `theme` for the editor colours. Each call creates a NEW player. Optional, when you want more (get-strudel-guide topic in brackets): shader backgrounds that follow the music — start with `await initHydra()`, lock to the beat wit…
play-sheet-musicPlay Sheet Musicread-onlyWrite 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 user can edit the score in the player, change its style and instrument, and download WAV or MIDI. The result confirms the parse; it returns no audio. Start with get-music-guide topic 'genres'; 'abc-syntax' and 'instruments' for the rest. The music player renders inline with interactive playback contr…
search-music-docsSearch Music Documentationread-onlySearch 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 you're unsure about syntax. Powered by semantic search over strudel.cc and ABCJS docs.
update-sessionUpdate Live 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 length (8-bar phrase → 8). If the player answers within a few seconds, the result says whether it ran the code, or its error. To change a piece's remember() state, ship a merge, not a new start value (get-strudel-guide topic 'interactive').
Compare and alternatives
Featured in
Signals
- Stars
- 75
- Forks
- 11
- Open issues
- 0
- Contributors
- 3
- Last commit
- Oct 19, 2026 (9 days ago)
- Last release
- Oct 19, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.linxule/mcp-music-studio- Version
- 0.13.0
- Auth
- Auth not stated
- Packages
- npm mcp-music-studio
- License
- AGPL-3.0
- Repository
- github.com/linxule/mcp-music-studio
- Website
- music-studio.linxule.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from linxule
- 0.671score

Lotus Wisdom
linxule
Contemplative reasoning with Lotus Sutra wisdom framework and ext-apps visualization.
ConnectorAFreshness: ARemoteLocalRead-only★ 36Claude Code +5 - 0.646score
MinerU
linxule
MinerU document parsing API — PDFs, images, DOCX, PPTX with OCR and batch processing.
ConnectorAFreshness: ALocal★ 10Claude Code +5 - 0.615score
Vox MCP
linxule
Multi-model AI gateway — 10 providers including Cloudflare and Vercel, with conversation memory.
ConnectorAFreshness: ALocal★ 1↓ 74/wkClaude Code +5 - 0.577score
Durable Thinking
linxule
Self-hosted persistent sequential thinking with private history and MCP App visualization.
ConnectorBFreshness: BRemote★ 2Claude Code +3 - 0.543score
DeepThonk
linxule
Provider-neutral OpenDeepThink reasoning server: generate, judge, rank, mutate.
ConnectorBFreshness: BLocalClaude Code +5 - 0.513score
Vellum
linxule
Shared living surface where AI agents leave short traces and weave lineages
ConnectorBFreshness: BRemoteClaude Code +3
Cite this page
Music Studio MCP server. Agent Mart. https://agentmart.dev/connectors/linxule-mcp-music-studio (last updated 2026-10-24)