Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • MuseScore: Returns cursor position info (measure, beat, staff).

  • Dorico/Sibelius: Returns properties from the Remote Control API's getproperties message — names, types, and values of all properties on the selected items. This is the closest the WebSocket API gets to "reading" score data.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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