BlogEngineering

MCP servers for sheet music: what each one does

A map of 26 servers by job: where each one runs, how it signs in, which clients it names and when it last changed. ScoreStarling is ours, and it sits in the tables under the same columns.

The short answer

We opened 26 MCP servers for sheet music on October 3, 2026, and they do five different jobs. Two hosted servers turn a recording into notation, Mirelo and our own ScoreStarling, and audio2score-mcp does it on your computer with open-source parts. MuseScore, Dorico and Finale each have servers that drive the app on your machine; mcp-musescore and mcp-score are the active MuseScore ones. The rest render notation an assistant writes, analyze music with music21 and similar engines, or read and find printed music.

How did we find and check these servers?

We searched the official MCP Registry, GitHub, PulseMCP, Glama and mcp.so for sheet music, notation, MuseScore, music21, MusicXML, ABC, LilyPond, Dorico and audio-to-MIDI servers, then opened the README or product page of every server listed here. The directories turned up little on their own: PulseMCP returned one server for “sheet music” and none for “music21”, so most of the list came from GitHub.

In the tables, last activity is the latest release, shown with its version, or else the latest commit on the main branch. “Local” means the server runs on your computer, usually over stdio, and “ChatGPT” means its developer mode. We sent each hosted server an MCP initialize request, the first message any client sends, to see whether it asks for sign-in. We didn’t install or run the local servers, so their features are as their authors describe them. We left out servers that only generate MIDI or audio, DAW controllers, streaming and metadata servers, practice apps, copies of other projects, and repositories whose README doesn’t describe a working server. ScoreStarling is ours, so it appears with the same columns and its limits.

Which MCP servers turn a recording into sheet music?

Three of the servers we opened take a recording and return notation: Mirelo and ScoreStarling are hosted, and audio2score-mcp runs locally. Three more stop short of a score: audiolla and a MuScriptor server return MIDI, and fingerstyle-tab-mcp writes text tablature.

Recording to notation or MIDI, checked October 3, 2026
ServerWhat it doesRunsSign-inClients namedLast activity
ScoreStarling (ours)Recording, sheet music or notation text to an editable score; edits, previews, staff/TAB/jianpu, notation/audio exports. One instrument or voice, or solo piano, free; a band uses credits; the first five minutes of a recording; 100 MiB; tempo detected unless you give one. Current limits; browser WebMCP Beta is separateHostedOAuth; free accountClaude, ChatGPT, Claude Code, Codex, Cursor, VS Code, Gemini CLI, Devin Desktop, HermesUpdated Oct 8, 2026
Mirelo MCPAudio-to-MIDI on a recording, returning MIDI and MusicXML, tempo detected; mostly sound-effect toolsHostedOAuthClaude, ChatGPT, Cursor, Claude Code, CodexLaunched Jul 30, 2026
audio2score-mcpBasic Pitch to MIDI, then music21 to MusicXML filesLocalNoneClaude CodeAug 20, 2026
audiollaAudio to MIDI with Basic Pitch, among dozens of audio tools; no notationSelf-hosted, HTTPOptional tokenAnyv1.1.7, Aug 1, 2026
midi (MuScriptor)Audio to multi-instrument MIDI with the MuScriptor model; no notationLocal, LinuxNoneNot namedAug 4, 2026
fingerstyle-tab-mcpGuitar recording to text tablature, with Demucs and Basic PitchLocalNoneClaude DesktopJan 15, 2026

The two hosted servers are built for different jobs. Mirelo’s is mostly sound-effect tools; its Audio-to-MIDI tool returns files and detects the tempo unless you give one, and its plugin README lists no tools for editing a score. ScoreStarling detects the tempo unless you give one and keeps the score in your account, where you can correct notes, hear a change before applying it, transpose and export; it is waiting for review in the ChatGPT and Claude directories. Mirelo is also our band partner inside ScoreStarling. audio2score-mcp stops at files on purpose and leaves editing to your notation app. The MuScriptor server needs a Hugging Face sign-in to download its model, whose weights are for non-commercial use.

Which MCP servers render or write notation?

Five servers turn notation that the assistant writes, as ABC, LilyPond, JSON or MusicXML, into something you can see, hear or print. None of them transcribes a recording.

Rendering or writing notation, checked October 3, 2026
ServerWhat it doesRunsSign-inClients namedLast activity
Sheet Music Server (MCP Apps example)ABC notation to a playable score with abcjs; one toolLocal, or a hosted demoNoneMCP Apps hostsv2.0.3, Sep 25, 2026
MCP Music StudioABC to sheet music with playback, transposition, MIDI and WAV download; Strudel live codingHosted or localNoneClaude, Claude Code, Codex CLI, Gemini CLI, Cursor, VS Code, Windsurfv0.9.2, Oct 2, 2026
Gradus NotationJSON score to SVG, MusicXML and MIDI; harmonic analysis; engraving checksLocal, calls Gradus’s APINoneClaude Code, Claude Desktopv0.8.0, Aug 26, 2026
lilypond-mcpLilyPond code to cropped PDF, EPS, SVG or PNGLocalNoneClaude Code, Claude Desktopv0.2.2, Sep 9, 2026
sheet-music-mcpSix servers for choirs: photo to MusicXML, rendering, part playback, ABC editing, edition diffs, following a singerLocalNoneClaude Desktop, Claude Code, Cursor, Windsurf, Continue, Zedv0.2.1, Sep 26, 2026

