Awesome MCP Servers by AI Anytime

Directory / Media & generation

Tera Studio

Find a song's key and tempo, or move it up or down by up to 6 semitones with the file processed in the browser and never uploaded, and get the steps to hear a song in your own voice. Read-only, no account or API key. Endpoint: https://terastudio.co/mcp

Live  Answered an MCP handshake without credentials and listed 4 tools.

Category
Media & generation
Transport
http
Source
https://terastudio.co/ai-assistants/
Endpoint
https://terastudio.co/mcp
MCP Registry
co.terastudio/tera-studio
Reports itself as
tera-studio 1.0.0
Protocol
2025-06-18
Tools
4
Context cost
about 863 tokens for the tool definitions (estimated at four characters per token)
Tool definitions last changed
2026-11-03
Handshake time
152 ms
Last checked
2026-11-03 10:54:50 UTC
Listed since
2026-10-28

Health and compatibility

Endpoint reachableVerifiedResponded in 152 ms
MCP handshake (initialize)VerifiedCompleted without credentials
Tool discovery (tools/list)Verified4 tools listed
AuthenticationVerifiedNone needed to connect
Protocol versionVerified2025-06-18
TransportVerifiedStreamable HTTP
Capabilities declaredVerifiedresources, tools

Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.

Recent history

2 daily checks so far. Green answered, violet asked for auth, red did not answer.

Set up in your client

Claude Code

Run this in a terminal:

claude mcp add --transport http tera-studio https://terastudio.co/mcp

Claude Desktop

Open Settings → Connectors → Add custom connector and paste this URL:

https://terastudio.co/mcp

Or bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):

{
  "mcpServers": {
    "tera-studio": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://terastudio.co/mcp"
      ]
    }
  }
}

Cursor

Add to Cursor

Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

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

VS Code

Add to VS Code

Or add it to .vscode/mcp.json:

{
  "servers": {
    "tera-studio": {
      "type": "http",
      "url": "https://terastudio.co/mcp"
    }
  }
}

Or from a terminal:

code --add-mcp '{"name": "tera-studio", "type": "http", "url": "https://terastudio.co/mcp"}'

Windsurf

Add it to ~/.codeium/windsurf/mcp_config.json:

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

Other clients

Most clients accept this shape. The endpoint is:

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

If it does not connect

Tools 4

Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON

find_song_keyread-onlyLook up the key, tempo (BPM) and typical vocal range of a well-known song by its title, in Tera Studio's song …

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.

ParameterTypeDescription
titlestringrequiredThe song's title, without the artist.
artiststringoptionalWho sings it, if the person said; it picks between songs that share a title.
semitonesintegeroptionalHow far to move the song for their voice, from -6 to 6 semitones; negative is lower. Leave it out to keep the original key.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "find_song_key",
    "arguments": {
      "title": "..."
    }
  }
}
find_song_key_and_temporead-onlyFind the musical key (major or minor, with its relative key) and the tempo in BPM of a song file the person …

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.

Takes no parameters.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "find_song_key_and_tempo",
    "arguments": {}
  }
}
get_own_voice_song_instructionsread-onlyExplain how to hear a song sung in the person's own voice with Tera Studio, and give them the link to start. …

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.

ParameterTypeDescription
song_titlestringoptionalThe song they want to hear in their voice, if they named one.
languagestringoptionalThe language the song is sung in, if they said.
occasionstringoptionalWhat it's for, if they said: a birthday, a wedding, a gift.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_own_voice_song_instructions",
    "arguments": {}
  }
}
shift_song_keyread-onlyMove a song the person has up or down by up to 6 semitones, keeping its speed, so it fits their voice, and …

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.

ParameterTypeDescription
semitonesintegeroptionalHow far to move the song, from -6 to 6 semitones; negative is lower. Leave it out to let the person choose.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "shift_song_key",
    "arguments": {}
  }
}

Resources 1

Badge

Maintain this server? Put its live status in your README:

MCP status badge

[![MCP status](https://mcp.aianytime.net/badge/tera-studio.svg)](https://mcp.aianytime.net/s/tera-studio/)

Edit this entry · Report a problem

More in Media & generation

Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt

Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers