Dorico Maestro
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 |
|---|---|
| connect_to_doricoA | Connect to Dorico and return its live status. The first connection shows an approval dialog inside Dorico — the composer accepts it once, then the session token is reused on later runs. |
| get_statusA | Return Dorico's current (pushed) application status snapshot. Reads are selection-only: this reflects the merged status deltas Dorico
pushes (window mode, note-input state, current selection, |
| add_notesA | Input notes at the caret, then leave note-input mode cleanly. Args:
notes: pitches like Uses :class: |
| add_restA | Input a rest of the given duration at the caret, then leave note input. duration: whole | half | quarter | eighth | sixteenth | 32nd | 64th. Accepted (kOK) does not prove the rest landed — verify. |
| transposeA | Transpose the current selection up or down. Args:
direction: "up" or "down".
chromatic: step by a chromatic semitone instead of diatonically.
octave: move by a whole octave (takes precedence over Operates on whatever is selected in Dorico (reads are selection-only), so
make a selection first. Maps to |
| set_time_signatureA | Set a time signature — NOT yet supported over the API. In Dorico a time signature is typed into a popover, which the Remote Control API can't fill, so the value can't be transmitted. Rather than silently drop it, this tool reports the limitation. signature: e.g. "4/4", "3/4", "6/8". |
| set_key_signatureA | Set a key signature — NOT yet supported over the API. Like the time signature, this is a popover action in Dorico; the tonality can't be transmitted over the Remote Control API. key: e.g. "C major", "G major", "F minor". |
| navigateA | Move around the score. Args: target: "start", "end", or "bar". bar: 1-indexed bar number (only meaningful with target="bar"). "start"/"end" move the viewport (not the caret). "bar" is not yet supported: Edit.GoTo opens a dialog whose field the API can't fill. |
| switch_modeA | Switch Dorico's window mode. mode: "write" | "engrave" | "play" | "print" | "setup" (the |
| playbackA | Start or stop playback. Args: action: "play" or "stop". location: where to start from when playing — kPlayhead | kSelection | kStartOfFlow | kLastStartPosition. Maps to |
| saveA | Save the current project ( |
| run_commandA | Run any catalogued Dorico command by id — the escape hatch for the long tail. Args:
command_id: e.g. "Edit.SelectAll" or "NoteInput.SetArticulation".
params: optional keyword arguments for the command (names as in the
catalog). Pass The result reports the command's registry |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| commands_catalog | The full Dorico command catalog (id, category, status, params, doc). Lets an assistant discover the ~340 commands without a tool definition for each. Read ``dorico://commands/{selector}`` to filter by category (e.g. ``NoteInput``) or by status (``verified`` | ``broken`` | ``untested``). |
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/romanstark/dorico-maestro'
If you have feedback or need assistance with the MCP directory API, please join our Discord server