Keyshift Chord Transposer MCP
An entertainment tool for guitar and ukulele that allows agents to transpose chord names with lyrics, explore capo shapes, and generate monospaced Unicode PDF chord sheets using semitone controls or key pairs.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://chord-transposer.zovo.one/mcpWhat you can do with it
- Transpose chord names with lyrics in place
- Explore capo shapes for specific keys
- Generate monospaced Unicode PDF chord sheets
Source and maintenance
Protocol and capabilities
- Server
- chord-transposer 2.0.1
- MCP protocol
- 2025-06-18
- Tools
- 3 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
transpose_chords — Transpose chords
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 monospaced PDF. Chord names only; does not process audio, tablature or staff notation. Key estimates can be wrong for songs that change key.
{
"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 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."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"from_key",
"to_key",
"mode",
"key_estimated",
"semitones",
"chord_count",
"unique_chord_count",
"lyric_lines",
"chords_used",
"capo",
"gaps",
"in_key",
"notes",
"downloads"
],
"properties": {
"capo": {
"anyOf": [
{
"type": "object",
"required": [
"fret",
"shape_key",
"sounding_key"
],
"properties": {
"fret": {
"type": "number"
},
"shape_key": {
"type": "string"
},
"sounding_key": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"gaps": {
"type": "array",
"items": {
"type": "string"
}
},
"kind": {
"type": "string",
"const": "transposed_sheet"
},
"mode": {
"enum": [
"major",
"minor"
],
"type": "string"
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"in_key": {
"type": "array",
"items": {
"type": "string"
}
},
"to_key": {
"type": "string"
},
"from_key": {
"type": "string"
},
"downloads": {
"type": "object",
"properties": {
"pdf": {
"type": "string"
}
},
"additionalProperties": false
},
"semitones": {
"type": "number"
},
"chord_count": {
"type": "number"
},
"chords_used": {
"type": "array",
"items": {
"type": "object",
"required": [
"original",
"transposed"
],
"properties": {
"original": {
"type": "string"
},
"transposed": {
"type": "string"
}
},
"additionalProperties": false
}
},
"lyric_lines": {
"type": "number"
},
"key_estimated": {
"type": "boolean"
},
"unique_chord_count": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Transpose chords",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_capo_options — Find capo options
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.
{
"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."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"key",
"chord_count",
"options",
"shapes_truncated"
],
"properties": {
"key": {
"type": [
"string",
"null"
]
},
"kind": {
"type": "string",
"const": "capo_options"
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"fret",
"shape_key",
"shapes",
"easy_open_count"
],
"properties": {
"fret": {
"type": "number"
},
"shapes": {
"type": "array",
"items": {
"type": "string"
}
},
"shape_key": {
"type": [
"string",
"null"
]
},
"easy_open_count": {
"type": "number"
}
},
"additionalProperties": false
}
},
"chord_count": {
"type": "number"
},
"shapes_truncated": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "Find capo options",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}show_chord_sheet — Show chord sheet
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 monospaced PDF. Chord names only; does not process audio, tablature or staff notation. Key estimates can be wrong for songs that change key.
{
"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 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."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"from_key",
"to_key",
"mode",
"key_estimated",
"semitones",
"chord_count",
"unique_chord_count",
"lyric_lines",
"chords_used",
"capo",
"gaps",
"in_key",
"notes",
"downloads"
],
"properties": {
"capo": {
"anyOf": [
{
"type": "object",
"required": [
"fret",
"shape_key",
"sounding_key"
],
"properties": {
"fret": {
"type": "number"
},
"shape_key": {
"type": "string"
},
"sounding_key": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"gaps": {
"type": "array",
"items": {
"type": "string"
}
},
"kind": {
"type": "string",
"const": "transposed_sheet"
},
"mode": {
"enum": [
"major",
"minor"
],
"type": "string"
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"in_key": {
"type": "array",
"items": {
"type": "string"
}
},
"to_key": {
"type": "string"
},
"from_key": {
"type": "string"
},
"downloads": {
"type": "object",
"properties": {
"pdf": {
"type": "string"
}
},
"additionalProperties": false
},
"semitones": {
"type": "number"
},
"chord_count": {
"type": "number"
},
"chords_used": {
"type": "array",
"items": {
"type": "object",
"required": [
"original",
"transposed"
],
"properties": {
"original": {
"type": "string"
},
"transposed": {
"type": "string"
}
},
"additionalProperties": false
}
},
"lyric_lines": {
"type": "number"
},
"key_estimated": {
"type": "boolean"
},
"unique_chord_count": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Show chord sheet",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
chord-transposer-widget — Keyshift Chord Transposer view
Interactive view for Keyshift Chord Transposer.
ui://widget/chord-transposer-v3-2.0.1-ba02838c5dd2312e74e4c30111ca18a2432b39c612d749da231a93c9efad9220.htmlchord-transposer-widget-legacy — Keyshift Chord Transposer view (previous versions)
ui://widget/chord-transposer-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 886 ms
- 95th percentile latency
- 886 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 886 ms · metadata changed · 3 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http keyshift-chord-transposer-mcp https://chord-transposer.zovo.one/mcpCodex
codex mcp add keyshift-chord-transposer-mcp --url https://chord-transposer.zovo.one/mcpCursor
{
"mcpServers": {
"keyshift-chord-transposer-mcp": {
"url": "https://chord-transposer.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"keyshift-chord-transposer-mcp": {
"type": "streamableHttp",
"url": "https://chord-transposer.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"keyshift-chord-transposer-mcp": {
"type": "http",
"url": "https://chord-transposer.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http keyshift-chord-transposer-mcp https://chord-transposer.zovo.one/mcpClaude Desktop
{
"mcpServers": {
"keyshift-chord-transposer-mcp": {
"url": "https://chord-transposer.zovo.one/mcp"
}
}
}Windsurf
{
"mcpServers": {
"keyshift-chord-transposer-mcp": {
"serverUrl": "https://chord-transposer.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Keyshift Chord Transposer MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.