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
}コミュニティ
エビデンス