# Music Studio MCP server

Music studio: ABC notation composition and Strudel live coding with ext-apps UI.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-linxule-mcp-music-studio
- Repository: https://github.com/linxule/mcp-music-studio
- Website: https://mcp-music-studio.linxule.workers.dev

## Install
- Command: `npx -y mcp-music-studio`
- Endpoint: https://mcp-music-studio.linxule.workers.dev/mcp
- Auth: Not captured

## Setup notes
- Package: Npm mcp-music-studio v0.4.3
- Remote endpoint: https://mcp-music-studio.linxule.workers.dev/mcp

## Tools
- play-sheet-music (Play Sheet Music) - Compose and play sheet music with visual notation, multi-instrument audio, and style presets. Write ABC notation for melodies, arrangements, harmonized pieces, or well-known tunes. Add a style (rock, jazz, bossa, waltz, folk...) for automatic drums, bass, and chord accompaniment. Returns a parse-status confirmation and renders the player; it does not return raw audio. Use get-music-guide for genre templates, instrument lists, and ABC syntax reference.

The music player renders inline with interactive playback controls. Endpoint: https://mcp-music-studio.linxule.workers.dev/mcp
- play-live-pattern (Play Live Pattern) - Live-code music patterns using TidalCycles mini-notation in JavaScript. Layer drums, synths, and bass with stack(). Choose from 72 drum machine banks, 128 GM instruments, built-in synths, and a full effects chain. Patterns play in a REPL the user can edit directly. Add .pianoroll() to a pattern to show a live piano-roll animation in the widget (or .punchcard()/.scope()/.spectrum() — use one visual per pattern). Use get-strudel-guide for genre templates, sound references, and advanced features like visualization, arrangement, and sample loading.

The Strudel REPL renders inline with an editable code editor, visualizations, and playback controls. Endpoint: https://mcp-music-studio.linxule.workers.dev/mcp
- get-music-guide (Music Reference Guide) - Returns detailed reference material for music composition. Topics: instruments (GM instrument list + combos), drums (patterns + percussion notes), abc-syntax (notation reference), arrangements (multi-voice patterns), genres (complete ABC templates for jazz/blues/folk/rock/bossa/classical), styles (what each style preset does), midi-directives (%%MIDI reference). Endpoint: https://mcp-music-studio.linxule.workers.dev/mcp
- get-strudel-guide (Strudel Reference Guide) - Reference material for Strudel live coding (performance mode). Topics: mini-notation (pattern syntax), sounds (synths, 72 drum banks, 128 GM instruments), effects (filters, reverb, delay, FM synthesis, envelopes), patterns (transformations, probability, euclidean, arrangement), genres (complete templates: techno/house/dnb/ambient/jazz/lofi/synthwave), tips (tempo, common mistakes, ABC↔Strudel crossover), advanced (visualization, sample loading, wavetables, ZZFX, continuous signals, chord voicings). Endpoint: https://mcp-music-studio.linxule.workers.dev/mcp
- search-music-docs (Search Music Documentation) - 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 you're unsure about syntax. Powered by semantic search over strudel.cc and ABCJS docs. Endpoint: https://mcp-music-studio.linxule.workers.dev/mcp

## Resources
- ui://sheet-music/mcp-app.html - Sheet Music Viewer UI MIME type: text/html;profile=mcp-app
- ui://strudel/strudel-app.html - Strudel Live Pattern REPL MIME type: text/html;profile=mcp-app
- music://guide/instruments - Music reference: instruments MIME type: text/plain
- music://guide/drums - Music reference: drums MIME type: text/plain
- music://guide/abc-syntax - Music reference: abc-syntax MIME type: text/plain
- music://guide/arrangements - Music reference: arrangements MIME type: text/plain
- music://guide/genres - Music reference: genres MIME type: text/plain
- music://guide/styles - Music reference: styles MIME type: text/plain
- music://guide/midi-directives - Music reference: midi-directives MIME type: text/plain
- music://strudel-guide/mini-notation - Strudel reference: mini-notation MIME type: text/plain
- music://strudel-guide/sounds - Strudel reference: sounds MIME type: text/plain
- music://strudel-guide/effects - Strudel reference: effects MIME type: text/plain
- music://strudel-guide/patterns - Strudel reference: patterns MIME type: text/plain
- music://strudel-guide/genres - Strudel reference: genres MIME type: text/plain
- music://strudel-guide/tips - Strudel reference: tips MIME type: text/plain
- music://strudel-guide/advanced - Strudel reference: advanced MIME type: text/plain

## Prompts
- compose-beat - Compose a beat Generate and play a Strudel live-coding pattern in a given genre. Arguments: genre, mood
- harmonize-melody - Harmonize a melody Add chords/accompaniment to an ABC melody and play it as sheet music. Arguments: melody, style
- arrange-tune - Arrange a tune Turn a melody or musical idea into a fuller multi-voice arrangement and play it. Arguments: tune, instrumentation

## Metadata
- Owner: io.github.linxule
- Version: 0.4.3
- Runtime: Npm
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 22, 2026
- Source: https://registry.modelcontextprotocol.io
