Tera Studio

Find a song's key and tempo, shift it to suit your voice, then hear songs sung in your own voice.

我該用這個嗎

品質與安全性

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

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

上下文成本

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

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "tera-studio": {
      "url": "https://terastudio.co/mcp"
    }
  }
}

遠端端點

https://terastudio.co/mcpstreamable-http

它能做什麼

工具清單

工具(4)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢find_song_key_and_tempo

Find the musical key (major or minor, with its relative key) and the tempo in BPM of a song file the person has. Opens a small Tera Studio tool where they choose the file; it is analysed in their browser and never uploaded. Use it when someone asks what key or BPM a song is in, or wants to know before singing, mixing or practising it. It reads only the file and doesn't identify or play songs; find_song_key looks up a well-known song by its title.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "view": {
      "type": "string",
      "enum": [
        "key_and_tempo",
        "change_key"
      ]
    },
    "semitones": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": -6,
          "maximum": 6
        },
        {
          "type": "null"
        }
      ]
    },
    "audio": {
      "type": "string"
    },
    "web_tool": {
      "type": "string",
      "format": "uri"
    },
    "start_song": {
      "type": "string",
      "format": "uri"
    }
  },
  "required": [
    "view",
    "audio",
    "web_tool",
    "start_song"
  ]
}
🟢shift_song_key(semitones)

Move a song the person has up or down by up to 6 semitones, keeping its speed, so it fits their voice, and play it back. Opens a small Tera Studio tool where they choose the file; the change happens in their browser and nothing is uploaded. Use it when a song is too high or too low for someone. Pass semitones if they said how far (negative is lower); otherwise they choose in the tool.

輸入結構描述

{
  "type": "object",
  "properties": {
    "semitones": {
      "type": "integer",
      "minimum": -6,
      "maximum": 6,
      "description": "How far to move the song, from -6 to 6 semitones; negative is lower. Leave it out to let the person choose."
    }
  },
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "view": {
      "type": "string",
      "enum": [
        "key_and_tempo",
        "change_key"
      ]
    },
    "semitones": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": -6,
          "maximum": 6
        },
        {
          "type": "null"
        }
      ]
    },
    "audio": {
      "type": "string"
    },
    "web_tool": {
      "type": "string",
      "format": "uri"
    },
    "start_song": {
      "type": "string",
      "format": "uri"
    }
  },
  "required": [
    "view",
    "audio",
    "web_tool",
    "start_song"
  ]
}
🟢start_song_in_my_voice(song_title, language, occasion)

Explain how to hear a song sung in the person's own voice with Tera Studio, and give them the link to start. They create an account on terastudio.co, sing for about a minute, add a song they have the rights to use, and hear it back in their voice. Use it when someone wants to hear themselves sing a song, make a cover in their own voice, or turn a song into a gift in their voice. It returns steps and a link and creates nothing. Tera Studio only uses the person's own voice: not for celebrity or other people's voices.

輸入結構描述

{
  "type": "object",
  "properties": {
    "song_title": {
      "type": "string",
      "maxLength": 120,
      "description": "The song they want to hear in their voice, if they named one."
    },
    "language": {
      "type": "string",
      "maxLength": 40,
      "description": "The language the song is sung in, if they said."
    },
    "occasion": {
      "type": "string",
      "maxLength": 60,
      "description": "What it's for, if they said: a birthday, a wedding, a gift."
    }
  },
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "steps": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "consent": {
      "type": "string"
    },
    "start_song": {
      "type": "string",
      "format": "uri"
    }
  },
  "required": [
    "steps",
    "consent",
    "start_song"
  ]
}
🟢find_song_key(title, artist, semitones)

Look up the key, tempo (BPM) and typical vocal range of a well-known song by its title, in Tera Studio's song list (key and tempo from AcousticBrainz's analyses of the recording). Returns the key with its relative key, how many analyses agree on it, the BPM when they agree, an estimated range, and links to the song's page and to the key changer. Use it when someone names a song and asks its key or tempo, or whether it suits their voice. Pass semitones if they want it higher or lower. A song outside the list comes back as not found, with the key finder and key changer for a file they have.

輸入結構描述

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "The song's title, without the artist."
    },
    "artist": {
      "type": "string",
      "maxLength": 120,
      "description": "Who sings it, if the person said; it picks between songs that share a title."
    },
    "semitones": {
      "type": "integer",
      "minimum": -6,
      "maximum": 6,
      "description": "How far to move the song for their voice, from -6 to 6 semitones; negative is lower. Leave it out to keep the original key."
    }
  },
  "required": [
    "title"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "found": {
      "type": "boolean"
    },
    "song": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "artist": {
              "type": "string"
            },
            "key": {
              "type": "string"
            },
            "relative_key": {
              "type": "string"
            },
            "key_confidence": {
              "type": "string",
              "enum": [
                "high",
                "medium"
              ]
            },
            "key_analyses_agree": {
              "type": "string"
            },
            "bpm": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ]
            },
            "typical_range": {
              "type": "object",
              "properties": {
                "low": {
                  "type": "string"
                },
                "high": {
                  "type": "string"
                },
                "span": {
                  "type": "string"
                },
                "estimate": {
                  "type": "boolean"
                }
              }
            }
          },
          "required": [
            "title",
            "artist",
            "key",
            "relative_key",
            "key_confidence",
            "bpm",
            "typical_range"
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "shifted": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "semitones": {
              "type": "integer"
            },
            "key": {
              "type": "string"
            },
            "typical_range": {
              "type": "object"
            }
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "song_page": {
      "anyOf": [
        {
          "type": "string",
          "format": "uri"
        },
        {
          "type": "null"
        }
      ]
    },
    "key_changer": {
      "type": "string",
      "format": "uri"
    },
    "key_finder": {
      "type": "string",
      "format": "uri"
    },
    "other_matches": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "artist": {
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "bpm": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      }
    }
  },
  "required": [
    "found",
    "song",
    "shifted",
    "song_page",
    "key_changer",
    "other_matches"
  ]
}

社群

為此伺服器評分

證據

近期觀測

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