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.1.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.1-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

File details

Details for the file mixcloud_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: mixcloud_mcp-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 4231d08fb713df287e2f6f48c9fa2a5fb9c93f7528d0ded3259482d6d8a18b39
MD5 35d8cbc783ee009de06102beec79ece2
BLAKE2b-256 0c8796882ab8921d602026e2f01424fb5ae33a0739928eaec5119f0a31d847a2

See more details on using hashes here.

File details

Details for the file mixcloud_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: mixcloud_mcp-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e0ad7ac96df1f31d396f43af11224d2b0bbb1d6485cb4c075119830892d017d1
MD5 fe0981f724b1df6a8d0142d04ab1f8d6
BLAKE2b-256 1b19d1be253c2ca801b694771423e73946c99ff9170a813757cf5d8e441761bc

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