Keyshift Chord Transposer

Change keys and capo shapes

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
97%
命名品質
93%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,871Token(工具定義)
~5.6 KB典型回應大小
中等的注意力影響(128k 上下文的 1.46%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 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
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本3 個工具