SoundCloud MCP
Allows uploading and managing tracks on SoundCloud, including uploading MP3/WAV/FLAC files with metadata, updating track details, listing tracks, and deleting tracks.
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., "@SoundCloud MCPUpload track.mp3 with title 'My Song' and tags 'electronic'"
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.
SoundCloud MCP
MCP server for uploading and managing tracks on SoundCloud using the official API.
Use it from Cursor or Claude Desktop to upload MP3s, update metadata, and manage your catalog — pairs naturally with suno-mcp for generate → upload workflows.
Features
Official SoundCloud API — OAuth 2.1 + PKCE, no browser scraping for uploads
Upload tracks — MP3, WAV, FLAC with title, description, tags, artwork
Manage library — list, get, update, delete tracks
Token refresh — automatic OAuth token renewal
Related MCP server: SoundCloud MCP Server
Requirements
Python 3.10+
SoundCloud Artist Pro account
A registered SoundCloud API app (soundcloud.com/you/apps)
Register your SoundCloud app
Field | What to enter |
App name |
|
Description |
|
Website |
|
Redirect URI |
|
The Website field is optional — it is not used for OAuth. The Redirect URI must match character-for-character.
Quick Start
Install from PyPI
pip install soundcloud-mcp
cp .env.example .env
# Edit .env with client_id and client_secret from soundcloud.com/you/apps
soundcloud-mcp-authInstall from source
git clone https://github.com/David-J-Shibley/soundcloud-mcp.git
cd soundcloud-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
cp .env.example .envAuthenticate (one time)
soundcloud-mcp-authTokens are saved to ~/.soundcloud-mcp/tokens.json.
If the browser page is blank/white, your redirect URI doesn't match — see Troubleshooting.
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"soundcloud": {
"command": "/absolute/path/to/soundcloud-mcp/.venv/bin/python",
"args": ["-m", "soundcloud_mcp"],
"cwd": "/absolute/path/to/soundcloud-mcp",
"env": {
"DYLD_LIBRARY_PATH": "/opt/homebrew/opt/expat/lib"
}
}
}
}Put credentials in .env in the project directory (recommended) — cwd lets the server load them automatically.
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"soundcloud": {
"command": "/absolute/path/to/soundcloud-mcp/.venv/bin/python",
"args": ["-m", "soundcloud_mcp"],
"cwd": "/absolute/path/to/soundcloud-mcp"
}
}
}Tools
Tool | Description |
| Your SoundCloud profile |
| List your uploaded tracks |
| Track details by ID |
| Upload MP3/WAV/FLAC with metadata |
| Edit title, description, tags, artwork |
| Remove a track |
Example workflow (Suno → SoundCloud)
Generate a song with suno-mcp
Download the MP3 with
suno_download_songUpload with soundcloud-mcp:
Upload ~/Downloads/suno/my-song.mp3 to SoundCloud as "My New Track" with tags "electronic ai-generated"Configuration
Variable | Default | Description |
| — | From soundcloud.com/you/apps |
| — | From soundcloud.com/you/apps |
|
| Must match app settings |
|
| OAuth token storage |
Troubleshooting
Blank/white OAuth page — Redirect URI mismatch. In soundcloud.com/you/apps, set exactly:
http://127.0.0.1:8765/callbackUse 127.0.0.1 not localhost, http:// not https://, no trailing slash.
Not authenticated — Run soundcloud-mcp-auth again.
Manual login — soundcloud-mcp-auth --no-browser prints the URL to paste into your browser.
Disclaimer
Unofficial project, not affiliated with SoundCloud. Use in accordance with SoundCloud's API Terms of Use.
Contributing
Issues and pull requests welcome on GitHub.
See PUBLISHING.md for PyPI release instructions.
License
MIT — see LICENSE.
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/David-J-Shibley/soundcloud-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server