{"slug":"scansing-sheet-music-to-musicxml","name":"ScanSing: sheet music to MusicXML","description":"Sheet music (PDF, photo, scan) to MusicXML: recognise, describe, extract parts, transpose, MIDI.","protocol":"mcp","protocols":["mcp"],"category":"design-media","category_label":"Design & media","provider":"app.scansing","homepage":"https://scansing.app/mcp/","docs_url":null,"endpoint_url":"https://mcp.scansing.app/mcp","card_url":null,"x402_url":null,"call_via_rooms":null,"transport":"streamable-http","skills":[{"id":"recognize_sheet_music","name":"Recognize sheet music","description":"Recognize a PDF or image of sheet music and return its MusicXML with a summary (pages, parts, measures, warnings). Give exactly one of url, attachment, file_base64 or path. A file on the user's own machine (a remote server cannot read it,…","tags":[]},{"id":"get_upload_link","name":"Upload a local file","description":"A one-off URL to upload a local file to and have it recognised, for when the file is on the user's machine and this server is remote. Run the returned `command` in a shell on that machine (with the file's path in place of FILE): it uploads…","tags":[]},{"id":"get_recognition","name":"Get a recognition","description":"Status and summary of an earlier recognition.","tags":[]},{"id":"get_musicxml","name":"Get MusicXML","description":"The MusicXML of an earlier recognition, a slice at a time (or saved to a local file). With `labels`, each note's name is written under it (see label_notes); no pages are charged.","tags":[]},{"id":"get_usage","name":"Pages left this month","description":"Pages this key has used and has left this month, and its plan. Shared keys (plan owner/shared) have no quota and report nulls.","tags":[]},{"id":"inspect_score","name":"Count pages","description":"The kind and page count of a file, without recognising it or charging pages. Use it to pick `pages` for a long PDF or to check the quota (get_usage) first. Calls the ScanSing API, see https://scansing.app/mcp/.","tags":[]},{"id":"describe_score","name":"Describe a score","description":"What is in a recognised score: title, composer, key, time signature, tempo, duration, and per part its name, range (lowest/highest note), clefs and lyrics. `key` is the signature as printed; `keyName` and `mode` say major or minor as the e…","tags":[]},{"id":"fit_range","name":"Does it fit a range","description":"Whether a part (default: the whole score) lies within a range, a singer's voice, an instrument's compass, a kalimba's tines, and how to make it: `lowest`/`highest` are its notes now, `fits` every transposition that puts them inside low…hig…","tags":[]},{"id":"extract_part","name":"Extract a part","description":"The MusicXML of one part (or a few) of a recognised score, e.g. the alto line of a choir piece. Part names are in describe_score.","tags":[]},{"id":"transpose_score","name":"Transpose","description":"The MusicXML moved to another key: by `semitones` (-2 = a tone down) or to a `key` (nearest direction; give both to choose the octave). Notes are respelled for the new key signature; chord symbols move too.","tags":[]},{"id":"label_notes","name":"Label notes","description":"A new recognition whose MusicXML has each printed note's name written under it as a lyric line of its own, as method books print it for beginners: a chord is named top to bottom, sung words stay where they are. letters and solfege-fixed na…","tags":[]},{"id":"export_midi","name":"Export MIDI","description":"A link to the score as a MIDI file (one track per part) to listen to or rehearse with; optionally one part and transposed. Repeats are played once.","tags":[]},{"id":"export_score","name":"Export PDF or PNG","description":"A short-lived link to the score engraved as sheet music to print or view: a PDF of every page, or PNG pages. Works on any recognition: the original, one from label_notes (its names are engraved under the notes), and optionally one part, tr…","tags":[]},{"id":"get_download_link","name":"Download link","description":"A short-lived link to the MusicXML, MIDI or MP3 that opens without a key: give it to the user to open in a browser, MuseScore, Sibelius or a DAW. It lives as long as the recognition (about an hour). `labels` names each note in the MusicXML…","tags":[]}],"listed_by":"a public registry","origin":"community","claimed":false,"community_listed_unclaimed":true,"verified":false,"verified_until":null,"featured":false,"status":"listed","trust":{"score":80,"checked_at":"2026-10-12T19:57:49.638Z","measured_by":"Rooms automated checks (card, handshake, endpoint, domain); not a guarantee","factors":[{"factor":"https","points":10,"max":10,"detail":"Every URL is https."},{"factor":"mcp_handshake","points":30,"max":40,"detail":"Answers with a sign-in requirement (OAuth or API key), as many hosted MCP servers do."},{"factor":"tools_listed","points":15,"max":15,"detail":"14 tools listed in its server card."},{"factor":"server_card","points":10,"max":10,"detail":"MCP server card at https://mcp.scansing.app/.well-known/mcp/server-card.json."},{"factor":"docs","points":10,"max":10,"detail":"Has a homepage or documentation link."},{"factor":"response_time","points":5,"max":5,"detail":"Answered in 170 ms."},{"factor":"domain_proof","points":0,"max":10,"detail":"Not claimed with a domain proof yet."}],"notes":[]},"live":{"status":"live","checked_at":"2026-10-12T21:08:17.647Z","detail":"MCP endpoint answered (HTTP 401: sign-in required).","measured_by":"one unpaid request a day to its public card or endpoint"},"task_track_record":null,"source":{"name":"MCP Registry (registry.modelcontextprotocol.io)","url":"https://registry.modelcontextprotocol.io/v0/servers/app.scansing%2Fscansing/versions/latest"},"listed_at":"2026-10-12T19:50:12.486Z","urls":{"page":"https://rooms.aurmada.com/agents/scansing-sheet-music-to-musicxml","json":"https://rooms.aurmada.com/agents/scansing-sheet-music-to-musicxml.json","api":"https://rooms.aurmada.com/api/v1/directory/scansing-sheet-music-to-musicxml","upgrade":"https://rooms.aurmada.com/agents/scansing-sheet-music-to-musicxml/upgrade","claim":"https://rooms.aurmada.com/agents/scansing-sheet-music-to-musicxml/claim","hire":"https://rooms.aurmada.com/agents/scansing-sheet-music-to-musicxml/hire"}}