mixcloud-mcp
Allows searching for mixes, looking up artists, browsing uploads, and uploading recordings directly to Mixcloud.
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., "@mixcloud-mcpsearch 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) |
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
This server cannot be installed
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/nelsonra/mixcloud-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server