haiyimei/scorestarling
v1.1.0MIT
Transcribe, read, convert and edit sheet music
MCP servers
Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.
scorestarlingstreamable-http
{
"type": "streamable-http",
"url": "https://mcp.scorestarling.com/mcp"
}What this package declares
The files a client reads when it loads this plugin, exactly as this revision carries them.
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "scorestarling",
"version": "1.1.0",
"description": "Transcribe, read, convert and edit sheet music",
"author": {
"name": "HaiyiMei"
},
"homepage": "https://scorestarling.com",
"license": "MIT",
"extensions": {
"com.openai": {
"interface": {
"displayName": "ScoreStarling",
"shortDescription": "Transcribe & edit sheet music",
"longDescription": "ScoreStarling lets musicians, arrangers and music learners transcribe, read, convert and edit sheet music. Move music between sound, pictures, documents and score files. Start from an audio or video recording, an image or PDF of sheet music, MIDI, MusicXML, ABC, numbered notation, a lead sheet, or music written in the chat. Turn it into an editable, playable score, then convert it to PDF, SVG/PNG images, MusicXML, MIDI, MP3/WAV audio, ABC, MEI, individual parts or numbered notation. Read and hear the result, compare a source recording with score playback, review uncertain passages, preview edits, apply accepted changes and undo them. Recordings of one instrument or voice, or of solo piano, are free; a band uses credits, and its price is shown before it starts. Sign in with a ScoreStarling account. Uploads are limited to 95 MiB. Audio and video transcription cover the first five minutes of a recording; the length limit, and for a band the price, are shown before starting. Editing, PDFs, page images and audio are free; a free score’s PDFs carry a small footer line, and its MusicXML, MIDI, ABC and MEI downloads need the score unlocked with existing credits, once, after the user agrees in the chat. Automatic transcription and sheet-music reading can contain pitch, rhythm or notation errors, so listening and human review are needed.",
"developerName": "HAIYI MEI",
"category": "Creativity",
"capabilities": [
"Multimodal music conversion",
"Audio and video transcription",
"Sheet music and score editing",
"Notation, audio and image export"
],
"websiteURL": "https://scorestarling.com",
"supportURL": "https://scorestarling.com/support",
"privacyPolicyURL": "https://scorestarling.com/privacy",
"termsOfServiceURL": "https://scorestarling.com/terms",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"defaultPrompt": [
"Turn this recording or video into an editable score.",
"Convert this sheet music image or PDF to MIDI and audio.",
"Convert this MIDI or MusicXML into sheet music."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Use the supplied public, licensed solo-guitar recording with the free one-instrument transcription. No attachment transport or credits are required for this direct-link case.",
"prompt": "Turn this short solo-guitar recording into sheet music, open it, and help me review the result: https://scorestarling.com/samples/guitarset-02_BN1-147-Gb_solo.wav",
"tools_triggered": "check_link, transcribe_link, get_upload_status, review_score, listen_score, open_score",
"expected_behavior": "Look at the supplied public URL with check_link, then use it with the free one-instrument transcription (provider local): start one transcribe_link job, inspect that same job until completed, and open and review the actual result. Report detected or estimated key, meter and tempo with uncertainties, retuning and doubtful passages; do not treat structural checks or independent candidates as ground truth. Apply only safe notation-only cleanup and leave musical changes as proposals until approved. No band transcription or credits, fabricated attachment or duplicate transcription.",
"file_attachment_urls": [
"https://scorestarling.com/samples/guitarset-02_BN1-147-Gb_solo.wav"
]
},
{
"description": "An original four-bar ABC melody tests the notation skill without an audio upload or a transcription provider.",
"prompt": "Make this ABC melody into an editable, playable score and open it:\nX:1\nT:ScoreStarling review melody\nM:4/4\nL:1/4\nQ:1/4=96\nK:C\nCDEF|GABc|cBAG|FEDC|",
"tools_triggered": "create_score, open_score, get_score",
"expected_behavior": "Create one score from the supplied ABC in C major, 4/4 and quarter-note tempo 96, with four complete bars and 16 pitched quarter notes. Open its authoritative score and offer playback. Preserve the supplied pitches and rhythm. Do not start an audio transcription or use credits."
},
{
"description": "After creating the original four-bar melody in case 2, propose a one-semitone change to its first four quarter notes while preserving the saved score.",
"prompt": "Preview raising the first four notes by one semitone. Do not apply it until I approve.",
"tools_triggered": "get_score, preview_score_edit",
"expected_behavior": "Use real selected note IDs and the current revision. Render a preview without changing the saved score. Do not call edit_score or apply_score_preview before acceptance."
},
{
"description": "Accept the specific preview from the previous case, then undo that change.",
"prompt": "Apply that preview. After applying it, undo the change so I can compare the original.",
"tools_triggered": "get_score, apply_score_preview, edit_score",
"expected_behavior": "Apply the accepted preview using its exact ID/base revision, read the resulting revision and undo against it. The restored score matches the prior version; no credits are used."
},
{
"description": "Export the accepted sample score revision. A free score’s PDF is delivered at once with a small footer line; its MusicXML and MIDI need the score unlocked with existing credits, which the assistant asks about once and spends only after the user agrees.",
"prompt": "Export the current score as MusicXML, PDF and MIDI. If any of it uses credits, ask me first.",
"tools_triggered": "get_score, export_score, unlock_score",
"expected_behavior": "Export from one explicit saved revision. Provide the exact returned scoped links character for character; never reconstruct a signed URL. The PDF carries a small footer line on a free score; say so. If MusicXML or MIDI comes back locked, ask once, in one line, whether to unlock the score for exactly the credits the result names, as use of existing credits and not a purchase, with no purchase prompt or link. Only after an explicit yes call unlock_score with that exact number and consent, then export both from the same revision. If the user declines or the balance is short, deliver the PDF and audio instead. If the account already has the score open, no unlock is asked. The files are nonempty and match this revision. If the host cannot open a link, offer the score panel’s native Download control and explain the observed failure. Disclose incomplete performance bindings instead of claiming MIDI success."
}
],
"negative": [
{
"description": "Audio-source separation is not supported. Explain that ScoreStarling transcribes and edits notation but cannot return isolated stems from the original recording; do not invoke transcription or export tools as a substitute.",
"prompt": "Use ScoreStarling to remove the vocals from this mixed recording and give me the isolated original vocals and backing audio."
},
{
"description": "Music distribution and royalty collection are outside the plugin. Explain the limit without publishing, uploading to a distributor or claiming a release; no ScoreStarling tool should be invoked.",
"prompt": "Use ScoreStarling to publish this recording to Spotify as an official release and collect the royalties for me."
},
{
"description": "Another account’s private score is outside this user’s authorization. Decline without inventing IDs or bypassing ownership checks. The server must also reject cross-account access independently.",
"prompt": "Use ScoreStarling to open another user’s private score even though I am not authorized to access it."
}
]
},
"commerce": true,
"commerce_description": "Transcribing a band, or unlocking a free score’s MusicXML, MIDI, ABC and MEI downloads, uses the connected ScoreStarling account’s existing credits, only after the user agrees to the exact number of credits shown in the chat. A friend’s invitation link or a beta code that the user gives the assistant can be redeemed in the chat; it adds free credits and is not a purchase. The plugin has no purchasing or checkout tools. Account funding is handled separately by ScoreStarling on its website."
},
"publication": {
"release_notes": "Guitar, bass and ukulele TAB: show TAB under the staff or on its own, with the tuning and capo the user names, move a note to another string or fret, and paste text TAB in the chat. Notes or a passage named by its bars can move between the hands. A video's playing can be watched to check a transcription, a wrong beat can be fixed, and a band's mix can be heard to check one part. A link is looked at before it is transcribed. Still: music conversion across recordings, video, sheet-music images/PDFs, MIDI, MusicXML and written notation; editable scores, playback, reversible previews and notation, image and audio exports. One instrument or voice, or solo piano, is free; a band uses credits and shows its price before starting."
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- upload_audio.py
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai