Change keys and capo shapes
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.
Use this when you want a capo chart or capo calculator for a sounding key or chord list. Returns frets 0 to 9, the shapes to play and easy open chord counts. Supply one key or 1 to 100 chord names, each up to 80 characters. Does not process audio, tablature or staff notation; ease counts chord names, not fingering variations.
Sounding key, for example D or Am. Give key or chords, not both.
Chord list of 1 to 100 names; for example ["D", "G", "A", "Bm"]. Give this instead of key.
Use this when you want a capo chart or capo calculator for a sounding key or chord list. Returns frets 0 to 9, the shapes to play and easy open chord counts. Supply one key or 1 to 100 chord names, each up to 80 characters. Does not process audio, tablature or staff notation; ease counts chord names, not fingering variations.
| Argument | Type | Description |
|---|---|---|
| key | string | Sounding key, for example D or Am. Give key or chords, not both. |
| chords | array | Chord list of 1 to 100 names; for example ["D", "G", "A", "Bm"]. Give this instead of key. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"key": {
"type": "string",
"maxLength": 24,
"description": "Sounding key, for example D or Am. Give key or chords, not both."
},
"chords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"maxItems": 100,
"description": "Chord list of 1 to 100 names; for example [\"D\", \"G\", \"A\", \"Bm\"]. Give this instead of key."
}
}
}Use this when you want a live chord sheet with -1 and +1 semitone controls. Accepts 1 to 12,000 characters in chord-line or ChordPro format; controls call transpose_chords. Shows the original key and chord counts plus a Latin-only Courier PDF. Chord names only; does not process audio, tablature or staff notation. Key estimates can be wrong for songs that change key.
| Argument | Type | Description |
|---|---|---|
| sheet* | string | Chord sheet of 1 to 12,000 characters, with chords above lyrics or inline; for example C G\nLanterns glow, or [Am]Lantern [F]garden. |
| title | string | PDF title up to 80 Western Latin characters; for example Lantern Garden. |
| from_key | string | Origin key; for example C or Am. Required with to_key; otherwise the header or first and last chords give a key estimate. |
| spelling | string | Chord spelling; for example auto follows the target key, while sharps forces F# instead of Gb for consistent round trips. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sheet"
],
"properties": {
"sheet": {
"type": "string",
"description": "Chord sheet of 1 to 12,000 characters, with chords above lyrics or inline; for example C G\\nLanterns glow, or [Am]Lantern [F]garden."
},
"title": {
"type": "string",
"maxLength": 80,
"description": "PDF title up to 80 Western Latin characters; for example Lantern Garden."
},
"from_key": {
"type": "string",
"maxLength": 24,
"description": "Origin key; for example C or Am. Required with to_key; otherwise the header or first and last chords give a key estimate."
},
"spelling": {
"enum": [
"auto",
"sharps",
"flats"
],
"type": "string",
"description": "Chord spelling; for example auto follows the target key, while sharps forces F# instead of Gb for consistent round trips."
}
}
}Use this when you want to transpose chords or change the key of a song. Accepts a sheet up to 12,000 characters, chords above lyrics or ChordPro brackets; choose semitones -11 to +11, from_key with to_key, or capo_fret 0 to 9. Returns key change, chord mapping, widget sheet and a Latin-only Courier PDF. Chord names only; does not process audio, tablature or staff notation. Key estimates can be wrong for songs that change key.
| Argument | Type | Description |
|---|---|---|
| sheet* | string | Chord sheet of 1 to 12,000 characters, with chords above lyrics or inline; for example C G\nLanterns glow, or [Am]Lantern [F]garden. |
| title | string | PDF title up to 80 Western Latin characters; for example Lantern Garden. |
| to_key | string | Target key paired with from_key; for example from_key C and to_key F. Use this instead of semitones or capo_fret. |
| from_key | string | Origin key; for example C or Am. Required with to_key; otherwise the header or first and last chords give a key estimate. |
| spelling | string | Chord spelling; for example auto follows the target key, while sharps forces F# instead of Gb for consistent round trips. |
| capo_fret | integer | Capo fret from 0 to 9; for example 2 returns shapes two semitones below the sounding key. Use this instead of semitones or to_key. |
| semitones | integer | Signed shift from -11 to +11; for example 2 moves up two semitones. Give one transposition choice. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sheet"
],
"properties": {
"sheet": {
"type": "string",
"description": "Chord sheet of 1 to 12,000 characters, with chords above lyrics or inline; for example C G\\nLanterns glow, or [Am]Lantern [F]garden."
},
"title": {
"type": "string",
"maxLength": 80,
"description": "PDF title up to 80 Western Latin characters; for example Lantern Garden."
},
"to_key": {
"type": "string",
"maxLength": 24,
"description": "Target key paired with from_key; for example from_key C and to_key F. Use this instead of semitones or capo_fret."
},
"from_key": {
"type": "string",
"maxLength": 24,
"description": "Origin key; for example C or Am. Required with to_key; otherwise the header or first and last chords give a key estimate."
},
"spelling": {
"enum": [
"auto",
"sharps",
"flats"
],
"type": "string",
"description": "Chord spelling; for example auto follows the target key, while sharps forces F# instead of Gb for consistent round trips."
},
"capo_fret": {
"type": "integer",
"maximum": 9,
"minimum": 0,
"description": "Capo fret from 0 to 9; for example 2 returns shapes two semitones below the sounding key. Use this instead of semitones or to_key."
},
"semitones": {
"type": "integer",
"maximum": 11,
"minimum": -11,
"description": "Signed shift from -11 to +11; for example 2 moves up two semitones. Give one transposition choice."
}
}
}