The official example is the smallest: its one tool, play-sheet-music, takes ABC and draws it in hosts that support MCP Apps, and a copy at example-server.modelcontextprotocol.io answered our handshake without sign-in. Music Studio’s hosted address did too. Gradus is a local package that sends scores to its maker’s hosted API without a key and asks agents to credit Gradus when they show its output; it also analyzes harmony and checks engraving against a cited rulebook. lilypond-mcp runs a WebAssembly build of LilyPond, and raulkivi’s rendering server uses Verovio, the engraver we use too.

Is there an MCP server for MuseScore, Dorico or Finale?

Yes: we found five for MuseScore, two for Dorico and one for Finale, all independent projects on GitHub that run on your computer next to the app.

Controlling notation software, checked October 3, 2026
ServerWhat it doesRunsSign-inClients namedLast activity
mcp-musescoreDrives an open MuseScore 3 or 4 score: notes, rests, tuplets, lyrics, measuresLocal, with a MuseScore pluginNoneClaude DesktopOct 2, 2026
mcp-scoreWrites MusicXML through music21; edits a live MuseScore Studio 4.4.2+ score; renders files; Dorico experimentalLocal, with a MuseScore pluginNoneClaude Code, Claude Desktop, LM Studiov0.1.0, Sep 25, 2026
musescore-mcp (JordanSucher)Basic note and rest entry in an open MuseScore scoreLocal, with a MuseScore pluginNoneClaude DesktopApr 20, 2025
musescore-mcp (strongbeen04)Wraps MuseScore’s command line: convert, export parts, transpose, MIDI to a MuseScore fileLocalNoneClaude Desktop, Claude CodeMay 10, 2026
ScoreBridgeTurns printed music the assistant reads in a PDF or image into an editable MuseScore fileLocalNoneNot namedv0.1.0, Oct 1, 2026
dorico-mcp-serverNote entry, notation, harmony and orchestration tools in DoricoLocalDorico settingClaude Desktop, ChatGPT Desktopv0.3.0, Jan 6, 2026
Dorico MaestroNote entry at the caret, MusicXML scores, voice-leading audits, PDF export in Dorico 4 to 6LocalDorico promptClaude Desktop, Cursor, Antigravityv0.1.6, Sep 10, 2026
FinaleMCPEngraving and formatting in an open Finale document, each step undoableLocal, with a Lua bridgeNoneClaude Code, Claude DesktopJul 24, 2026

They work through each app’s own interfaces: MuseScore’s plugins, extension host or command line; Dorico’s Remote Control API, which you allow in Dorico, through a preference or a prompt on first connection; or an RGP Lua script in Finale. FinaleMCP’s README notes that Finale was discontinued in August 2024 but still runs. None of them imports audio. JordanSucher’s server still appears in directories but hasn’t changed since April 2025, so we would try mcp-musescore and mcp-score first; mcp-score calls itself alpha. The only official MCP Registry entry with “musescore” in its name, @chrischall/musescore-mcp, is a local package for Claude that searches the musescore.com site through your signed-in browser instead of editing scores; it was last published on September 28, 2026, and its GitHub repository returned 404 when we checked.

Is there a music21 MCP server for music analysis?

Several. music21 is, in its own documentation’s words, “a Python-based toolkit for computer-aided musicology,” and these servers use it or similar engines to answer questions about keys, chords, cadences and voice leading in MIDI, MusicXML or MEI files.

Music analysis, checked October 3, 2026
ServerWhat it doesRunsSign-inClients namedLast activity
music21-mcp-server13 tools: key, Roman numerals, voice leading, patterns, harmonization, counterpointLocalNoneClaude Desktopv1.0.0, Mar 18, 2026
music21-mcp (SimonsonM)Seven tools: key, progressions, cadences, harmonization, counterpoint, MIDILocalNoneClaude Desktop, Claude CodeApr 18, 2026
music21-mcp (cclawton)16 tools to read, edit and analyze MIDI filesLocalNoneNot namedJul 14, 2026
encoding-music-mcpAnalyzes MEI files, 46 included, and renders them with VerovioLocalNoneClaude DesktopAug 31, 2026
THIRI Chord IntelligenceChord analysis, voicings and reharmonization; noncommercial licenseHosted or localAPI keyClaude, Cursorv0.5.3, Aug 9, 2026

The most-starred, music21-mcp-server, needs a source install: the pip package its README names wasn’t on PyPI when we checked, and its main branch last changed on March 19, 2026. It also offers a local HTTP API beside the MCP server. encoding-music-mcp comes from the University of Melbourne’s data analytics platform and suits scholarly MEI editions. THIRI answers chord questions rather than reading whole scores.

Which other sheet music MCP servers are worth knowing?

Two jobs sit next to transcription: reading printed music into a digital score, and finding public-domain scores.

