mcpdirectory.dev
9,129 servers · updated 23 Sept

Notation MCP server

community Active last commit 28 d
{
  "mcpServers": {
    "gradusmusic-notation": {
      "command": "npx",
      "args": [
        "-y",
        "@gradusmusic/notation-mcp@latest"
      ]
    }
  }
}
file .mcp.json (in your project root)install npx -y @gradusmusic/notation-mcpversion 0.8.0

What it does

MCP server for music notation, harmonic analysis, and engraving validation. Exposes three tools: render JSON scores to SVG/MusicXML/MIDI, analyze scores for harmony and keys, and check notation against a 423-rule engraving rulebook. For any application working with music: composition, analysis, MIDI pipelines, or theory Q&A.

  • Render a JSON score to SVG and MIDI in a single call without needing a GUI music-notation tool.
  • Analyze a MusicXML file to extract Roman numeral harmony, key changes, cadences, and range violations for each instrument.
  • Check whether a score violates music-engraving conventions by querying a searchable rulebook with citable sources and rule IDs.

Tools this server exposes

ToolDoes
notation_renderConvert a JSON score to inline SVG, MusicXML, and MIDI in one call.
notation_validateValidate JSON score shape before rendering.
notation_examplesRetrieve canonical JSON input examples for score structure.
notation_schemaFetch the JSON Schema for valid score input.
knowledge_searchSearch a curated music-theory knowledge base for reference material.
theory_analyze_scoreParse MusicXML and return full harmonic analysis including keys, chords, cadences, and related theory knowledge.
theory_parse_xmlConvert a MusicXML string to a structured Score JSON object.
theory_validate_rangesCheck whether notes in a score fall within each instrument's practical playing range.
theory_respellSuggest preferred enharmonic spellings for pitches in a given key context.
theory_pitch_utilsPerform pitch arithmetic: convert MIDI to pitch notation, transpose, calculate interval names.
engraving_rulesSearch 423 music-engraving rules by text, domain, or severity.
engraving_ruleFetch a single engraving rule by ID with its citation and related rules.
engraving_checkValidate a MusicXML score against the engraving rulebook and report violations by rule ID.

Before you enable it

An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.