Create karaoke MP4 videos from MP3 with instrumental, lyrics, timing and backgrounds.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Cancel this Quick workflow when can_cancel is true. Stops successor stages; completed preparation charges follow the existing service rules.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http karaoke-maker-3000 https://karaokemaker3000.art/mcp
Cancel this Quick workflow when can_cancel is true. Stops successor stages; completed preparation charges follow the existing service rules.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | |
| idempotency_key* | string | |
| expected_revision* | integer |
{
"type": "object",
"title": "CommandInput",
"required": [
"project_id",
"expected_revision",
"idempotency_key"
],
"properties": {
"project_id": {
"type": "string",
"title": "Project Id",
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"maxLength": 64,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"pattern": "^[^\\x00-\\x1f\\x7f]+$",
"maxLength": 255,
"minLength": 1
},
"expected_revision": {
"type": "integer",
"title": "Expected Revision",
"minimum": 1
}
},
"additionalProperties": false
}Authorize a short-lived upload of the user's selected local MP3. Supply its filename, exact byte size and SHA256, then stream that file with the returned PUT URL and purpose-bound headers. No OAuth credentials are needed or exposed. The PUT creates a free Quick draft; read it with get_karaoke, then confirm its price before starting. Reuse the same idempotency key after a lost response. Does not start processing or charge funds.
| Argument | Type | Description |
|---|---|---|
| title | string | |
| artist | string | |
| sha256* | string | |
| filename* | string | |
| language | string | |
| byte_size* | integer | |
| idempotency_key* | string |
{
"type": "object",
"title": "LocalUploadInput",
"required": [
"filename",
"byte_size",
"sha256",
"idempotency_key"
],
"properties": {
"title": {
"type": "string",
"title": "Title",
"default": "",
"maxLength": 500
},
"artist": {
"type": "string",
"title": "Artist",
"default": "",
"maxLength": 500
},
"sha256": {
"type": "string",
"title": "Sha256",
"pattern": "^[0-9a-f]{64}$",
"maxLength": 64,
"minLength": 64
},
"filename": {
"type": "string",
"title": "Filename",
"maxLength": 255,
"minLength": 1
},
"language": {
"type": "string",
"title": "Language",
"default": "auto",
"maxLength": 30,
"minLength": 1
},
"byte_size": {
"type": "integer",
"title": "Byte Size",
"maximum": 104857600,
"minimum": 1
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"pattern": "^[^\\x00-\\x1f\\x7f]+$",
"maxLength": 255,
"minLength": 1
}
},
"additionalProperties": false
}Get the connected Karaoke Maker account, existing balance and supported Quick features.
No arguments.
{
"type": "object",
"title": "ToolInput",
"properties": {},
"additionalProperties": false
}Read a Quick project's authoritative status, progress, allowed actions and current MP4 links. Use to resume or check processing without starting new work.
| Argument | Type | Description |
|---|---|---|
| project_id* | string |
{
"type": "object",
"title": "ProjectInput",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"title": "Project Id",
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
}List the connected account's Quick projects to find work to continue in this chat.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| cursor | any |
{
"type": "object",
"title": "ListInput",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"cursor": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"maxLength": 64,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Cursor",
"default": null
}
},
"additionalProperties": false
}Hand this project from automatic Quick processing to the full Studio editor when the user requests manual correction. Stops Quick automation; this is an intentional change, not just a preview link.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | |
| idempotency_key* | string | |
| expected_revision* | integer |
{
"type": "object",
"title": "CommandInput",
"required": [
"project_id",
"expected_revision",
"idempotency_key"
],
"properties": {
"project_id": {
"type": "string",
"title": "Project Id",
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"maxLength": 64,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"pattern": "^[^\\x00-\\x1f\\x7f]+$",
"maxLength": 255,
"minLength": 1
},
"expected_revision": {
"type": "integer",
"title": "Expected Revision",
"minimum": 1
}
},
"additionalProperties": false
}Import the user's selected MP3 and prepare a free Quick draft with a price quote. No processing starts. Use only a file the user selected for this task.
| Argument | Type | Description |
|---|---|---|
| title | string | |
| artist | string | |
| language | string | |
| audio_file* | any | |
| idempotency_key* | string |
{
"type": "object",
"$defs": {
"OpenAIFile": {
"type": "object",
"title": "OpenAIFile",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string",
"title": "File Id",
"maxLength": 256,
"minLength": 1
},
"file_name": {
"anyOf": [
{
"type": "string",
"maxLength": 255
},
{
"type": "null"
}
],
"title": "File Name",
"default": null
},
"mime_type": {
"anyOf": [
{
"type": "string",
"maxLength": 120
},
{
"type": "null"
}
],
"title": "Mime Type",
"default": null
},
"download_url": {
"type": "string",
"title": "Download Url",
"maxLength": 8192,
"minLength": 1
}
},
"additionalProperties": false
}
},
"title": "PrepareInput",
"required": [
"audio_file",
"idempotency_key"
],
"properties": {
"title": {
"type": "string",
"title": "Title",
"default": "",
"maxLength": 500
},
"artist": {
"type": "string",
"title": "Artist",
"default": "",
"maxLength": 500
},
"language": {
"type": "string",
"title": "Language",
"default": "auto",
"maxLength": 30,
"minLength": 1
},
"audio_file": {
"$ref": "#/$defs/OpenAIFile"
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"pattern": "^[^\\x00-\\x1f\\x7f]+$",
"maxLength": 255,
"minLength": 1
}
},
"additionalProperties": false
}Refresh an expired, unstarted project's quote and status. Show the returned terms before starting. Does not reserve funds or launch processing.
| Argument | Type | Description |
|---|---|---|
| project_id* | string |
{
"type": "object",
"title": "ProjectInput",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"title": "Project Id",
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
}Retry a failed or stale Quick stage only when can_retry is true. Keeps the existing project, saved visual preferences and completed stages. This does not request a new creative design.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | |
| idempotency_key* | string | |
| expected_revision* | integer |
{
"type": "object",
"title": "CommandInput",
"required": [
"project_id",
"expected_revision",
"idempotency_key"
],
"properties": {
"project_id": {
"type": "string",
"title": "Project Id",
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"maxLength": 64,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"pattern": "^[^\\x00-\\x1f\\x7f]+$",
"maxLength": 255,
"minLength": 1
},
"expected_revision": {
"type": "integer",
"title": "Expected Revision",
"minimum": 1
}
},
"additionalProperties": false
}Show the compact Quick card. For an unstarted project, pass the user's concise visual_preferences to prefill its confirmation card; an empty string explicitly lets Quick choose. This presentation draft is not saved until start. Omit preferences to show existing work; started designs cannot be changed by this tool. Does not start processing.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | |
| visual_preferences | any |
{
"type": "object",
"title": "ShowInput",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"title": "Project Id",
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"maxLength": 64,
"minLength": 1
},
"visual_preferences": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "null"
}
],
"title": "Visual Preferences",
"default": null
}
},
"additionalProperties": false
}Start the quoted Quick karaoke after the user confirms its price and visual preferences. Reserves the existing account balance and launches background processing. Use the current quote and revision; reuse the same key after a lost response.
| Argument | Type | Description |
|---|---|---|
| quote_id* | string | |
| project_id* | string | |
| idempotency_key* | string | |
| expected_revision* | integer | |
| visual_preferences | string |
{
"type": "object",
"title": "StartInput",
"required": [
"project_id",
"expected_revision",
"idempotency_key",
"quote_id"
],
"properties": {
"quote_id": {
"type": "string",
"title": "Quote Id",
"pattern": "^[0-9a-f]{32}$"
},
"project_id": {
"type": "string",
"title": "Project Id",
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"maxLength": 64,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"pattern": "^[^\\x00-\\x1f\\x7f]+$",
"maxLength": 255,
"minLength": 1
},
"expected_revision": {
"type": "integer",
"title": "Expected Revision",
"minimum": 1
},
"visual_preferences": {
"type": "string",
"title": "Visual Preferences",
"default": "",
"maxLength": 2000
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.