Producer MCP
AI music with Producer (FUZZ) — songs, lyrics, covers, vocal/instrument swap, section replace.

Music generation, lyric writing, song extension, covers, vocal/instrumental swap, section replace, and reference audio upload — using the Producer (FUZZ) models.
This extension registers the producer MCP server with VS Code so GitHub
Copilot and any other agent that speaks the Model Context Protocol
can call it directly from chat.
Quick Start
- Install this extension. VS Code registers the
producer MCP server automatically.
- Get an API key from Ace Data Cloud (Applications → API Key). New accounts include free trial credit.
- Open Copilot Chat in agent mode and ask for a music task — the extension prompts for the API key the first time and stores it in the OS keychain via VS Code's
SecretStorage.
You can rotate or remove the API key any time from the command palette:
- Producer MCP: Set Ace Data Cloud API Key
- Producer MCP: Clear Ace Data Cloud API Key
The default config talks to the hosted streamable-HTTP endpoint at
https://producer.mcp.acedata.cloud/mcp — no Python, no uvx, no local install needed.
VS Code Setup Guide
For the full VS Code walkthrough, see All Ace Data Cloud MCP servers in VS Code. It covers token setup, project-level and user-level mcp.json, Copilot Agent Mode, and using one Ace Data Cloud token across hosted MCP servers.
Example prompts
- "Generate a Producer track: dreamy synthwave instrumental, 90 BPM, A minor."
- "Replace seconds 30–45 of song with a guitar solo."
18 tools available via this server.
| Tool |
Description |
producer_generate_music |
Generate AI music from a text prompt. |
producer_generate_custom_music |
Generate music with custom lyrics, title, and style. |
producer_extend_music |
Extend an existing song from a specific timestamp. |
producer_cover_music |
Create a cover/remix version in a different style. |
producer_variation_music |
Create a variation of an existing song. |
producer_swap_vocals |
Swap vocals between two songs. |
producer_swap_instrumentals |
Swap instrumentals between two songs. |
producer_replace_section |
Replace a specific time range with new content. |
producer_stems_music |
Separate a song into vocal and instrumental stems. |
producer_generate_lyrics |
Generate structured song lyrics from a prompt. |
producer_upload_audio |
Upload external audio for processing. |
producer_generate_video |
Generate a music video for a song. |
producer_generate_wav |
Get lossless WAV format of a song. |
producer_get_task |
Query the status of a generation task. |
producer_get_tasks_batch |
Query multiple generation tasks at once. |
producer_list_models |
List all available FUZZ models. |
producer_list_actions |
List all available actions and tools. |
producer_get_lyric_format_guide |
Get lyrics formatting guide. |
Supported Models
fuzz-1.0, fuzz-1.1, fuzz-1.5, fuzz-2.0, fuzz-2.5, fuzz-3.0, fuzz-3.5, fuzz-4.0
Pricing
From $0.05 per song. Free trial credit on sign-up. See full pricing at https://docs.acedata.cloud.
Configuration
This extension implements the mcpServerDefinitionProviders contribution point
and registers a single hosted server with VS Code:
Provider id : acedatacloud.producer
Server label: Producer MCP
Server URL : https://producer.mcp.acedata.cloud/mcp
Transport : Streamable HTTP
Auth : Bearer API key from VS Code SecretStorage (or $ACEDATACLOUD_API_TOKEN)
You don't need to edit mcp.json — the extension handles registration and
token handling automatically. If you'd rather configure things by hand, the
sections below show equivalent mcp.json snippets you can use instead of
this extension.
Alternative: manual mcp.json (hosted)
{
"servers": {
"producer": {
"type": "http",
"url": "https://producer.mcp.acedata.cloud/mcp",
"headers": { "Authorization": "Bearer ${input:acedatacloud_api_token}" }
}
},
"inputs": [
{
"type": "promptString",
"id": "acedatacloud_api_token",
"description": "Ace Data Cloud API key",
"password": true
}
]
}
Alternative: local stdio (no network roundtrip)
For offline dev, air-gapped environments, or pinning to a specific PyPI
version, install uv and use:
{
"servers": {
"producer": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-producer"],
"env": { "ACEDATACLOUD_API_TOKEN": "${input:acedatacloud_api_token}" }
}
}
}
uvx will download and run the latest mcp-producer on demand.
Links
License
MIT — see LICENSE.