FastMCP server bridging the Mixcloud API
Project description
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 a user's uploads, and more — all powered by the Mixcloud public API.
Tools
| Tool | Description |
|---|---|
search_cloudcasts |
Search Mixcloud for mixes by keyword |
get_cloudcast |
Get details of a specific mix by its key |
get_user |
Get a user's profile |
get_user_cloudcasts |
List a user's uploaded mixes |
get_user_followers |
List a user's followers |
get_user_following |
List who a user follows |
Quickstart
No install needed. Add the following to your Claude Desktop config and restart — uvx fetches the package from PyPI automatically.
See Claude Desktop setup below.
Claude Desktop setup
Add to your claude_desktop_config.json
(location: ~/Library/Application Support/Claude/claude_desktop_config.json on Mac):
{
"mcpServers": {
"mixcloud": {
"command": "uvx",
"args": ["mixcloud-mcp"]
}
}
}
Tip:
uvxruns the package directly from PyPI without a separate install step — the Python equivalent ofnpx. If Claude Desktop can't finduvx, use the full path: runwhich uvxin your terminal.
Optional: Mixcloud API token
Public data works without a token. If you have a Mixcloud API key, pass it via the env block to increase rate limits:
{
"mcpServers": {
"mixcloud": {
"command": "uvx",
"args": ["mixcloud-mcp"],
"env": {
"MIXCLOUD_ACCESS_TOKEN": "<your token>"
}
}
}
}
Restart Claude Desktop after editing the config.
Environment variables
| Variable | Required | Description |
|---|---|---|
MIXCLOUD_ACCESS_TOKEN |
No | OAuth token — public data works without it, but increases rate limits |
MCP_API_KEY |
HTTP only | Bearer token to protect the HTTP endpoint. Generate with mixcloud-mcp-keygen |
MCP_PORT |
No | HTTP server port (default: 8000) |
DISABLE_AUTH |
No | Set to true to skip auth — local dev only, never in production |
Contributing
See CONTRIBUTING.md.
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mixcloud_mcp-0.1.0.tar.gz.
File metadata
- Download URL: mixcloud_mcp-0.1.0.tar.gz
- Upload date:
- Size: 73.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdb986b7761be8784e173acd1829e0ea36199490efddce1ee90c4f200b078bbb
|
|
| MD5 |
9580f073bccbad94b4e0e9f6f5f0b720
|
|
| BLAKE2b-256 |
d2b5b428111faf70d291af2bec60a9dbbe6e2fa5291d469eb995ae977015ea93
|
File details
Details for the file mixcloud_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mixcloud_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43bf81a1b0677d9585bdec38710ae07aa7b846ae370e35dce31b502d71707c96
|
|
| MD5 |
5211c6f0106d88791dbaf0b33f36a823
|
|
| BLAKE2b-256 |
c60f49f2153da5b14fc7825d6647a74742cedba2a7e671494d33ae48408d99a9
|