@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: spotify-mcp-server
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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