Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI โ†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE โ†— (opens in a new tab)
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐ŸŽจ Art & Culture
  3. Gradusnotation
Gradusnotation logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 3:47:17 PM

Gradusnotation

User RatingsBe the first to rate and review this MCP server!
View Repository2 GitHub StarsTotal stargazers on GitHub for the source repository (2 stars).Visit Website

Render music notation and analyze MusicXML with JSON input; includes validation and music-theory knowledge search.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON โ–พ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "delmas41-gradusnotation": {
      "command": "npx",
      "args": [
        "-y",
        "@gradusmusic/notation-mcp"
      ]
    }
  }
}

๐Ÿ’ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (10) Directory Badge Claim listing Alternatives๐ŸŽจ More in Art & Culture

Overview

This MCP server converts JSON-encoded music scores into SVG, MusicXML, and MIDI formats without requiring a GUI. It validates input scores, performs harmonic analysis on MusicXML using a native TypeScript engine, and provides access to a curated music-theory knowledge base. It is suitable for AI agents needing programmatic music notation rendering, validation, or theory analysis without external dependencies or authentication.

Use cases

โ€ขRender music notation from JSON scores to SVG, MusicXML, and MIDI
โ€ขValidate music score input before rendering
โ€ขAnalyze harmonic content of MusicXML scores
โ€ขSearch a curated music-theory knowledge base
โ€ขConvert MusicXML to structured JSON score representations

Key features

โ€ขSingle-call rendering of JSON scores to SVG, MusicXML, and MIDI
โ€ขInput validation with JSON Schema support
โ€ขHarmonic analysis and key/phrase detection from MusicXML
โ€ขPitch utilities for transposition and enharmonic spelling
โ€ขNo GUI or external dependencies; free and no authentication required

Capabilities & Tool Schemas (10) ~194 tokensApproximate context cost of this serverโ€™s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server โ€” may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Gradusnotation.

notation_render

JSON score โ†’ SVG + MusicXML + MIDI in one call

notation_validate

Pre-flight validate input shape (cheaper than render)

knowledge_search

Look up music-theory chunks before generating notation

notation_examples

Canonical input examples (cache and reuse)

notation_schema

JSON Schema for the input shape (cache and reuse)

theory_analyze_score

Parse MusicXML โ†’ full harmonic analysis + GKB knowledge chunks in one call

Documentation Overview

@gradusmusic/notation-mcp

Model Context Protocol server for the Gradus Notation API. Gives AI agents music tools: render notation, validate input, analyze scores, check engraving against a cited rulebook, and search a curated music-theory knowledge base โ€” sponsored by Gradus.

General-purpose, not education-specific. Any agent or application that works with music is the audience โ€” composition assistants, musicology and corpus research, theory Q&A that wants rendered examples, MIDI pipelines, engraving quality checks, games, documentation. Music education is where the tool comes from, not a restriction on what you build with it.

One install, three named tools:

  • Gradus Notation โ€” render a JSON score to inline SVG, MusicXML, and MIDI, with pre-flight validation (notation_render, notation_validate).
  • Gradus Harmonic Analyzer โ€” full-score analysis: Roman numerals, keys and modulations, cadences, pedal points, texture (theory_analyze_score and the theory_* tools). Also a standalone TypeScript library: gradus-analyst on npm.
  • Gradus Engraver โ€” checks a score against the Gradus Engraving Rulebook's citable GE-coded rules (engraving_check).

What is Gradus? Gradus is a music-composition curriculum for homeschool families; it builds and gives away free music tools for AI agents. This MCP server is one of those tools (gradusmusic.com) โ€” "Gradus" refers to the curriculum, never to this package.

Why

Most music-notation tools require a GUI. This one doesn't. An agent can submit a JSON score and get back inline SVG, MusicXML, and MIDI in a single call. Free to use, no auth, no API key โ€” agents on the free tier are asked to credit Gradus in their response to the end user.

Beyond rendering, the same server exposes the analysis side: Roman-numeral and key analysis of a full score, pitch utilities, range validation, enharmonic respelling, and a 444-rule engraving checker with citable rule codes. One install covers the whole music surface an agent needs.

Install

In Claude Code:

Terminal
claude mcp add gradus-notation -- npx -y @gradusmusic/notation-mcp

In Claude Desktop, add to your MCP config:

config.json
{
  "mcpServers": {
    "gradus-notation": {
      "command": "npx",
      "args": ["-y", "@gradusmusic/notation-mcp"]
    }
  }
}

Tools

Gradus Notation

ToolWhat it does
notation_renderJSON score โ†’ SVG + MusicXML + MIDI in one call
notation_validatePre-flight validate input shape (cheaper than render)
knowledge_searchLook up music-theory chunks before generating notation
notation_examplesCanonical input examples (cache and reuse)
notation_schemaJSON Schema for the input shape (cache and reuse)

