SoundCloud MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with SoundCloud MCP or direct API to search tracks, manage uploads, organize playlists, and read user activity through natural language.

SoundCloud logoSoundCloud
Oauth2

SoundCloud is an audio streaming and creator platform for sharing tracks, playlists, and artist profiles. It helps creators publish music and listeners discover new sounds from a global community.

51 Tools

Try SoundCloud now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
SoundCloud
Try asking
TOOLS

Supported Tools

Every SoundCloud action and event your agent gets out of the box.

Creates a playlist

The `/playlists` POST endpoint on SoundCloud allows for playlist creation with title, description, mode, and tracks in a JSON body, requiring AuthHeader.

Deletes a playlist

Deletes a SoundCloud playlist by its ID, requiring authorization.

Deletes a track

This endpoint allows deleting a specific SoundCloud track by its ID.

Fetch soundcloud follower profile details

Fetches SoundCloud user profile details (username, followers) for a user followed by an authenticated user.

Fetchuserfavorites

The `/me/likes/playlists` endpoint lets authenticated users access their favorite playlists, supports pagination, and requires an AuthHeader.

Fetchuserfollowingdetails

Returns (following_id) that is followed by (user_id).

Fetchuserprofileslinks

Access a user's profile links (website, Facebook, Instagram) on SoundCloud by user ID.

Follows a user

The `/me/followings/{user_id}` endpoint on SoundCloud is for following users by ID, secured with `AuthHeader`.

Returns all related tracks of track on SoundCloud

Returns all related tracks of track on SoundCloud

Returns a list of users who have favorited or liked the track

Returns a list of users who have favorited or liked the track

Likes a playlist

This API endpoint lets users like a SoundCloud playlist via POST, needing an AuthHeader and playlist ID.

Likes a track

This endpoint enables users to like a track using POST, requiring AuthHeader and track_id.

Listauthenticateduserfollowers

Fetches the list of followers for the authenticated user with options to limit results.

Listfollowedbyuser

Returns a list of SoundCloud users followed by the authenticated user, with options for result limit and pagination.

Listuserfavorites

This endpoint fetches a user's favored tracks with options for filtering and pagination.

Oauth2 authorization redirect handler

OAuth Authorization Code flow is mandated for authorization, utilizing `response_type=code`.

Performs a playlist search based on a query

This endpoint enables playlist searches on Soundcloud using filters such as query, access level, and more.

Performs a user search based on a query

The `/users` endpoint on SoundCloud, requiring authentication, supports user searches with parameters like `q`, `ids`, `limit`, and uses `linked_partitioning` for pagination.

Provisionaccesstokenspostauthorization

The `/oauth2/token` endpoint issues access tokens to authorized apps, accepting two content types and requiring specific fields.

Recent the authenticated user s activities

This API endpoint lets authenticated users fetch their SoundCloud activities, like songs and playlists, with filters for access level.

Recenttracksfromfollowedusers

This endpoint lets authenticated users see recent tracks from followed users, offering filter by access level and pagination.

Removes a repost on a playlist as the authenticated user

Removes a repost on a playlist as the authenticated user

Removes a repost on a track as the authenticated user

Removes a repost on a track as the authenticated user

Reposts a playlist as the authenticated user

This endpoint lets authenticated users repost SoundCloud playlists by ID, returning status codes for success (201), unauthorized (401), and not found (404).

Reposts a track as the authenticated user

This endpoint lets authenticated users repost tracks on SoundCloud, using track ID and `AuthHeader`.

Resolve soundcloud urls to api resource urls

This endpoint translates SoundCloud URLs into API Resource URLs, requiring authentication and a `url` parameter.

Returns a collection of playlist s reposters

This endpoint fetches users reposting a SoundCloud playlist using a playlist ID, offering pagination and detailed user profiles.

Returns a collection of track s reposters

This endpoint fetches users reposting a SoundCloud track.

Returns a list of the current user s tracks

This endpoint fetches the user's tracks with options for limiting results and pagination, requiring authentication.

Returns a list of user s followers

Returns a list of users that follows (user_id).

Returns a list of user s followings

Returns list of users that (user_id) follows.

Returns a list of user s liked playlists

This endpoint fetches liked playlists for a specified user_id on SoundCloud, supports pagination, and requires authentication.

