mcp-score
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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
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