Chords, scales, transposition, capo and tempo maths, with links to free interactive music tools.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Note lengths in milliseconds (straight, dotted, triplet) for a tempo, for setting delay, reverb pre-delay and LFO times.
Note lengths in milliseconds (straight, dotted, triplet) for a tempo, for setting delay, reverb pre-delay and LFO times.
| Argument | Type | Description |
|---|---|---|
| bpm* | number |
{
"type": "object",
"required": [
"bpm"
],
"properties": {
"bpm": {
"type": "number",
"maximum": 400,
"minimum": 20
}
}
}For a song's chords, finds the capo fret that lets a guitarist play it with the easiest open chord shapes. Returns the top options and a link to the capo calculator.
| Argument | Type | Description |
|---|---|---|
| chords* | string | Chords as written in the song, e.g. "Bb Gm Eb F". |
{
"type": "object",
"required": [
"chords"
],
"properties": {
"chords": {
"type": "string",
"description": "Chords as written in the song, e.g. \"Bb Gm Eb F\"."
}
}
}Notes, formula and a guitar fingering for a chord symbol such as "Am7", "F#m", "Bbmaj7" or "C/G", plus free diagram image URLs and a link where the user can hear and see the chord.
| Argument | Type | Description |
|---|---|---|
| chord* | string | Chord symbol, e.g. "Am7", "F#m", "Bbmaj7", "Dsus4", "C/G". |
{
"type": "object",
"required": [
"chord"
],
"properties": {
"chord": {
"type": "string",
"description": "Chord symbol, e.g. \"Am7\", \"F#m\", \"Bbmaj7\", \"Dsus4\", \"C/G\"."
}
}
}Returns a ready-to-open link to a free MusoKit tool, preset where possible: a tuner for a specific instrument or tuning, a metronome at a tempo, a tone at a frequency, etc. Use when the user needs to actually tune, keep time or hear something.
| Argument | Type | Description |
|---|---|---|
| bpm | number | Tempo (metronome only). |
| tool* | string | |
| beats | integer | Beats per bar (metronome only). |
| frequency | number | Frequency in Hz (tone-generator only). |
| instrument | string | Tuner preset (tuner only). |
{
"type": "object",
"required": [
"tool"
],
"properties": {
"bpm": {
"type": "number",
"description": "Tempo (metronome only)."
},
"tool": {
"enum": [
"tuner",
"metronome",
"drum-machine",
"tone-generator",
"chord-finder",
"scale-explorer",
"circle-of-fifths",
"capo-calculator",
"transpose",
"chord-progression-generator",
"chord-player",
"ear-trainer",
"rhythm-trainer",
"speed-trainer",
"bpm-to-ms"
],
"type": "string"
},
"beats": {
"type": "integer",
"description": "Beats per bar (metronome only)."
},
"frequency": {
"type": "number",
"description": "Frequency in Hz (tone-generator only)."
},
"instrument": {
"enum": [
"guitar-std",
"guitar-dropd",
"guitar-halfdown",
"open-g",
"open-d",
"dadgad",
"bass-std",
"bass-5",
"ukulele",
"violin",
"mandolin",
"cello",
"chromatic"
],
"type": "string",
"description": "Tuner preset (tuner only)."
}
}
}Notes and step pattern of a scale or mode, with a link to hear it and see it on piano and guitar. Scales: major, minor, dorian, phrygian, lydian, mixolydian, locrian, harmonic-minor, melodic-minor, major-pentatonic, minor-pentatonic, blues, whole-tone, phrygian-dominant.
| Argument | Type | Description |
|---|---|---|
| root* | string | Root note, e.g. "C", "F#", "Bb". |
| scale | string | Scale name, e.g. "major", "minor", "dorian", "minor-pentatonic", "blues". |
{
"type": "object",
"required": [
"root"
],
"properties": {
"root": {
"type": "string",
"description": "Root note, e.g. \"C\", \"F#\", \"Bb\"."
},
"scale": {
"type": "string",
"description": "Scale name, e.g. \"major\", \"minor\", \"dorian\", \"minor-pentatonic\", \"blues\"."
}
}
}Transpose a chord progression up or down, either by semitones or from one key to another. Returns the new chords and a link to the transposer.
| Argument | Type | Description |
|---|---|---|
| chords* | string | Chords separated by spaces or commas, e.g. "C G Am F". |
| to_key | string | Target key, e.g. "E". |
| from_key | string | Original key, e.g. "C" (alternative to semitones). |
| semitones | integer | Semitones to move (positive = up). |
{
"type": "object",
"required": [
"chords"
],
"properties": {
"chords": {
"type": "string",
"description": "Chords separated by spaces or commas, e.g. \"C G Am F\"."
},
"to_key": {
"type": "string",
"description": "Target key, e.g. \"E\"."
},
"from_key": {
"type": "string",
"description": "Original key, e.g. \"C\" (alternative to semitones)."
},
"semitones": {
"type": "integer",
"maximum": 11,
"minimum": -11,
"description": "Semitones to move (positive = up)."
}
}
}