mixcloud-mcp
Allows searching for mixes, looking up artists, browsing uploads, and uploading recordings directly to Mixcloud.
Click on "Deploy 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., "@mixcloud-mcp search for deep house mixes"
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.
mixcloud-mcp
A FastMCP server that bridges the Mixcloud API to AI assistants via the Model Context Protocol (MCP).
Ask Claude to search for mixes, look up artists, browse uploads, and upload recordings directly to Mixcloud — all from the conversation.
Tools
Tool | Description |
| Search Mixcloud for mixes by keyword |
| Get details of a specific mix by its key |
| Get a user's profile |
| List a user's uploaded mixes |
| List a user's followers |
| List who a user follows |
| Upload a recording to Mixcloud (opens a file picker UI) |
Related MCP server: spotify-mcp
Quickstart — stdio (Claude Desktop, local)
No install needed. Add to your claude_desktop_config.json and restart:
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mixcloud": {
"command": "/path/to/uvx",
"args": ["mixcloud-mcp"]
}
}
}Tip: Claude Desktop doesn't inherit your shell PATH, so
uvxmust be a full path. Runwhich uvxin your terminal to find it — typically/Users/yourname/.local/bin/uvx.
Public read-only tools (search, get user, etc.) work immediately without any credentials.
To enable uploads and authenticated API calls, add your Mixcloud OAuth app credentials. The server will print an authorize URL to stderr on first start — visit it in your browser once and your token is saved automatically.
{
"mcpServers": {
"mixcloud": {
"command": "/path/to/uvx",
"args": ["mixcloud-mcp"],
"env": {
"MIXCLOUD_CLIENT_ID": "<your client id>",
"MIXCLOUD_CLIENT_SECRET": "<your client secret>"
}
}
}
}Get your credentials at mixcloud.com/developers. Register http://localhost:4000/oauth/callback as the redirect URI in your Mixcloud app.
Quickstart — HTTP (hosted server, remote MCP clients)
The HTTP transport exposes the server over the network so remote MCP clients (Claude.ai, Claude Desktop configured with a URL) can connect to it.
1. Register a Mixcloud OAuth app
Go to mixcloud.com/developers and create an app. You will get a Client ID and Client Secret.
Set the redirect URI to your server's public URL plus /oauth/callback:
https://your-server.example.com/oauth/callbackIf you are running locally with ngrok, use your ngrok URL instead (see step 3).
2. Configure your environment
Create a .env file (or set these as environment variables):
MIXCLOUD_CLIENT_ID=your_client_id
MIXCLOUD_CLIENT_SECRET=your_client_secret
MCP_PUBLIC_URL=https://your-server.example.com # public HTTPS URL — no port, no trailing slash
MCP_API_KEY=your_secret_key # protects the MCP endpoint; generate with mixcloud-mcp-keygen
MCP_PUBLIC_URLis required. It must be HTTPS and match the domain you registered as the redirect URI in your Mixcloud app. If you are running locally via ngrok, this is your ngrok URL (e.g.https://xxxx.ngrok-free.app). Do not include a port number — ngrok handles port mapping for you.
Optional: if you already have a Mixcloud access token, set
MIXCLOUD_ACCESS_TOKENand skip step 4.
3. Start the server
uvx mixcloud-mcp-httpOn startup you will see a line like:
[http] No Mixcloud token — visit https://your-server.example.com/oauth/authorize to enable uploads.If you are running locally, expose the server first with ngrok:
ngrok http 8000Use the ngrok HTTPS URL as MCP_PUBLIC_URL and make sure the same URL is registered as the redirect URI in your Mixcloud app.
4. Authenticate with Mixcloud
Open https://your-server.example.com/oauth/authorize in your browser and approve access. The server logs:
[http] Mixcloud token stored — upload tool is now authenticated.The token is held in memory for the lifetime of the process. To persist it across restarts, copy the token into MIXCLOUD_ACCESS_TOKEN in your .env.
5. Add the connector in Claude
In Claude, go to Settings → Connectors → Add custom connector and enter:
https://your-server.example.com/mcpThe URL must end in
/mcp. The base URL alone will not work.
Read-only tools (search, browse, get user) are available immediately. The upload tool becomes available once you have authenticated with Mixcloud in step 4.
Environment variables
Both transports
Variable | Default | Description |
| — | Mixcloud OAuth app client ID. Required for OAuth auth and uploads. |
| — | Mixcloud OAuth app client secret. Required for OAuth auth and uploads. |
| — | Direct Mixcloud token. Alternative to OAuth — set manually or via |
stdio only
Variable | Default | Description |
|
| Port for the sidecar HTTP server (handles uploads and the OAuth callback). |
HTTP only
Variable | Default | Description |
| — | Bearer token protecting the MCP endpoint. Generate with |
|
| HTTP server port. |
|
| Public base URL of the server. Required for browser OAuth — Mixcloud redirects back to |
|
| Allowed CORS origin for the upload endpoint. Lock this down in production. |
| — | Set to |
How authentication works
stdio — sidecar OAuth
When MIXCLOUD_CLIENT_ID and MIXCLOUD_CLIENT_SECRET are set, the server starts a lightweight sidecar HTTP server (on UPLOAD_PORT, default 4000) before the MCP process starts. On first run, if no token is present, it prints:
[mixcloud-mcp] No Mixcloud token — visit http://localhost:4000/oauth/authorize to connect your account.Visit that URL once in your browser, approve access on Mixcloud, and your token is written to .env and picked up immediately. You do not need to restart the server.
The sidecar also handles file uploads — the upload UI posts directly to http://localhost:4000/upload.
HTTP — server-level authentication
The HTTP server authenticates to Mixcloud once and shares that token across all connected MCP clients. There is no per-user token — whoever authenticates first sets the token for the lifetime of the process.
You can provide the token two ways (see the Quickstart above): pre-set MIXCLOUD_ACCESS_TOKEN in your environment, or visit /oauth/authorize in a browser after starting the server. In both cases the read-only tools are always available to any client that has the MCP_API_KEY; uploads become available once a Mixcloud token is present.
The redirect URI registered in your Mixcloud app must be <MCP_PUBLIC_URL>/oauth/callback.
Future ideas
Per-user sessions in HTTP mode — currently all MCP clients share a single Mixcloud token. A session layer would let each user authenticate independently and upload to their own Mixcloud account.
Contributing
See CONTRIBUTING.md.
License
Available Tools
7 toolsget_cloudcastA
Get details of a specific Mixcloud mix by its key.
Args: cloudcast_key: The mix key, e.g. "/NTSRadio/nts-breakfast-show/"
Inputs: cloudcast_key (required). Returns: result
get_userB
Get a Mixcloud user's profile by username.
Args: username: The Mixcloud username, e.g. "NTSRadio"
Inputs: username (required). Returns: result
get_user_cloudcastsA
Get a list of mixes uploaded by a Mixcloud user.
Args: username: The Mixcloud username, e.g. "NTSRadio" limit: Number of results to return (default 20, max 100)
Inputs: username (required), limit. Returns: result
get_user_followersA
Get a list of followers for a Mixcloud user.
Args: username: The Mixcloud username, e.g. "NTSRadio" limit: Number of results to return (default 20, max 100)
Inputs: username (required), limit. Returns: result
get_user_followingA
Get a list of users that a Mixcloud user is following.
Args: username: The Mixcloud username, e.g. "NTSRadio" limit: Number of results to return (default 20, max 100)
Inputs: username (required), limit. Returns: result
search_cloudcastsA
Search Mixcloud for mixes (cloudcasts) by keyword.
Args: query: Search term, e.g. "deep house" or "NTS Radio" limit: Number of results to return (default 20, max 100)
Inputs: query (required), limit. Returns: result
upload_cloudcastA
Upload a recording to Mixcloud. Opens a file picker UI.
Args: name: Optional mix or show title to pre-fill in the upload form.
Inputs: name. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool targets a distinct resource and action: search vs. direct retrieval, user profile vs. user's cloudcasts vs. follower/following lists. No two tools overlap in purpose, making selection unambiguous.
All tool names follow a consistent verb_noun pattern: search_cloudcasts, get_cloudcast, get_user, get_user_cloudcasts, get_user_followers, get_user_following, upload_cloudcast. The naming is uniform and predictable.
Seven tools is well-scoped for a Mixcloud server, covering search, direct lookups, user exploration, and upload. The count feels appropriate and not bloated or thin.
The surface covers core Mixcloud workflows: discovery, retrieval, user relationships, and upload. Minor gaps like likes or comments exist, but the primary functionality is well covered.
Maintenance
Related MCP Connectors
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Official MCP bridge to Exogram—the Personal AI Agent for your work, people, and life.
Hosted MCP server for live public-data APIs and Skills for AI agents.
Skills, agents and memory in the cloud, plus a gateway to your other MCP servers.
Related MCP Servers
- AlicenseCqualityBmaintenanceAn MCP server that gives an assistant access to the SoundCloud API — search and discovery, your library, playlist management, social actions, and messaging.531MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search Spotify and manage playlists, library, and playback via a remote MCP server running on Cloudflare Workers.109 npm1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with Discogs music collections. It enables AI assistants to search, manage, and analyze personal music libraries with OAuth authentication and intelligent features like mood mapping.MIT
- AlicenseAqualityCmaintenanceEnables MCP clients to search SoundCloud and retrieve tracks, playlists, and users, as well as perform authenticated actions such as likes, reposts, follows, comments, playlist editing, and uploads with multi-account OAuth support.36MIT