Gradus Harmonic Analyzer

Four new tools backed by the native TypeScript MaestroAnalyzer engine โ€” no music21 dependency, no Python, no extra server.

ToolWhat it does
theory_analyze_scoreParse MusicXML โ†’ full harmonic analysis + GKB knowledge chunks in one call
theory_parse_xmlParse a MusicXML string โ†’ maestroAnalyst Score JSON
theory_validate_rangesCheck every note in a Score against its instrument's practical range
theory_respellSuggest preferred enharmonic spelling for pitches in a key context
theory_pitch_utilsPure-function pitch arithmetic: midi_to_pitch, pitch_to_midi, interval_name, transpose_pitch

Typical workflows:

Code
# Full analysis + GKB knowledge in one call
theory_analyze_score({ xml: "..." })
  โ†’ { analysis: { overallKey, chordAnalyses, cadences, phrases },
      submissionHints: { stylePeriod: "romantic", focusAreas: [...] },
      knowledge: { topics: ["augmented-sixth-chords", "modulation"], chunks: [...] } }

# Step-by-step
theory_parse_xml({ xml: "..." })        โ†’ Score JSON
theory_validate_ranges(score)           โ†’ [{ measure, beat, pitch, severity }, ...]
theory_respell({ keyContext: "F major", pitches: ["F#4", "Bb3"] })
                                        โ†’ [{ input: "F#4", output: "Gb4", changed: true }]
theory_pitch_utils({ op: "interval_name", semitones: 7 }) โ†’ { interval: "P5" }

Gradus Engraver โ€” checks against the Gradus Engraving Rulebook

ToolWhat it does
engraving_rulesSearch 423 sourced music-engraving rules by text, domain, severity, or how they are checked
engraving_ruleFetch one rule by its permanent id, with a ready-to-quote citation and related rules
engraving_checkCheck a MusicXML score against the rulebook โ€” findings by part and measure, each citing the rule it breaks

Engraving practice is documented almost entirely in copyrighted print โ€” Gould's Behind Bars, Read's Music Notation, Ross's The Art of Music Engraving โ€” with no searchable index. So "may a beam cross a barline" has no citable answer online, and a model asked that question answers confidently from memory. These tools return the rule with its source, so the answer can be checked.

Each rule separates three things that are usually mashed together: convention (the rule), authority (what the treatises say, cited at chapter level), and houseCall (where Gradus came down when the sources disagree). Rule ids are permanent and rule text is CC BY 4.0 โ€” quote the citation field.

Code
# Look up before you generate
engraving_rules({ q: "stem direction", tier: "static-model" })
  โ†’ { rulebook: { version, license, domains }, count, rules: [{ id, name, convention, authority, ... }] }

# Fetch one, with the citation pre-formatted
engraving_rule({ id: "beam-never-crosses-authored-barline" })
  โ†’ { rule: { convention, authority, houseCall, howItIsChecked, citation, url }, related: [...] }

A wrong id is cheap: the API answers 404 with near-matching ids, so you can correct in one more call.

engraving_check closes the loop: generate notation, check it, fix what it finds. Pass a local file path when you can โ€” the server reads it directly, so the score never has to travel through the model's context as base64:

Code
engraving_check({ path: "/tmp/my-piece.musicxml" })
  โ†’ { coverage: { parts, measures, notesChecked, unchecked: [...] },
      findings: [{ ruleId, severity, part, measure,
                   rule: { code: "GE-226", url, citation } }],
      summary: { errors, warnings, suggestions } }

Read coverage.unchecked before trusting an empty findings list โ€” anything the checker could not verify is named there rather than silently passed.

Craft tools

ToolWhat it does
music_critique32-dimension craft scorecard for a score โ€” voice leading, counterpoint, contour, harmony, texture; purely programmatic, evidence-cited
counterpoint_checkFux species grader (species 1โ€“5): pitch lists in, note-indexed rule violations out
corpus_searchFind harmonic features in 482 analyzed works โ€” cadence=Phrygian, rn=Ger+6, texture=bare-fifth โ€” with work/movement/measure citations

When a user shares a piece, these ground your feedback in evidence: the critique cites what it measured, the species grader points at the exact note, and the corpus search answers "show me a real example" with a citation.

The Gradus Voice-Leading Reference

ToolWhat it does
voice_leading_patternsSearch the citable GVL-coded patterns โ€” suspensions, cadences, the Rule of the Octave, sequences, part-writing norms โ€” each with an authored realization and public-domain sources
voice_leading_patternFetch one pattern by id or GVL code, with a ready-to-quote citation and related patterns

