Music Studio logo

Music Studio

Compose, play, edit, analyze, and share ABC notation scores and Strudel patterns through MCP.

Install Music Studio

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "music-studio": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-music-studio"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

The Music Studio MCP server gives AI assistants tools for composing, playing, and editing sheet music and live-coded patterns. It works with ABC notation for scores and Strudel for browser-based live coding, including optional visuals and live sessions. Use it when you want an assistant to create music interactively, analyze harmony, convert notation, or provide a temporary share link. The hosted endpoint requires no installation, while npm supports local stdio deployments.

Use cases

  • Compose and play an ABC notation score
  • Create and modify a live Strudel pattern
  • Analyze chords and build a progression
  • Convert a melody from ABC into Strudel
  • Share a temporary music player link

Key features

  • ABC notation score playback and editing
  • Strudel live-coding playback
  • Live session updates at musical boundaries
  • Harmony analysis and melody conversion
  • Music documentation search and guides
  • 30-day share links

Tools10

What Music Studio lets your agent do. Expand a tool for its parameters.

Self-reported~188 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

6/6 checks healthy over the last 21d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 12d ago via OSV.dev · mcp-music-studio (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars75Stargazers on the source repository.
npm downloads5.7kPackage downloads in the last 30 days.
Last commit3d agoMost recent push to the default branch.
Tools exposed10Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Music Studio works

What the Music Studio MCP server does

The Music Studio MCP server lets an MCP-compatible AI assistant create and control browser-based music players from chat or a terminal. It supports two main formats: ABC notation for scores and Strudel code for live patterns. Scores can be drawn and played with General MIDI instruments, while Strudel patterns can drive drums, synthesizers, effects, piano rolls, and Hydra shader visuals.

A score may include a musical style that supplies drums, bass, and chords. The player supports editing, transposition, and downloads in WAV or MIDI format. Strudel pieces can be changed while they play, making the server suitable for live coding, stage pieces, and music videos. A live session lets the assistant read session activity and apply new code at a later bar or phrase.

The server also provides music references and composition helpers. It can explain ABC notation, instruments, styles, genres, Strudel sounds, effects, visuals, and stage features. Harmony analysis can identify chords, determine a key, and construct progressions. ABC melodies can be converted into Strudel patterns.

How it works

The Music Studio MCP server exposes its functions through MCP. In Claude and other applications that support MCP Apps, the player can appear in the conversation. In terminal-oriented applications such as Claude Code, the assistant returns a browser link for opening the player.

The hosted service is available at https://music-studio.linxule.com/mcp. It does not require an account. Browser audio may remain blocked until the listener presses Play once. Small pieces can be included directly in a link; larger pieces can be stored with a generated link that remains available for 30 days.

Live collaboration uses a persistent player session. The assistant can inspect what happened in the session, wait for the listener to press Pass, and replace the active code at a musical boundary rather than immediately interrupting playback.

Setup and configuration

The hosted endpoint needs no local installation. Add it as a remote MCP server in a compatible client. In Claude, add a custom connector under Settings and Connectors, then enter the endpoint URL. Claude Code can add it with:

Terminal
claude mcp add --transport http music-studio https://music-studio.linxule.com/mcp

For local execution, install through npm on demand and use stdio transport:

Terminal
claude mcp add music-studio -- npx -y mcp-music-studio --stdio

The repository documents setup for Claude Desktop, Codex, Gemini CLI, VS Code, Cursor, Windsurf, and other clients, as well as HTTP mode and render modes.

Tools and capabilities

The server exposes these MCP tools:

  • play-sheet-music draws and plays ABC notation.
  • play-live-pattern opens a Strudel player and can start a live session.
  • get-session reads live-session activity or waits for a listener’s Pass action.
  • update-session replaces live code on the next bar or phrase.
  • get-music-guide provides ABC, instrument, style, and genre guidance.
  • get-strudel-guide covers Strudel sounds, effects, visuals, stage features, and gallery examples.
  • search-music-docs searches Strudel and abcjs documentation.
  • analyze-harmony names chords, finds keys, and builds progressions.
  • convert-abc-to-strudel converts a scored melody into a Strudel pattern.
  • create-share-link stores a piece for 30 days and returns an accessible link.

Limitations and notes

Playback does not save a piece in the share database unless create-share-link is requested. Live-session logs remain until two hours after the last activity, and spoken lines are cached for 30 days. URLs may contain the music itself when the piece is small enough, so private information should not be placed in scores, code, titles, or spoken lines.

The software is licensed under AGPL-3.0-or-later. Music created with it is not automatically covered by that software license.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Music Studio

Music Studio is an MCP server that connects AI chat applications with browser-based music players for ABC notation scores and Strudel patterns. Its main tools play sheet music, run live-coded patterns, manage sessions, analyze harmony, convert ABC to Strudel, search music documentation, and create temporary share links.

You do not need to install it when using the hosted endpoint; add https://music-studio.linxule.com/mcp as a remote MCP server. For local use, run `npx -y mcp-music-studio --stdio` through your client’s MCP configuration.

Yes, the repository documents setup for Cursor. Configure either the hosted MCP endpoint or a local npm-based stdio server according to the client setup instructions.

Yes, `play-live-pattern` opens a player for Strudel code, and it can optionally create a live session. The assistant can inspect session activity with `get-session` and replace code with `update-session` on the next bar or phrase.

Stored share links last 30 days. The `create-share-link` tool saves a piece and returns a link that anyone can open; smaller pieces may instead fit directly in a URL.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMusic Studio AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/music-studio?style=directory)](https://allmcps.com/mcp/music-studio)
HTML Embed
<a href="https://allmcps.com/mcp/music-studio"><img src="https://allmcps.com/api/badge/music-studio?style=directory" alt="Music Studio on AllMCPs" /></a>