Chords, scales, progressions, transposition, and MIDI tools for music theory AI agents.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 31 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
build_note_map
-
detect_chords
-
get_available_inversions
-
get_chord_by_degree
-
get_chord_inversion
-
get_chord_notes
-
get_circle_of_fifths
-
get_diatonic_chords
-
get_enharmonic_labels
-
get_flats
-
get_key_signature
-
get_modal_root
-
get_mode_info
-
get_mode_notes
-
get_parent_scale_modes
-
get_progression_in_key
-
get_relative_major
-
get_relative_minor
-
get_roman_numeral
-
get_root_letter
-
get_scale_degree
-
get_scale_notes
-
get_semitone_distance
-
get_sharps
-
get_spelled_accidental_count
-
is_note_in_scale
-
midi_to_note
-
note_to_midi
-
resolve_interval
-
spell_diatonic_scale
-
transpose
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 102
tool registrations 31
- get_mode_notes DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :127
- get_parent_scale_modes DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :148
- get_modal_root DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :169
- get_relative_minor DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :190
- get_relative_major DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :206
- get_mode_info DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :222
- get_circle_of_fifths DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :238
- get_key_signature DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :244
- get_scale_notes DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :260
- build_note_map DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :281
- resolve_interval DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :302
- get_semitone_distance DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :323
- get_scale_degree DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :344
- is_note_in_scale DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :370
- get_sharps DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :396
- get_flats DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :413
- get_enharmonic_labels DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :429
- get_root_letter DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :445
- spell_diatonic_scale DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :466
- get_spelled_accidental_count DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :489
- get_chord_notes DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :512
- get_diatonic_chords DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :533
- get_chord_by_degree DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :554
- get_available_inversions DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :576
- get_chord_inversion DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :592
- detect_chords DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :618
- get_progression_in_key DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :635
- get_roman_numeral DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :656
- transpose DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :673
- note_to_midi DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :699
- midi_to_note DigitalBrewLLC-playbykey-dev-tools-6ee9670/packages/theory-mcp/src/server.ts :719
install hooks 1
- prepare DigitalBrewLLC-playbykey-dev-tools-6ee9670/package.json :12
husky
declared dependencies 11
- @eslint/js@^9.39.2
- eslint@^9.39.2
- eslint-plugin-astro@2.1.1
- globals@^17.3.0
- husky@^9.1.7
- lint-staged@^16.2.7
- prettier@^3.8.1
- prettier-plugin-astro@^0.14.1
- typescript@^5.9.3
- typescript-eslint@^8.56.0
- vitest@^4.1.5
cursor-plugin 1
- opaque (low) DigitalBrewLLC-playbykey-dev-tools-6ee9670/.cursor/mcp.json
bundled .cursor/ plugin descriptor (DigitalBrewLLC-playbykey-dev-tools-6ee9670/.cursor/mcp.json) — presence-detected; review the descriptor