MCP Clients
ONCE MCP works with any MCP-compatible client. Point your agent to the MCP endpoint and let it handle the entire release flow—authentication, uploads, submission, and status tracking.
Quick Setup
Add this to your MCP client configuration:
{
"mcpServers": {
"once": {
"url": "https://beta.once.app/api/mcp",
"transport": "http"
}
}
}That’s it. The agent can now discover all available tools and resources automatically.
What the Agent Can Do
Once connected, the agent has full access to:
- Authenticate with your ONCE credentials
- Upload cover art and audio files (base64, URL, or chunked)
- Submit releases with all required metadata
- Monitor processing status and store delivery
- Read schema documentation and guides via MCP resources
The agent will read the mcp://docs/agent-guide resource to understand the full workflow and mcp://schemas/release-required for validation rules.
Recommended Clients
| Client | Best for | MCP Features |
|---|---|---|
| Claude Desktop | Full MCP workflows | Tools, resources, prompts, roots |
| Cline (VS Code) | Developer workflows | Tools, resources |
| Cursor | Tool-only workflows | Tools only |
Client Configuration Examples
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"once": {
"url": "https://beta.once.app/api/mcp",
"transport": "http"
}
}
}Restart Claude Desktop. Ask it to “list available MCP tools” to verify the connection.
Cline (VS Code)
Open Cline settings and add the MCP server:
{
"cline.mcpServers": {
"once": {
"url": "https://beta.once.app/api/mcp",
"transport": "http"
}
}
}Cursor
Cursor supports MCP tools. Add to your MCP configuration:
{
"once": {
"url": "https://beta.once.app/api/mcp"
}
}Example Conversation
Once configured, you can simply tell the agent what you want:
“Log in to ONCE with my email user@example.com and password, then upload cover.jpg as cover art and track.wav as audio. Submit a release called ‘My Song’ by ‘Artist Name’ in the Pop genre, releasing on February 1st 2026. The track is not explicit and I wrote it.”
The agent will:
- Call
auth_loginto get an access token - Call
upload_filefor cover art and audio - Call
submit_releasewith the metadata - Return the release ID and status
Discovery Endpoints
| Resource | URL |
|---|---|
| MCP endpoint | https://beta.once.app/api/mcp |
| Server card | https://beta.once.app/.well-known/mcp/server-card.json |
Tips
- Let the agent read resources first — The agent guide (
mcp://docs/agent-guide) contains the full workflow and best practices - Single command releases — Give all the info upfront and let the agent handle the sequence
- Check status — Ask the agent to call
get_release_statusto track delivery progress - Validation errors — The agent can read
mcp://schemas/release-requiredto understand what fields are needed
Client Matrix
MCP client support evolves quickly. For the latest compatibility information, see the official MCP client matrix.