mcpbeat Sign in

Music Studio MCP Server

answering

Music Studio is answering right now. Last checked 11 min ago. 439 installs a week from npm. It exposes 10 tools. Last commit 19 Oct 2026.

ABC sheet music + Strudel live coding: songs, videos and live jam sessions in ext-apps widgets.

Installs per day peak 1 421 · avg 192 · +83% w/w
a month agotoday
Uptime history 90 days of history · worst day 95%
90 days agonow
100.0%
Uptime 24h
182 of 182 checks
10
Tools
read from the server
360 ms
Response time
average over 24h
439
Installs / week
npm and PyPI

What changed 96

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 8 September 2026. No other catalogue keeps this.

19 Oct a tool changed version2 times that day
5 Oct a tool changed version2 times that day
4 Oct a tool changed version14 times that day
4 Oct 7 tool descriptions were rewritten create-share-link, get-music-guide, get-session and 4 more
4 Oct 4 tools changed the parameters they ask for5 times that day create-share-link, get-session, get-strudel-guide and 1 more
3 Oct a tool changed version4 times that day
3 Oct 2 tool descriptions were rewritten get-session, update-session
3 Oct a tool changed the parameters it asks for get-strudel-guide
2 Oct a tool changed version14 times that day
2 Oct 4 tool descriptions were rewritten7 times that day get-session, get-strudel-guide, play-live-pattern and 1 more
and 73 more, back to 8 September 2026

What the code does

We read the source, 2 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable dev/vite.config.ts:41
        const file = path.join(distDir, name);
        const match = MISSING_SOUND_RE.exec(args.map(String).join(" "));

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add mcp-music-studio --transport http https://mcp-music-studio.linxule.workers.dev/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp-music-studio.linxule.workers.dev/mcp
~/.codex/config.toml
[mcp_servers.mcp-music-studio]
url = "https://mcp-music-studio.linxule.workers.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp-music-studio": {
      "url": "https://mcp-music-studio.linxule.workers.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp-music-studio": {
      "type": "http",
      "url": "https://mcp-music-studio.linxule.workers.dev/mcp"
    }
  }
}

This server publishes 1 more address. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

music
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 patterns), midi-directives (%%MIDI reference).
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 you're unsure about syntax. Powered by semantic search over strudel.cc and ABCJS docs.
play
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()/.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 with H(pattern), react to the sound with () => a.fft[0] ('hydra'); canvases, scenes and spoken lines for music videos and films ('stage', 'film'); taps, faders, pads and controls you draw, played by the user; tilt and mic, which follow the phone on the browser player (a chat's frame usually blocks them) ('interactive'); complete pieces ('gallery'). To jam back and forth, or to change a piece while it plays, pass session: true, then use update-session and get-session. The Strudel REPL renders inline with an editable code editor, visualizations, and playback controls.
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 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 controls.
session
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 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.
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). 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').
analyze
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 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 a harmonization.
convert
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 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, inline tempo changes, a short final bar, ABC's own gchord/drum accompaniment). Pick a single voice with `voice`; re-run per voice and stack() them for a full arrangement.
share
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 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.
strudel
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, 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), interactive (taps into notes, faders/pads/xy, tilt/mic, remember() for controls you draw, live sessions), craft (what makes a piece land), debugging (what the player reports back), gallery (complete pieces; fetch one with `piece`).

Endpoints

URLTransportStateLatencyChecked
https://mcp-music-studio.linxule.workers.dev/mcp streamable-http answering 37 ms 11 min ago
https://music-studio.linxule.com/mcp streamable-http answering 53 ms 11 min ago

Alternatives to Music Studio

same job, measured the same way
showtime
by faviovazquez

Local video studio for your coding agent: scenes, voice, music and captions, on your machine.

184 installs/wk local only
jevreel
by deepaleph

Search and understand videos without embeddings: contact sheets plus Jev typed decisions.

77 installs/wk local only
Compeller
by compeller

Create and track AI music videos and audio-reactive visuals from songs.

30 tools answering
Moontide
by konni-arcadia

Claude steers live music by writing Strudel code played in a browser page

105 installs/wk local only
hum
by anzal1

Free music for your coding agent. Play songs, mood stations and Spotify links in your browser.

local only
GenFlick
by buildngrowsv

AI Studio for Films, Series, Music Videos and Ads. Same cast in every shot and every episode.

answering
J
Jam Jam
by jam-jam

Turn audio, PDF, photos and text into chord sheets and manage your Jam Jam songbook with AI.

510 installs/wk local only
ScoreStarling
by scorestarling

Turn recordings, videos and sheet music into playable, editable scores; export PDF, MIDI, MusicXML.

answering

Music Studio — questions

Answers built from our own checks of this server.

What can Music Studio do?
It exposes 10 tools, read directly from the server on our last check. Among them: analyze-harmony, convert-abc-to-strudel, create-share-link, get-music-guide, get-session, get-strudel-guide and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Music Studio mostly used for?
Its tools cluster around music, session and play. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Music Studio working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 182 of 182 checks got a reply (100.0%), average response time 360 ms. The bar chart above shows every period we have measured.
How do I connect Music Studio?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Music Studio need an API key?
No. Music Studio completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Music Studio?
It answers our handshake in 360 ms on average, which is faster than 38% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Music Studio?
The npm package mcp-music-studio was installed 439 times in the last week. Week over week that is +83%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Music Studio open source?
The code is open source: it is published under the AGPL-3.0 licence, written in TypeScript and 76 stars on GitHub. The licence covers the code in the repository, not the hosted service at mcp-music-studio.linxule.workers.dev, which runs on its operator's own terms.