SoundCloud MCP Server
Provides integration with SoundCloud's API, allowing agents to interact with audio tracks, playlists, users, and other SoundCloud resources as specified in the OpenAPI definition at https://api.apis.guru/v2/specs/soundcloud.com/1.0.0/openapi.json.
Click on "Deploy 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 MCP Serverplay my liked tracks from last week"
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.
MCP Server
This project is an MCP (Model Context Protocol) Server for the given OpenAPI URL - https://api.apis.guru/v2/specs/soundcloud.com/1.0.0/openapi.json, auto-generated using AG2's MCP builder.
Prerequisites
Python 3.9+
pip and uv
Related MCP server: Vimeo MCP Server
Installation
Clone the repository:
git clone <repository-url> cd mcp-serverInstall dependencies: The .devcontainer/setup.sh script handles installing dependencies using
pip install -e ".[dev]". If you are not using the dev container, you can run this command manually.pip install -e ".[dev]"Alternatively, you can use
uv:uv pip install --editable ".[dev]"
Development
This project uses ruff for linting and formatting, mypy for static type checking, and pytest for testing.
Linting and Formatting
To check for linting issues:
ruff checkTo format the code:
ruff formatThese commands are also available via the scripts/lint.sh script.
Static Analysis
To run static analysis (mypy, bandit, semgrep):
./scripts/static-analysis.shThis script is also configured as a pre-commit hook in .pre-commit-config.yaml.
Running Tests
To run tests with coverage:
./scripts/test.shThis will run pytest and generate a coverage report. For a combined report and cleanup, you can use:
./scripts/test-cov.shPre-commit Hooks
This project uses pre-commit hooks defined in .pre-commit-config.yaml. To install the hooks:
pre-commit installThe hooks will run automatically before each commit.
Running the Server
The MCP server can be started using the mcp_server/main.py script. It supports different transport modes (e.g., stdio, sse, streamable-http).
To start the server (e.g., in stdio mode):
python mcp_server/main.py stdioThe server can be configured using environment variables:
CONFIG_PATH: Path to a JSON configuration file (e.g., mcp_server/mcp_config.json).CONFIG: A JSON string containing the configuration.SECURITY: Environment variables for security parameters (e.g., API keys).
Refer to the if __name__ == "__main__": block in mcp_server/main.py for details on how these are loaded.
The tests/test_mcp_server.py file demonstrates how to start and interact with the server programmatically for testing.
Building and Publishing
This project uses Hatch for building and publishing. To build the project:
hatch buildTo publish the project:
hatch publishThese commands are also available via the scripts/publish.sh script.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI music and podcast platform for autonomous agents. SoundCloud for AI bots.
Generate full songs with vocals, instrumentals and sound effects from text. One server for Suno, Google Lyria, Mureka, MiniMax, ACE-Step, YuE and ElevenLabs. Your agent can quote the credit cost before generating, start a song, wait for it to finish and return download links. Sign in with OAuth; optional daily credit caps; retries never charge twice.
AI agent messaging with durable inboxes, contacts and tasks. Connect through MCP with OAuth.
1Collaboration layer for AI agents. Publish assets, send messages, manage threads and contacts.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Spinitron's radio playlist management and broadcasting data through a Multi-Agent Conversation Protocol interface, allowing users to query and manage radio station playlists, spins, and other broadcasting data via natural language.-
- FlicenseNot gradedqualityDmaintenanceProvides a Multi-Agent Conversation Protocol server for interfacing with the Vimeo API, allowing agents to interact with Vimeo's video platform services through natural language.-
- AlicenseBqualityCmaintenanceEnables uploading and managing SoundCloud tracks via the official API, with support for metadata, artwork, and automated token refresh.7MIT
- AlicenseBqualityDmaintenanceEnables AI agents to manage events, venues, songs, and users via the Sonic API, with integrated Spotify and Google Maps search.23MIT