Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
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.
Create an AI music generation task on Lacuna. Returns immediately with a `pending` task; poll `get_generation` to retrieve the finished tracks and their audio URLs.
Style description, e.g. "pop, female vocal, 120 bpm, energetic".
Track title.
Generation model. Defaults to `aether`. Call `list_models` for what each one covers.
Lyrics in plain text. Required unless `instrumental` is true.
Audio reference weight 0–1 (aether only).
Generate an instrumental track (no lyrics). Defaults to false.
Style weight 0–1 (aether only).
Lead vocal gender hint (aether only).
Negative style tags to avoid (aether only).
Weirdness constraint 0–1 (aether only).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create an AI music generation task on Lacuna. Returns immediately with a `pending` task; poll `get_generation` to retrieve the finished tracks and their audio URLs.
| Argument | Type | Description |
|---|---|---|
| model | string | Generation model. Defaults to `aether`. Call `list_models` for what each one covers. |
| style* | string | Style description, e.g. "pop, female vocal, 120 bpm, energetic". |
| title* | string | Track title. |
| lyrics | string | Lyrics in plain text. Required unless `instrumental` is true. |
| audio_weight | number | Audio reference weight 0–1 (aether only). |
| instrumental | boolean | Generate an instrumental track (no lyrics). Defaults to false. |
| style_weight | number | Style weight 0–1 (aether only). |
| vocal_gender | string | Lead vocal gender hint (aether only). |
| negative_tags | string | Negative style tags to avoid (aether only). |
| weirdness_constraint | number | Weirdness constraint 0–1 (aether only). |
{
"type": "object",
"required": [
"style",
"title"
],
"properties": {
"model": {
"enum": [
"aether",
"echo"
],
"type": "string",
"description": "Generation model. Defaults to `aether`. Call `list_models` for what each one covers."
},
"style": {
"type": "string",
"maxLength": 1000,
"description": "Style description, e.g. \"pop, female vocal, 120 bpm, energetic\"."
},
"title": {
"type": "string",
"maxLength": 200,
"description": "Track title."
},
"lyrics": {
"type": "string",
"maxLength": 5000,
"description": "Lyrics in plain text. Required unless `instrumental` is true."
},
"audio_weight": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Audio reference weight 0–1 (aether only)."
},
"instrumental": {
"type": "boolean",
"description": "Generate an instrumental track (no lyrics). Defaults to false."
},
"style_weight": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Style weight 0–1 (aether only)."
},
"vocal_gender": {
"enum": [
"m",
"f"
],
"type": "string",
"description": "Lead vocal gender hint (aether only)."
},
"negative_tags": {
"type": "string",
"maxLength": 500,
"description": "Negative style tags to avoid (aether only)."
},
"weirdness_constraint": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Weirdness constraint 0–1 (aether only)."
}
},
"additionalProperties": false
}Retrieve the current state of a music generation task by id. Status is `pending`, `ready`, or `failed`; audio URLs appear on `ready`.
| Argument | Type | Description |
|---|---|---|
| id* | string | Generation task id, returned by generate_music. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Generation task id, returned by generate_music."
}
},
"additionalProperties": false
}List the music models available through the API, with their credit cost per task, tracks produced per task, and language coverage.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}