Keyshift Chord Transposer

Change keys and capo shapes

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
97%
이름 품질
93%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,871토큰 (도구 정의)
~5.6 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.46%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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개