Engine DJ Library Assistant (unofficial) MCP Server

Ask Claude, or any AI assistant, about your Engine DJ library: find tracks by BPM, key, genre or your own comments, check the collection for duplicates, missing files and tracks with no cues, read…

Local serverstdioMIT

What is the Engine DJ Library Assistant (unofficial) MCP Server?

engine-dj-mcp is an MCP project maintained in the venut-technologies/engine-dj-mcp repository. The maintainer describes its purpose as “Ask Claude, or any AI assistant, about your Engine DJ library: find tracks by BPM, key, genre or your own comments, check the collection for…”. Read the project documentation for the complete scope.

Installation

The documented npm package is engine-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
CheckFinds
missing_filesTracks whose file is gone from disk
unavailableTracks Engine has marked unavailable
unanalyzedTracks Engine has not analysed
no_cuesTracks with no hot cue set
no_beatgridTracks with no beatgrid data
missing_keyTracks with no key detected
suspicious_bpmAnalysed and tagged tempo disagree, or tempo is outside 60–200
duplicatesSame artist and title, compared regardless of case in any script
empty_metadataNo artist or no title
orphan_entriesPlaylist entries pointing at tracks not in this library — get_playlist_tracks shows where each one sits
path_form_mismatchThe file is on disk, but its name there — or a folder's on the way — is in a different Unicode form from the path Engine stored. macOS finds it anyway; Linux…
CodeMeans
invalid_argumentThe arguments do not make sense — both playlist_id and playlist_name, an empty list where one is required, or a playlist_name that matches several playlists…
library_not_foundlibrary names nothing connected — the refusal lists what is — or the library's header could not be read.
ambiguous_libraryNo library given, and more than one supported library is connected — or the uuid given is shared by copies on different drives. Lists them — see Choosing a…
unsupported_schemaThe library's version is outside what this server supports.
library_needs_recoveryEngine DJ left an unrecovered journal. Launch Engine once.
library_busySomething holds a conflicting lock right now. Retry.
index_staleThe index could not be built yet, typically because Engine holds a lock on a first run. Carries retry_after_ms.
library_unreadableThe library could not be read; the snapshot taken before the first write could not be made (a full disk, or a Node older than 22.16); or a write's own…
search_tracks
get_tracks
get_playlists
get_playlist_tracks
get_track_performance
audit_library
run_sql
list_libraries
refresh_index
create_playlist
add_tracks_to_playlist
remove_tracks_from_playlist
reorder_playlist
update_track_metadata

How to install the Engine DJ Library Assistant (unofficial) MCP Server

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

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