Keyshift Chord Transposer
Change keys and capo shapes
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"chord-transposer": {
"url": "https://chord-transposer.zovo.one/mcp"
}
}
}遠端端點
https://chord-transposer.zovo.one/mcpstreamable-http它能做什麼
工具清單
工具(3)
🟢transpose_chords(sheet, semitones, from_key, to_key, capo_fret, ...)
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.
輸入結構描述
{
"type": "object",
"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."
},
"semitones": {
"description": "Signed shift from -11 to +11; for example 2 moves up two semitones. Give one transposition choice.",
"type": "integer",
"minimum": -11,
"maximum": 11
},
"from_key": {
"description": "Origin key; for example C or Am. Required with to_key; otherwise the header or first and last chords give a key estimate.",
"type": "string",
"maxLength": 24
},
"to_key": {
"description": "Target key paired with from_key; for example from_key C and to_key F. Use this instead of semitones or capo_fret.",
"type": "string",
"maxLength": 24
},
"capo_fret": {
"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.",
"type": "integer",
"minimum": 0,
"maximum": 9
},
"spelling": {
"description": "Chord spelling; for example auto follows the target key, while sharps forces F# instead of Gb for consistent round trips.",
"type": "string",
"enum": [
"auto",
"sharps",
"flats"
]
},
"title": {
"description": "PDF title up to 80 Western Latin characters; for example Lantern Garden.",
"type": "string",
"maxLength": 80
}
},
"required": [
"sheet"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "transposed_sheet"
},
"from_key": {
"type": "string"
},
"to_key": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"major",
"minor"
]
},
"key_estimated": {
"type": "boolean"
},
"semitones": {
"type": "number"
},
"chord_count": {
"type": "number"
},
"unique_chord_count": {
"type": "number"
},
"lyric_lines": {
"type": "number"
},
"chords_used": {
"type": "array",
"items": {
"type": "object",
"properties": {
"original": {
"type": "string"
},
"transposed": {
"type": "string"
}
},
"required": [
"original",
"transposed"
],
"additionalProperties": false
}
},
"capo": {
"anyOf": [
{
"type": "object",
"properties": {
"fret": {
"type": "number"
},
"shape_key": {
"type": "string"
},
"sounding_key": {
"type": "string"
}
},
"required": [
"fret",
"shape_key",
"sounding_key"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"gaps": {
"type": "array",
"items": {
"type": "string"
}
},
"in_key": {
"type": "array",
"items": {
"type": "string"
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"downloads": {
"type": "object",
"properties": {
"pdf": {
"type": "string"
}
},
"additionalProperties": false
}
},
"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"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢find_capo_options(key, chords)
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",
"properties": {
"key": {
"description": "Sounding key, for example D or Am. Give key or chords, not both.",
"type": "string",
"maxLength": 24
},
"chords": {
"description": "Chord list of 1 to 100 names; for example [\"D\", \"G\", \"A\", \"Bm\"]. Give this instead of key.",
"maxItems": 100,
"type": "array",
"items": {
"type": "string",
"maxLength": 80
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "capo_options"
},
"key": {
"type": [
"string",
"null"
]
},
"chord_count": {
"type": "number"
},
"options": {
"type": "array",
"items": {
"type": "object",
"properties": {
"fret": {
"type": "number"
},
"shape_key": {
"type": [
"string",
"null"
]
},
"shapes": {
"type": "array",
"items": {
"type": "string"
}
},
"easy_open_count": {
"type": "number"
}
},
"required": [
"fret",
"shape_key",
"shapes",
"easy_open_count"
],
"additionalProperties": false
}
},
"shapes_truncated": {
"type": "boolean"
}
},
"required": [
"kind",
"key",
"chord_count",
"options",
"shapes_truncated"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢show_chord_sheet(sheet, from_key, title, spelling)
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.
輸入結構描述
{
"type": "object",
"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."
},
"from_key": {
"description": "Origin key; for example C or Am. Required with to_key; otherwise the header or first and last chords give a key estimate.",
"type": "string",
"maxLength": 24
},
"title": {
"description": "PDF title up to 80 Western Latin characters; for example Lantern Garden.",
"type": "string",
"maxLength": 80
},
"spelling": {
"description": "Chord spelling; for example auto follows the target key, while sharps forces F# instead of Gb for consistent round trips.",
"type": "string",
"enum": [
"auto",
"sharps",
"flats"
]
}
},
"required": [
"sheet"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "transposed_sheet"
},
"from_key": {
"type": "string"
},
"to_key": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"major",
"minor"
]
},
"key_estimated": {
"type": "boolean"
},
"semitones": {
"type": "number"
},
"chord_count": {
"type": "number"
},
"unique_chord_count": {
"type": "number"
},
"lyric_lines": {
"type": "number"
},
"chords_used": {
"type": "array",
"items": {
"type": "object",
"properties": {
"original": {
"type": "string"
},
"transposed": {
"type": "string"
}
},
"required": [
"original",
"transposed"
],
"additionalProperties": false
}
},
"capo": {
"anyOf": [
{
"type": "object",
"properties": {
"fret": {
"type": "number"
},
"shape_key": {
"type": "string"
},
"sounding_key": {
"type": "string"
}
},
"required": [
"fret",
"shape_key",
"sounding_key"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"gaps": {
"type": "array",
"items": {
"type": "string"
}
},
"in_key": {
"type": "array",
"items": {
"type": "string"
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"downloads": {
"type": "object",
"properties": {
"pdf": {
"type": "string"
}
},
"additionalProperties": false
}
},
"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"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}社群
證據