What is MCP?
MCP (Model Context Protocol) lets AI tools like Claude and Cursor interact with other software. When you connect BeatOps via MCP, your AI assistant can list your beats, analyze audio, generate assets, and upload to platforms - all through conversation.
Instead of clicking through menus, just tell your AI: "Upload my latest beat to YouTube and SoundCloud."
Prerequisites
- BeatOps desktop app installed and running
- An MCP-compatible AI tool (Claude Desktop, Claude Code, Cursor, etc.)
The CLI (beatops) and MCP server (beatops-mcp) are included with the desktop app - no extra installation needed.
Share this page with your AI agent
The sections below are written for developers and AI agents. If you are setting up BeatOps for an AI tool, share this page URL with your agent - it can follow these instructions directly.
Configuration
Claude Desktop
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"beatops": {
"command": "beatops-mcp"
}
}
}
Claude Code
Add the following to your project's .mcp.json:
{
"mcpServers": {
"beatops": {
"command": "beatops-mcp",
"type": "stdio"
}
}
}
Other MCP Clients
The MCP server runs via stdio transport. Point your MCP client to the beatops-mcp command.
Available Tools
Safe (no confirmation needed)
These tools run without confirmation:
list_beats- List all beats in the libraryget_beat(beat_name)- Get detailed info for a specific beatget_platform_status- Check YouTube and SoundCloud connection statusget_readiness(beat_name)- Check if a beat is ready to uploadrender_template(beat_name, platform)- Preview rendered metadata for a platformanalyze_beat(beat_name)- Analyze audio to detect BPM, key, genre, and moodgenerate_images(beat_name)- Generate thumbnails and cover artgenerate_video(beat_name)- Generate the upload videogenerate_tags(beat_name)- Generate SEO tags
Confirm (requires approval)
These tools ask for your approval before executing:
upload_beat(beat_name, platform)- Upload to YouTube or SoundCloud
Permission model: Most tools run without confirmation. Only uploads to YouTube and SoundCloud require your approval. Dangerous operations (deleting beats, modifying credentials) are blocked entirely.
Example Conversation
Here's what it looks like when your AI agent handles a full upload:
Tool Reference
The individual tools your AI agent uses in these workflows:
Upload a beat
get_beat("Midnight")- Get beat detailsget_readiness("Midnight")- Verify the beat is readyupload_beat("Midnight", "youtube")- Upload to YouTube
Full pipeline
list_beats- Find your beatanalyze_beat("Midnight")- Detect BPM, key, genre, moodgenerate_images("Midnight")- Create thumbnailsgenerate_video("Midnight")- Create upload videogenerate_tags("Midnight")- Generate SEO tagsupload_beat("Midnight", "youtube")- Upload
Check status
get_platform_status- See which platforms are connectedlist_beats- See all beats in your library