mixcraft-app
v1.1.4
Published
CLI for MixCraft - connects Claude Code to your music services via MCP
Readme
mixcraft-app
CLI for MixCraft — connects Claude to your music library via MCP. Works with Claude Code, Claude Desktop, and claude.ai.
The hosted mixcraft.app deploy supports Apple Music. Spotify support is available for self-hosted forks; see SELF-HOSTING.md. Which services this CLI exposes is determined by the upstream MCP server it connects to.
Quick Start
- Sign up at mixcraft.app
- Connect Apple Music (and Spotify, if you're on a self-hosted deploy with
enableSpotify=true)
claude.ai (Recommended)
Add MixCraft as a connector directly in claude.ai — no CLI needed:
- Go to Customize > Connectors > + > Add custom connector
- Fill in:
- Name:
Mixcraft - Remote MCP server URL:
https://mcp.mixcraft.app/mcp
- Name:
- Expand Advanced settings and add:
- OAuth Client ID:
FLECRN3FqkNiXtGI
- OAuth Client ID:
- Click Add, then authorize with your MixCraft account
Claude Code
Create an API key at mixcraft.app, then add to your project's .mcp.json:
{
"mcpServers": {
"mixcraft": {
"command": "npx",
"args": ["-y", "mixcraft-app@latest"],
"env": {
"MIXCRAFT_API_KEY": "mx_your_key_here"
}
}
}
}Claude Desktop
Add to your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mixcraft": {
"command": "npx",
"args": ["-y", "mixcraft-app@latest"],
"env": {
"MIXCRAFT_API_KEY": "mx_your_key_here"
}
}
}
}After saving, restart Claude Desktop. MixCraft will appear under Settings > Connectors.
Environment Variables
| Variable | Description |
|----------|-------------|
| MIXCRAFT_API_KEY | API key from mixcraft.app — used by Claude Code and Claude Desktop |
| MIXCRAFT_OAUTH_CLIENT_ID | OAuth client ID — used internally for browser-based OAuth flow |
Available Tools
Tools are registered based on which services you've connected. When both are connected, tools are prefixed (apple_music_*, spotify_*).
Shared tools (8, available for either service):
| Tool | Description |
|------|-------------|
| search_catalog | Search for songs, albums, and artists |
| list_playlists | List your library playlists |
| get_playlist_tracks | Get tracks in a playlist |
| create_playlist | Create a new playlist |
| add_tracks | Add tracks to a playlist |
| get_recently_played | Get recently played tracks |
| get_library_songs | Get songs in your library |
| add_to_library | Add songs or albums to your library |
Spotify-only tools (6, registered when Spotify is connected; requires a self-hosted deploy with enableSpotify=true):
| Tool | Description |
|------|-------------|
| remove_playlist | Remove (unfollow) a playlist |
| remove_tracks_from_playlist | Remove specific tracks from a playlist |
| reorder_playlist_tracks | Reorder tracks in a playlist |
| update_playlist | Rename, update description, or change visibility |
| remove_from_library | Remove songs or albums from your library |
| get_top_items | Your top artists or tracks by listening history |
How It Works
The CLI creates a local MCP stdio server that proxies tool calls to the hosted MixCraft API at mcp.mixcraft.app. Authentication uses your API key from mixcraft.app.
License
MIT