Returns a list of user s liked tracks

This endpoint retrieves a SoundCloud user's liked tracks, filtered by access level (playable, preview, blocked), with optional result limit and pagination.

Returns a list of user s playlists

Fetches a SoundCloud user's playlists by user ID, with options to filter by track access level, include/exclude tracks, and specify result limits.

Returns a list of user s tracks

Get a user's track collection on SoundCloud by their user ID, including options for filtering by track access level, specifying result limits, and pagination.

Returns a playlist

This endpoint fetches a SoundCloud playlist using its `playlist_id`, with options for a secret token, access filters (like playable or blocked), and including/excluding tracks.

Returns a track

Fetches details of a specific SoundCloud track using its ID, including metadata like title, genre, and artist info.

Returns a track s streamable urls

This endpoint returns streamable URLs for a specific SoundCloud track given its track_id.

Returns a user

Fetch a SoundCloud user's details by user ID, including profile data, follower stats, and more.

Returns the authenticated user s activities

The `/me/activities` endpoint lets authenticated users access their SoundCloud activities (tracks, playlists) based on access level, requiring `AuthHeader` for security.

Returns the authenticated user s information

This endpoint ("/me") supports GET requests to access user info such as avatar, location, and follower stats with "AuthHeader" needed for security.

Returns the comments posted on the track track id

This endpoint retrieves comments for a specified track on SoundCloud using track_id.

Returns tracks under a playlist

This endpoint retrieves tracks in a given SoundCloud playlist, specified by `playlist_id`.

Returns user s playlists sets

Returns playlist info, playlist tracks and tracks owner info.

Deletes a user who is followed by the authenticated user

Deletes a user who is followed by the authenticated user

Unlikes a playlist

Authenticated users can remove a "like" from a SoundCloud playlist by sending a DELETE request to `/likes/playlists/{playlist_id}`.

Unlikes a track

Endpoint `/likes/tracks/{track_id}` allows unauthorized liking of a track, requiring AuthHeader.

Updates a playlist

Update existing playlists on SoundCloud by specifying a playlist ID.

Updates a track s information

Update a track's details on SoundCloud by PUT method at '/tracks/{track_id}'.

Uploads a new track

This endpoint enables secure track uploads, requiring track title and asset data.

Userrecenttrackactivities

This Soundcloud API endpoint fetches recent user tracks, reposts, and playlist adds, allowing access level filtering and result count customization.

SETUP GUIDE

Connect SoundCloud MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["soundcloud"],
  mcp: true,
});
Create a session scoped to SoundCloud and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List my latest liked SoundCloud tracks",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a SoundCloud request
SETUP GUIDE

Connect SoundCloud API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["soundcloud"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to SoundCloud
3

Run SoundCloud tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List my latest liked SoundCloud tracks" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the SoundCloud tool calls through the session, and print the final answer

Why Use Composio?

AI Native SoundCloud Integration

  • Supports both SoundCloud MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your SoundCloud data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke SoundCloud access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access SoundCloud
  • Scoped, least privilege access to SoundCloud resources
  • Full audit trail of agent actions to support review and compliance
FRAMEWORKS

Use SoundCloud with any AI Agent Framework

Choose a Framework you want to connect SoundCloud with

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

SoundCloud requires connections to go through your own OAuth app. You register it once with SoundCloud, add its client ID and secret in the Composio dashboard, and from then on everyone connects by signing in to SoundCloud as usual. Composio handles the rest of the flow and the token refresh.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your SoundCloud connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a SoundCloud account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in SoundCloud as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Exactly the ones SoundCloud lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your SoundCloud administrator may need to approve the app first, and you can revoke the access inside SoundCloud whenever you want.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each SoundCloud connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes SoundCloud tokens automatically, so day to day you do nothing. If you revoke access inside SoundCloud, or SoundCloud invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free plan includes 100,000 tool calls per month with no credit card, which covers most personal SoundCloud use. Paid plans add higher limits and team features. Your SoundCloud plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple SoundCloud accounts).

With Composio, you connect SoundCloud once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with SoundCloud.It takes 30 seconds.

Managed auth, hosted MCP servers, and every SoundCloud tool your agent needs.Free to start.

Start building