Serato DJ library MCP Server

Ask Claude about your Serato DJ library: find tracks that mix harmonically by BPM and Camelot key, browse your crates, audit the library for duplicates and missing files, and have new crates built…

Local serverstdioMIT

What is the Serato DJ library MCP Server?

serato-dj-mcp is an MCP project maintained in the venut-technologies/serato-dj-mcp repository. The maintainer describes its purpose as “Ask Claude about your Serato DJ library: find tracks that mix harmonically by BPM and Camelot key, browse your crates, audit the library for duplicates…”. Read the project documentation for the complete scope.

Installation

The documented npm package is serato-dj-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_librariesthe libraries this server can see, with version, schema
search_trackssearch by free text, BPM, key, genre, rating, date added, crate
get_tracksfetch tracks by the ids search_tracks returned. Unknown ids come back in
list_cratesthe crates in the Serato Library space, with their display path and how many
get_crate_tracksthe tracks of one crate, in the crate's own order. Only crates in the
audit_librarydiagnose the library. Every check runs by default and reports a count plus
run_sqlone read-only SELECT against a snapshot copy. Registered only
stage_cratestage a new crate from track ids. Nothing is written yet; the response lists
preview_changesshow what is staged, with format: "detail" down to each track.
apply_changeswrite everything staged, all or nothing. Refused while Serato is running.
discard_changesdrop one staged crate, or all of them.

How to install the Serato DJ library MCP Server

{
  "mcpServers": {
    "serato": {
      "command": "npx",
      "args": [
        "-y",
        "serato-dj-mcp"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.