@cassette.diy/mcp
Required for uploads; provides OAuth URL to link Google Drive and enables file uploads to Cassette via Drive.
Allows updating Spotify pitch metadata on Cassette tracks.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@cassette.diy/mcpcreate a new track called 'Midnight'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@cassette.diy/mcp
MCP server for Cassette (music releases) and Cassette for Creators (short-form clips). Lets AI assistants in Cursor, Claude Desktop, and other MCP clients manage your Cassette account via personal access tokens.
npm: https://www.npmjs.com/package/@cassette.diy/mcp
Docs: https://cassette.diy/docs/mcp
Install
Published on npm. No separate install step when using Cursor — npx downloads the package on first run:
npx -y @cassette.diy/mcpA Cassette or Creator account with Google Drive linked (required for uploads).
A personal access token from the web app:
Music app: Settings → API / AI access
Creator app: Settings → API / AI access
Related MCP server: mcp-media-engine
Cursor setup
Add to your Cursor MCP config (~/.cursor/mcp.json or project .cursor/mcp.json):
{
"mcpServers": {
"cassette": {
"command": "npx",
"args": ["-y", "@cassette.diy/mcp"],
"env": {
"CASSETTE_API_URL": "https://api.cassette.diy",
"CASSETTE_API_TOKEN": "ct_live_YOUR_TOKEN_HERE",
"CASSETTE_PRODUCT": "both"
}
}
}
}You can copy a ready-made snippet from Settings after creating a token.
Environment variables
Variable | Required | Description |
| No | Backend URL (default: |
| Yes | Personal access token ( |
| No |
|
Local development
From the monorepo:
cd cassette-mcp
npm install
npm run buildPoint Cursor at the local package:
{
"mcpServers": {
"cassette": {
"command": "node",
"args": ["/absolute/path/to/Cassette/cassette-mcp/dist/index.js"],
"env": {
"CASSETTE_API_URL": "http://localhost:8080",
"CASSETTE_API_TOKEN": "ct_live_...",
"CASSETTE_PRODUCT": "both"
}
}
}
}Tool catalog
Set CASSETTE_PRODUCT to music, creator, or both (default: both).
Shared
Tool | Description |
| Profile, Drive link status, tiers |
| OAuth URL to link Google Drive |
| Find users for invites (creator mode only) |
Music — track creation workflow
Focused tools for musicians: create a release end-to-end (no delete, collaboration, or Drive sync).
Tool | Description |
| Create track (name, artist, release date) |
| Upload artwork, audio, promo, footages, vertical videos |
| Metadata, Spotify pitch, notes |
| List uploaded files by category |
| Get full track after creation |
Creators
Full clip workflow (unchanged):
Tool | Description |
| Tier, limits, clip count |
| List clips |
| Clip CRUD |
| Scenario time blocks |
| Freeform notes |
| Trend library |
| New clip from trend |
| Footages |
| Final video & links |
| Collaboration |
Uploads
Upload tools read files from local_path on the machine running the MCP server (your computer when using stdio in Cursor).
< 10 MB — direct multipart upload
10–20 MB — async upload + task polling
> 20 MB (tracks) — chunked upload + task polling
If Drive is not linked, upload tools fail; use cassette_start_gdrive_link first.
Token scopes
Scope | Access |
| GET on |
| Mutations on |
| GET on |
| Mutations on |
Tokens cannot access admin, Stripe checkout, analytics, or token management endpoints.
Publish checklist
Deploy backend with
api_tokenscollection and routesVerify token create/list/revoke in staging Settings UI
Smoke-test MCP tools against staging API
Publish
@cassette.diy/mcpto npm (v0.1.0)Set production
CASSETTE_API_URLin docsOptional: track
mcp_token_createdanalytics event
License
UNLICENSED — internal Cassette package.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cassette-music-management-tool/cassette-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server