A decentralized music tracking and discovery platform built on AT Protocol 馃幍
listenbrainz spotify atproto lastfm musicbrainz scrobbling

Rocksky MCP Tools#

This document provides a comprehensive list of all tools available in the Rocksky MCP server.

whoami#

Get the current user's information.

nowplaying#

Get the currently playing track.

Parameters:

  • did (optional): The DID or handle of the user to get the now playing track for. If not provided, it defaults to the current user.

Example:

{
  "name": "nowplaying",
  "args": {
    "did": "did:plc:7vdlgi2bflelz7mmuxoqjfcr"
  }
}

Returns: The currently playing track for the specified user.

scrobbles#

Display recently played tracks (recent scrobbles).

Parameters:

  • did (optional): The DID or handle of the user to get scrobbles for. If not provided, it returns all recent scrobbles from Rocksky.

Example:

{
  "name": "scrobbles",
  "args": {
    "did": "did:plc:7vdlgi2bflelz7mmuxoqjfcr"
  }
}

Returns: A list of recently played tracks for the specified user.

my-scrobbles#

Display recently played tracks (recent scrobbles) for the current user.

Example:

{
  "name": "my-scrobbles"
}

Returns: A list of recently played tracks for the current user.

Search for tracks, albums, artists, or Rocksky users.

Parameters:

  • query: The search query string.
  • limit (optional): The maximum number of results to return. Defaults to 10.
  • albums (optional): If true, search for albums. Defaults to false.
  • artists (optional): If true, search for artists. Defaults to false.
  • tracks (optional): If true, search for tracks. Defaults to false.
  • users (optional): If true, search for Rocksky users. Defaults to false.

Example:

{
  "name": "search",
  "args": {
    "query": "Radiohead",
    "limit": 5,
    "albums": false,
    "artists": false,
    "tracks": false,
    "users": false
  }
}

Returns: A list of search results based on the specified query and filters.

artists#

List the user's top artists or current user's top artists if no did is provided.

Parameters:

  • did (optional): The DID or handle of the user to get top artists for. If not provided, it defaults to the current user.
  • limit (optional): The maximum number of artists to return. Defaults to 20.

Example:

{
  "name": "artists",
  "args": {
    "did": "did:plc:7vdlgi2bflelz7mmuxoqjfcr",
    "limit": 20
  }
}

Returns: A list of the user's top artists, including their names and play counts.

albums#

List the user's top albums or current user's top albums if no did is provided.

Parameters:

  • did (optional): The DID or handle of the user to get top albums for. If not provided, it defaults to the current user.
  • limit (optional): The maximum number of albums to return. Defaults to 20.

Example:

{
  "name": "albums",
  "args": {
    "did": "did:plc:7vdlgi2bflelz7mmuxoqjfcr",
    "limit": 20
  }
}

Returns: A list of the user's top albums, including their names and play counts.

tracks#

List the user's top tracks or current user's top tracks if no did is provided.

Parameters:

  • did (optional): The DID or handle of the user to get top tracks for. If not provided, it defaults to the current user.
  • limit (optional): The maximum number of tracks to return. Defaults to 20.

Example:

{
  "name": "tracks",
  "args": {
    "did": "did:plc:7vdlgi2bflelz7mmuxoqjfcr",
    "limit": 20
  }
}

Returns: A list of the user's top tracks, including their names and play counts.

stats#

Display the user's Rocksky account statistics or current user's statistics if no did is provided.

Parameters:

  • did (optional): The DID or handle of the user to get statistics for. If not provided, it defaults to the current user.

Example:

{
  "name": "stats",
  "args": {
    "did": "did:plc:7vdlgi2bflelz7mmuxoqjfcr"
  }
}

create-apikey#

Create a new API key for the current user.

Parameters:

  • name: The name of the API key.
  • description (optional): A description of the API key.

Example:

{
  "name": "create-apikey",
  "args": {
    "name": "My API Key",
    "description": "This is my API key."
  }
}

Returns: A confirmation message indicating that the API key was created successfully.