Keyshift Chord Transposer
Change keys and capo shapes
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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
}커뮤니티
증거