mcp-score
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| read_passageB | Read musical content from a range of measures in the live score. Returns notes, rests, and musical elements in the specified range. Works best with MuseScore; Dorico and Sibelius return limited data through the Remote Control WebSocket API. Args: start_measure: First measure to read (1-indexed). end_measure: Last measure to read (inclusive, 1-indexed). staff: Staff index to read (0-indexed). If not provided, reads all staves. |
| get_measure_contentA | Read the content of a specific measure and staff from the connected score. Works best with MuseScore; Dorico and Sibelius return limited data. Args: measure: Measure number (1-indexed). staff: Staff index (0-indexed, default: 0). |
| get_selection_propertiesA | Get properties of the current selection in the connected score application. Returns information about whatever is currently selected:
Requires an active connection. |
| connect_to_musescoreA | Connect to a running MuseScore instance. The MuseScore MCP Score Bridge plugin must be running. Args: host: WebSocket host (default: localhost). port: WebSocket port (default: 8765). |
| disconnect_from_musescoreC | Disconnect from MuseScore. |
| connect_to_doricoA | Connect to a running Dorico instance via its Remote Control API. Dorico 4+ has a built-in WebSocket server (no plugin needed). The port is configurable in Dorico's preferences. Args: host: WebSocket host (default: localhost). port: WebSocket port (default: 4560, Dorico's default). |
| disconnect_from_doricoB | Disconnect from Dorico. |
| connect_to_sibeliusA | Connect to a running Sibelius instance via Sibelius Connect. Sibelius 2024.3+ has a built-in WebSocket server (no plugin needed). Requires Sibelius Ultimate tier. The port is configurable. Args: host: WebSocket host (default: localhost). port: WebSocket port (default: 1898, Sibelius Connect's default). |
| disconnect_from_sibeliusC | Disconnect from Sibelius. |
| get_live_score_infoA | Get information about the currently open score. Requires an active connection — use connect_to_musescore, connect_to_dorico, or connect_to_sibelius first. |
| ping_score_appA | Check if the connected score application is responsive. Works with any connected application (MuseScore, Dorico, or Sibelius). Does NOT auto-connect — returns an error if not already connected. |
| add_live_rehearsal_markB | Add a rehearsal mark in the live score. Args: measure: Measure number (1-indexed). text: Rehearsal mark text (e.g. "A", "B", "Intro"). |
| add_live_chord_symbolA | Add a chord symbol in the live score. Args: measure: Measure number (1-indexed). symbol: Chord symbol (e.g. "Cmaj7", "Dm7", "G7"). |
| set_live_barlineA | Set a barline type in the live score. Args: measure: Measure number (1-indexed). barline_type: One of "double", "final", "startRepeat", "endRepeat". |
| set_live_key_signatureA | Set the key signature in the live score. Args: measure: Measure number (1-indexed). fifths: Number of sharps (positive) or flats (negative). Examples: 0 = C major, 2 = D major, -3 = Eb major. |
| set_live_tempoA | Set the tempo in the live score. Args: measure: Measure number (1-indexed). bpm: Beats per minute. text: Optional display text (e.g. "Swing", "Allegro"). |
| transpose_passageA | Transpose a passage by a number of semitones in the live score. Args: start_measure: First measure (1-indexed). end_measure: Last measure (inclusive, 1-indexed). staff: Staff index (0-indexed). semitones: Number of semitones to transpose (positive = up, negative = down). |
| undo_last_actionA | Undo the last action in the connected score application. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tskovlund/mcp-score'
If you have feedback or need assistance with the MCP directory API, please join our Discord server