github analyzed 6ee9670

DigitalBrewLLC/playbykey-dev-tools

github

Chords, scales, progressions, transposition, and MIDI tools for music theory AI agents.

maintainer
DigitalBrewLLC
license
first seen
2026-07-28
last seen
2026-07-28
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 31 tools
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
code evidence vHEAD · github-tarball
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