Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Read and edit a live Dorico 6 score by conversation, through Dorico's own interfaces.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"doricomcp": {
"command": "uvx",
"args": [
"doricomcp"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add doricomcp -- uvx doricomcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"doricomcp": {
"command": "uvx",
"args": [
"doricomcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"doricomcp": {
"type": "stdio",
"command": "uvx",
"args": [
"doricomcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 10. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto mka142 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.0) kam heute in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Build to Launch MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Talk to your Dorico score. doricomcp connects Claude to a live Dorico 6 project, so you can ask about the music and have it edited for you:
Every edit appears in Dorico as one ordinary undo step, and it is read back and checked; if the check fails, the edit is undone at once. doricomcp uses only Dorico's own interfaces (Remote Control and its built-in Lua scripting): it does not modify Dorico or your files.
Not affiliated with or endorsed by Steinberg.
Dorico is a trademark of Steinberg Media Technologies GmbH.
Status: alpha, tested on Dorico 6.2.30 on macOS.
Save your work before a session.
You need a Mac with Dorico 6.2 or later and Claude Desktop or Claude Code.
doricomcp.mcpb from the latest release and double-click it, then click Install. Claude sets up Python by itself.claude mcp add doricomcp -- uvx doricomcp.json { "mcpServers": { "doricomcp": { "command": "uvx", "args": ["doricomcp"] } } }
If the client cannot find uvx, use its full path (which uvx in Terminal; usually /opt/homebrew/bin/uvx or ~/.local/bin/uvx).
doricomcp: click Allow. You will not be asked again.screenshot) and answer Dorico's dialogs, allow Screen Recording and Accessibility for Claude in System Settings > Privacy & Security. Both need the Xcode Command Line Tools (xcode-select --install).~/.doricomcp/session_token and ask again.Claude handles these details for you; they matter when you read the tool results.
0, 1, 3/2), or a position in crotchets from the start of the flow.get_score_overview lists them with their instrument, staff and voice."Eb4+G4+C5:h. G4:e Eb5:q. C5:s r:q": C4 is middle C, durations are note values w h q e s t with dots, or crotchets (3/2).p pp, rit., [2+2+3]/8). The popover guide lists every entry and what Dorico 6.2 actually creates for the undocumented ones.pizz., con sord.), including ones you added to the score yourself."Confirmed live" means the test harness ran the tool on a real Dorico and read the result back.
Session & introspection
| Tool | What it does | Status |
|---|---|---|
dorico_status | Live Dorico status (mode, selection, note input, undo availability) from Remote Control. | read-only |
list_capabilities | The confirmation matrix: every capability, its mechanism and whether the live harness confirmed it. | read-only |
describe_commands | Search Dorico's 1,200 commands (regex on name/display name) with their parameters and enum values. | read-only |
describe_enums | Exact accepted values of a Dorico enum type (or regex over enum type names). | read-only |
describe_property | Type, display name and enum values of an event property (e.g. kNoteVelocity, kEventColour). | read-only |
list_library | Library entities (ids + names), live from Dorico: kInstrumentCollection, kClefCollection, kPlayingTechniqueAppearanceCollection ... | read-only |
run_command | Escape hatch: run any catalogued Dorico command ("Namespace.Command?Param=value&..."), validated against the catalogue. | confirmed live |
screenshot | A picture of Dorico's score window, to check engraving by eye. | confirmed live |
list_dialogs | Dorico's open dialogs (every window other than a project window): title, modal, the texts shown and the controls (role, title or label ... | confirmed live |
dialog_click | Press a control in a Dorico dialog: a button ("OK", "Cancel", "Apply", "Close"), checkbox, radio button or tab, by its title, the label ... | confirmed live |
dialog_set | Set a control in a Dorico dialog: a checkbox or radio button to true/false, a text field to text, a pop-up or combo box to one of its items ... | confirmed live |
refresh | Forget cached reads (time signatures, dynamics, keys, structure); use after editing in Dorico by hand. | read-only |
Read
| Tool | What it does | Status |
|---|---|---|
get_score_overview | Players, instruments, layouts and flows; per flow its streams and voices (voice-stream id -> instrument, staff index, voice index). | confirmed live |
get_bar_map | Bar numbers <-> positions, time signatures (read by Dorico's own equality API, cached) and optionally key signatures (include_keys: a ... | confirmed live |
read_music | Notes, chords, rests (explicit and implicit), grace notes, tuplets, slurs and articulations per voice, with exact positions, durations ... | confirmed live |
read_markings | Dynamics (levels incl. sfz/rfz/fz, hairpins), slurs, clefs, ottavas, text, tempo (text, bpm), holds, rehearsal marks, repeats, breaks ... | confirmed live |
read_context_at | What is in force at a point: time signature, key signature, clef, dynamic level (and a hairpin running through the point), ottava, the last ... | confirmed live |
check_voice_leading | Voice-leading check of the score: parallel and contrary fifths/octaves/unisons, hidden fifths/octaves in the outer voices, crossings ... | confirmed live |
score_changes | What changed in a flow: without since, take a snapshot and return its token; with since= , list the events added, removed and changed ... | confirmed live |
get_selection | The current selection in Dorico (event type and, if available, its properties). | read-only |
get_options | House-style options: kind kEngraving (per score), kNotation (per flow: flow_id), kLayout (per layout: layout_id). | read-only |
Write: notes
| Tool | What it does | Status |
|---|---|---|
add_notes | Write notes, chords and rests one after another from a position. | confirmed live |
delete_range | Delete the notes, rests, grace notes and tuplets of a voice in a range (bars inclusive, or positions [from_pos, to_pos)); slurs, text and ... | confirmed live |
delete_events | Delete events by id: notes, rests or markings (dynamics, hairpins, slurs, text, clefs, octave lines...). | confirmed live |
set_pitch | Change one note's pitch and spelling (e.g. "F#4", "Ebb5") in place: it keeps its id, rhythm, slurs and articulations. | confirmed live |
set_duration | Change a note's or rest's duration (crotchets or w h q e s t with dots). | confirmed live |
edit_notes | Apply an edit to notes: pitch_up/pitch_down (diatonic steps x count), chromatic_up/down, octave_up/down, respell_above/below ... | confirmed live |
add_interval | Add a note at an interval to each given note, making a chord: "3" (third above), "-3", "maj3", "min6 below", "p5", "octave". | confirmed live |
add_grace_note | Add a grace note before the note at the given position (value: notated length, default quaver). | confirmed live |
copy_range | Copy (or move) notes and rests of a range to another place or voice/staff (markings are not copied). | confirmed live |
add_tuplet | A tuplet typed with Dorico's note input, overwriting what is there: ratio "3:2", "5:4"; unit = the tuplet's note value (e, q, s, h); notes ... | confirmed live |
swap_voices | Exchange the notes and rests of two voices in a range (e.g. divisi lines trading places), one undo step. | confirmed live |
add_voice | Start a new voice on the same staff as voice (e.g. a second, stems-down voice), typing notes (add_notes syntax, plain or single-dotted ... | confirmed live |
Write: markings
| Tool | What it does | Status | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
add_articulation | staccato, staccatissimo, tenuto, accent, marcato, stress, unstress, staccato_tenuto on notes. | confirmed live | ||||||||
add_span | A line from one note to another in the same voice: slur, cresc, dim, messa_di_voce (hairpins), 8va, 8vb, 15ma, 15mb (octave lines) ... | confirmed live | ||||||||
add_hairpin | A hairpin (cresc, dim, messa_di_voce) from one position to another, e.g. bar 33 beat 0 to bar 33 beat 3/2, wherever notes start (also ... | confirmed live | ||||||||
add_dynamic | An immediate dynamic (p, pp, mp, mf, f, ff, sfz, fp, ...) on the voice's instrument at a position, also where no note starts (inside a held ... | confirmed live | ||||||||
add_note_marking | kind=ornament (value tr, mordent, inv, turn), hold (fermata, breath, caesura...), playing_technique (value: a name like pizz., arco, con ... | confirmed live | ||||||||
add_text | Staff text (e.g. "dolce", "espress.") attached to a voice at a position. | confirmed live | ||||||||
add_clef | A clef change on the voice's staff: clef.treble, clef.bass, clef.alto, clef.tenor, clef.treble8ba . | confirmed live | ||||||||
set_tempo | A tempo marking: "q=120", "Allegro q=132", "h.=60", "rit.", "a tempo". | confirmed live | ||||||||
set_time_signature | Time signature from a bar on: 3/4, 6/8, 2+3/8, c, cut. | confirmed live | ||||||||
set_key_signature | Key signature from a bar on: "2#", "3b", "0", or names like "Eb", "F#m", "c minor". | confirmed live | ||||||||
add_barline | Barline at the start of a bar: "\ | \ | " double, "\ | :" start repeat, ":\ | " end repeat, ":\ | :", "\ | \ | \ | " final, ":" dashed. | confirmed live |
add_repeat_marker | segno, coda, fine, "to coda", "D.C.", "D.C. | confirmed live |
| add_rehearsal_mark | A rehearsal mark (next letter in sequence) at the start of a ba
Nur der Anfang wird gezeigt; den Rest findest du im Repo