Skip to main content

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: uvx runs the package directly from PyPI without a separate install step — the Python equivalent of npx. If Claude Desktop can't find uvx, use the full path: run which uvx in 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

GNU General Public License v3.0

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

mixcloud_mcp-0.1.0.tar.gz (73.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mixcloud_mcp-0.1.0-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

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

Hashes for mixcloud_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bdb986b7761be8784e173acd1829e0ea36199490efddce1ee90c4f200b078bbb
MD5 9580f073bccbad94b4e0e9f6f5f0b720
BLAKE2b-256 d2b5b428111faf70d291af2bec60a9dbbe6e2fa5291d469eb995ae977015ea93

See more details on using hashes here.

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

Hashes for mixcloud_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43bf81a1b0677d9585bdec38710ae07aa7b846ae370e35dce31b502d71707c96
MD5 5211c6f0106d88791dbaf0b33f36a823
BLAKE2b-256 c60f49f2153da5b14fc7825d6647a74742cedba2a7e671494d33ae48408d99a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page