Reading and finding printed music, checked October 3, 2026
ServerWhat it doesRunsSign-inClients namedLast activity
MelogenPrinted sheet music (PDF, PNG, JPG) to MIDI and MusicXML; song analysis of tempo, key and structureHostedOAuthChatGPTNot dated
mcp-imslpSearches IMSLP’s public-domain works, editions and composers, and links to themLocalNoneClaude Code, Claude Desktop, Cursor, VS Codev1.0.1, Aug 29, 2026

To read printed music on your own computer instead, the omr-mcp server in raulkivi’s set above turns a photo or scan into MusicXML, and ScoreBridge, in the MuseScore table, has the assistant read the page and write it out through MuseScore. All of them work from images of a page, not from audio.

How do you choose a sheet music MCP server?

Start from the job, then check where the server runs.

  • For an editable score from a recording inside a chat app, use a hosted recording-to-notation server: ScoreStarling with a free account, or Mirelo with a Mirelo account. Compare how each sets the tempo, how long a take can be and which files come back.
  • To keep working in MuseScore, Dorico or Finale, use one of the app servers. They need the app installed on the same computer, usually open, and a client that runs local servers.
  • For analysis or teaching, try a music21 server or Gradus; for MEI editions, encoding-music-mcp.
  • For the assistant to write and show music, use Music Studio or the Sheet Music Server example for ABC, or lilypond-mcp for LilyPond.

Hosted servers are the kind you can add to ChatGPT, or to Claude on the web and on a phone, but your files go to the provider, and most need an account with it. ChatGPT’s developer mode connects with OAuth or no authentication, while Claude’s custom connector form also takes fixed request headers such as an API key (both checked October 3, 2026). Local servers keep files on your machine and need Python or Node and a desktop client such as Claude Desktop, Claude Code, Cursor or VS Code. Either way, read the last-activity column: four of the GitHub projects here had no commit on their main branch in the six months before we checked.

Sources

  1. Official MCP Registry API — Model Context Protocol
  2. PulseMCP server directory — PulseMCP; MCP servers — Glama; MCP server directory — mcp.so
  3. ChatGPT Developer mode — OpenAI
  4. Get started with custom connectors using remote MCP — Claude Help Center
  5. What is music21? — music21 documentation
  6. Mirelo MCP, its launch post and plugins — Mirelo
  7. Melogen Music Intelligence for ChatGPT and MCP — Melogen AI
  8. Example: Sheet Music Server — modelcontextprotocol/ext-apps, GitHub
  9. READMEs on GitHub: David7ce/audio2score-mcp, psyb0t/docker-audiolla, ALLLLLL703/midi, blooper20/fingerstyle-tab-mcp, linxule/mcp-music-studio, delmas41/gradusnotation, wspringer/lilypond-mcp, raulkivi/sheet-music-mcp, ghchen99/mcp-musescore, tskovlund/mcp-score, JordanSucher/musescore-mcp, strongbeen04/MUSESCORE-MCP, achou666666-code/ScoreBridge, happycastle114/dorico-mcp-server, romanstark/dorico-maestro, The-INTJ/FinaleMCP, brightlikethelight/music21-mcp-server, SimonsonM/music21-mcp, cclawton/music21-mcp, unimelbmdap/encoding-music-mcp, BluesPrince/thiri-mcp, smeet666/mcp-imslp
  10. @chrischall/musescore-mcp — npm

Questions and answers

Which MuseScore MCP server is the most popular?

By GitHub stars on October 3, 2026, ghchen99’s mcp-musescore leads with 105, then JordanSucher’s musescore-mcp with 29, which hasn’t changed since April 2025, and tskovlund’s mcp-score with 26. Stars measure attention, not quality, so also check the last commit and which MuseScore versions each one supports.

Can I use these MCP servers in ChatGPT?

On the web, only the hosted ones. ChatGPT’s developer mode, offered on Plus, Pro, Business, Enterprise and Education accounts, connects to remote servers over SSE or streaming HTTP with OAuth or no authentication (checked October 3, 2026). Local stdio servers need a client that starts them on your computer, such as Claude Desktop, Claude Code, Cursor or VS Code.

Is there an MCP server that turns audio into guitar tab?

fingerstyle-tab-mcp writes text tablature from a guitar recording, using Demucs and Basic Pitch on your own computer, with setup steps for Claude Desktop. Its last commit was on January 15, 2026. Since October 8, 2026, ScoreStarling also shows a guitar, bass or ukulele part as TAB under the staff or alone and returns the TAB as text.

Do MuseScore, Steinberg or MakeMusic publish an official MCP server?

Not among the servers we found on October 3, 2026. Every MuseScore, Dorico and Finale server here is an independent project on GitHub, and Dorico Maestro’s README says it isn’t affiliated with Steinberg.

Do I need MuseScore installed to use a MuseScore MCP server?

Yes. mcp-musescore needs MuseScore 3 or 4 running with its plugin and a score open. mcp-score needs MuseScore Studio 4.4.2 or later running for live editing, and MuseScore installed, though not running, to render files.

Bring any music Leave with a score