The sibling of the Engraving Rulebook: where GE codes cover how music should look on the page, GVL codes cover how voices should move. Every pattern cites the public-domain treatise it rests on โ€” Fux, Rameau, Kirnberger, Fenaroli, Riepel, Prout โ€” at chapter level, never through a modern edition, and the realization.voices field is notation-API shorthand you can hand straight to notation_render to engrave.

Code
voice_leading_patterns({ q: "suspension", family: "suspensions" })
  โ†’ { reference: { version, license, families }, count,
      patterns: [{ code: "GVL-001", id: "suspension-4-3", statement, realization, sources, ... }] }

voice_leading_pattern({ id: "GVL-001" })
  โ†’ { pattern: { statement, realization, commonFaults, sources, citation, url }, related: [...] }

The Gradus Figured-Bass Corpus

ToolWhat it does
figured_bass_exercisesSearch 166 original graded figured-bass exercises across seventeen stages โ€” filter by stage, or search titles, concepts and GVL codes
figured_bass_exerciseFetch one exercise by its permanent id, with the model realization, its teaching note, and the patterns it drills

Where the Voice-Leading Reference states the rule, the corpus is the practice: a bass, its figures, and โ€” unlike almost every surviving collection โ€” a four-part model realization, machine-checked for voice leading. The stages run from root-position triads through the Rule of the Octave, cadence formulas, suspensions, the dominant seventh, sequences, minor mode, pedal point, the Riepel schemata, modulation and chromatic figures to unfigured bass and diminution.

Every exercise is original โ€” nothing is transcribed from any edition โ€” and the whole corpus is CC BY 4.0. Exercise ids and stage slugs are permanent, so a citation keeps resolving. givenBass is what you show the student; realization is the answer to hold back until they have tried. Both are notation-API shorthand, so either goes straight to notation_render.

Code
figured_bass_exercises({ stage: "suspensions", fields: "id,title,teaches" })
  โ†’ { corpus: { version, license, stages }, count: 12,
      exercises: [{ id: "bass-225", title: "Suspension 4โ€“3", teaches, ... }] }

Read the full README โ†’View source on GitHub โ†’

Related MCP Servers

View all in Art & Culture View all alternatives
  • Discogs MCP Server logoDiscogs MCP Server

    MCP server to interact with the Discogs API

    ๐ŸŽจ Art & Culture2 views
    Compare vs Discogs MCP Server โ†’
  • Davinci Resolve MCP logoDavinci Resolve MCP

    MCP server integration for DaVinci Resolve providing powerful tools for video editing, color grading, media management, and project control

    ๐ŸŽจ Art & Culture5 views
    Compare vs Davinci Resolve MCP โ†’
  • Blender MCP logoBlender MCP

    Open-source MCP to use Blender with any LLM

    ๐ŸŽจ Art & Culture3 views
    Compare vs Blender MCP โ†’
  • Video Editing MCP logoVideo Editing MCP

    Add, Analyze, Search, and Generate Video Edits from your Video Jungle Collection

    ๐ŸŽจ Art & Culture2 views
    Compare vs Video Editing MCP โ†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks โ€” not a rating.

GitHub stars
2
Stargazers on the source repository.
npm downloads
2.2k
Package downloads in the last 30 days.
Last commit
17d ago
Most recent push to the default branch.
Tools exposed
10
Callable tools this server registers over MCP.
Directory activity
2 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet โ€” be the first to share how this listing worked for you.

Frequently Asked Questions about Gradusnotation

No, it is free to use with no authentication or API keys required.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGradusnotation AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/delmas41-gradusnotation?style=directory)](https://allmcps.com/mcp/delmas41-gradusnotation)
HTML Embed
<a href="https://allmcps.com/mcp/delmas41-gradusnotation"><img src="https://allmcps.com/api/badge/delmas41-gradusnotation?style=directory" alt="Gradusnotation on AllMCPs" /></a>

Technical Specs & Signals

Category๐ŸŽจArt & Culture
More technical detailsExpand โ–พ
TransportSTDIO
RuntimeNode.js
Last updatedAug 26, 2026
11/11 checks healthy over the last 33d
Views2
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars2
GitHub Star CountTotal stargazers on GitHub representing community popularity (2 stars).
Last commit17d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 26, 2026
npm downloads2,246/mo
Monthly npm DownloadsAverage monthly package installs recorded from npm registry statistics.
60Quality signal: Good ยท 60/100How this signal is calculated โ–พ
Server availabilityNot measured

Not scored for repo-hosted servers โ€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools27/30
Adoption & activity8/15
Community engagement0/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 27d ago via OSV.dev ยท @gradusmusic/notation-mcp (npm)

โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge โ€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it โ€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐ŸŽจ Art & Culture โ†’Alternatives to Gradusnotation โ†’Install in Claude DesktopInstall in CursorInstall in VS Code