Search MuseScore sheet music and read score metadata via MCP. Triggers on phrases like "find sheet music for", "search MuseScore for", "is there a free arran...
Data & analysis
musescore
Try itSearch MuseScore sheet music and read score metadata via MCP. Triggers on phrases like "find sheet music for", "search MuseScore for", "is there a free arrangement of", "what's the license on this MuseScore score", "how many pages is", or any request involving MuseScore scores, arrangements, or sheet-music metadata. Requires musescore-mcp installed and the fetchproxy extension active with a signed-in musescore.com tab (see Setup).
What it does
Search MuseScore sheet music and read score metadata via MCP. Triggers on phrases like "find sheet music for", "search MuseScore for", "is there a free arrangement of", "what's the license on this MuseScore score", "how many pages is", or any request involving MuseScore scores, arrangements, or sheet-music metadata. Requires musescore-mcp installed and the fetchproxy extension active with a signed-in musescore.com tab (see Setup).
The skill document
musescore-mcp
MCP server for MuseScore — search sheet music and read score metadata. Routes through your signed-in musescore.com tab via the fetchproxy browser extension, so Cloudflare sees a real browser session instead of a Node process.
- Source: github.com/chrischall/musescore-mcp (private)
⚠️ MuseScore has no public consumer API (the old one was shut down). This server reads the same server-rendered data the musescore.com web app hydrates from, dispatched through your own signed-in browser tab via the fetchproxy extension. Use at your own discretion.
Setup
1. Install musescore-mcp
.mcp.json (project) or ~/.claude/mcp.json (global):
{
"mcpServers": {
"musescore": {
"command": "node",
"args": ["/absolute/path/to/musescore-mcp/dist/bundle.js"]
}
}
}
2. Install the fetchproxy extension and sign in
Install the fetchproxy browser extension and open musescore.com signed in, with the Cloudflare check cleared. Every request rides that tab's session.
Tools
musescore_search— search scores. Defaults to MuseScore's "Free to view, play & download" facet (free_only=true); setfree_only=falseto search the whole catalog. Returns id, title, uploader, composer, instrumentation, difficulty, counts, and downloadability flags (free,downloadable,publicDomain,purchased,official).musescore_get_score— one score's metadata (title, license, measures, key, parts, duration, dates) by URL oruser_id+score_id.musescore_download— resolve the official download URL (pdf/mid/mscz/mxl) for a free or entitled score, from the store'stype_download_list. Returns the link to open in your browser (the MCP can't stream the file).musescore_score_to_pdf— resolve or create a PDF for a score. Returns the official PDF URL when MuseScore exposes one; otherwise fetches rendered SVG pages and stitches them intooutput_pathviarsvg-convert.musescore_svg_to_pdf— convert local.svg/.svgzfiles already on disk into a PDF viarsvg-convert.musescore_healthcheck— verify the fetchproxy bridge end-to-end.
Downloads: free scores (
is_free) are downloadable; paid scores need PRO/purchase.musescore_downloadresolves the official download URL from the store'stype_download_list, gated onis_freeorhasAccess, and returns the link for you to open in your browser — the MCP can't stream the file itself (Cloudflare + cross-origin S3 redirect).musescore_score_to_pdfwrites a local PDF only in the SVG fallback path.
Notes
- Read-only. No credentials stored — auth lives in your browser tab.
- Optional env:
MUSESCORE_WS_PORT(default 37149),MUSESCORE_DEBUG=1.
Related skills
Query musescore.com (sheet music search, score/license metadata, official download links) from a shell with the fpx CLI (@fetchproxy/cli) instead of running the musescore-mcp server — one-shot HTTP calls through a signed-in browser tab. Use when you want MuseScore data without the MCP, in a script, or on a machine where the MCP isn't installed.
Verify score facts, then generate and review two-hand fingering
Search and browse the MusicBrainz music encyclopedia (artists, releases, recordings, labels, works), fetch Cover Art Archive images, resolve musicbrainz.org URLs, and — with OAuth configured — submit your own tags, ratings, and collection edits. Use when the user asks about music metadata, discographies, album/artist/recording details, MBIDs, cover art, or wants to tag/rate music on MusicBrainz.
Analyze instrumental practice recordings to detect timing accuracy, pitch stability, tempo consistency, and dynamic range. Generates practice reports with targeted exercise recommendations. Use when practicing an instrument and wanting objective feedback on performance.
Music discovery and creative audio planning companion for finding songs, checking singing range, drafting lyrics, and preparing AI music generation briefs.