Deterministic music theory MCP server + REST API for AI builders — analyze chords, roman-numeral analysis, voicings, reharmonization, and conduct
Deterministic music theory MCP server + REST API for AI builders — analyze chords, roman-numeral analysis, voicings, reharmonization, and conduct, computed not
LLMs hallucinate music theory: wrong notes, fake roman numerals, voicings that don't voice-lead. THIRI is a deterministic engine (pitch-class-set theory over ℤ/12) behind a hosted API — so C7sus4 keeps its suspension, Caug spells C E G#, and "Coltrane changes on Dm7 G7 Cmaj7" returns Cmaj7 Ab7 Abmaj7 E7, every time.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| analyze_chord | Chord → root, quality, intervals, roman numeral & harmonic function (secondary dominants, modal-interchange labels) |
| resolve_chord | Chord → spelled notes (enharmonically correct), frequencies, MIDI, scale recommendations |
| generate_voicing | Instrument-ready voicings (rootless/bill_evans, shell, triad, pad, guide-tones, drop-2/3); pass previousNotes for a voice-leading score; colorPreferences for ex |
| reharmonize | Progression reharmonization — 8 techniques: tritone_sub, ii_v_insertion, modal_interchange, diminished_passing, secondary_dominant, chain_of_dominants, coltrane |
| conduct_band | Natural-language band conduct → lanes + MIDI (hosted MCP v0.3+) |
| Bin | Tools |
| thiri-conductor-mcp | conduct_band, render_audio (server-side Csound via POST /v2/render), play_audio, search_corpus |
| thiri-composition-mcp | Composition IR tools + play_composition (fluidsynth preview) |
| Entry | Command / path |
| CLI | cd thiri-mcp && npm run conductor:vibe -- "gospel ballad in F minor" |
| Dashboard | npm run dev:studio → localhost:5173/band → Vibe Conduct panel |
| Surface | Audio render |
{
"mcpServers": {
"thiri": {
"command": "npx",
"args": [
"-y",
"@bluesprincemedia/thiri-mcp"
],
"env": {
"THIRI_API_KEY": "YOUR_THIRI_API_KEY"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| THIRI_API_KEY | Declared in the maintainer’s client configuration. | Check documentation |
Enables AI assistants to control Spotify playback and manage playlists via the Model Context Protocol.
Allows AI assistants to query movie and TV show collections managed by Radarr and Sonarr.
Analyze tracks and manage customer music-promotion workflows through your DropTrack account.
12 pay-per-event data APIs: Maps, TikTok, Instagram, YouTube, LinkedIn, RAG, reviews, fuel, AEO.
Is this song AI or human? Detect AI-generated music (Suno, Udio) from any AI agent.
Booking gateway for AI agents — discover events, movies & hotels, hand off to partner checkout.