プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Engine DJ Library Assistant (unofficial)

作者:Venut-Technologiesバージョン 0.18.0i★ –iパソコンで動く
レジストリ名io.github.Venut-Technologies/engine-dj-mcp

インストール

概要

作者による説明(英語の原文)

Ask AI about your Engine DJ library: BPM/key search, audits, cues, opt-in playlist and tag edits.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

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

ターミナルでこれを実行します

claude mcp add engine-dj -- npx -y engine-dj-mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "engine-dj": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "engine-dj-mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Venut-Technologies で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの7264件のうち0%よりスターが多い
  • このカテゴリのほかの7264件のうち65%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの7264件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Engine DJ Library Assistant (unofficial)は安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.18.0)がレジストリに届いたのは21 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT昨日更新
インストール

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

パソコンで動く★ 48,148MIT21 日前更新
インストール

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

クラウドで動く★ 5,213MIT先月更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

engine-dj-mcp

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 the cues and beatgrids Engine stored, and have playlists built or track tags fixed when you ask. It works through MCP, the Model Context Protocol, the standard way AI apps such as Claude Desktop, Claude Code, Cursor and VS Code connect to tools on your own computer: the app starts this server, and the assistant calls it when a question needs your library.

It reads the library on your computer and the ones on your USB drives. It opens them read-only at the operating-system level and changes nothing unless you start it with --allow-writes — then it can create and edit playlists and edit genre, comment, label, year and rating, and it copies the whole database to a backup before the first change. See Safety. The server itself sends nothing anywhere; what your AI app does with its answers is covered in PRIVACY.md.

Status: Active · Pre-1.0. In regular use and maintained; before 1.0 a MINOR release may change behaviour, a PATCH never does. Changes are recorded in CHANGELOG.md.

**Not affiliated with, endorsed by, or sponsored by inMusic Brands, Denon

DJ, or the Engine DJ product.** "Engine DJ" is used here only to name the

software whose library this tool reads and writes. No logos or brand

artwork from inMusic or Denon DJ are used in this project.

What you can ask

Once connected, these are ordinary questions in chat:

  • *"Something dark around 124 in a minor key I haven't played in six months."*
  • *"Find me anything harmonically compatible with 8A between 138 and 142."*
  • *"What's broken in my collection — missing files, duplicates, tracks with no cues?"*
  • *"Where are the cue points on this track, and what tempo did Engine analyse?"*
  • *"Build me a playlist of everything in 5A from 140 BPM up."* (needs --allow-writes)
  • *"Set the genre of these five tracks to Minimal and rate them four stars."* (needs --allow-writes)

Install

You need Node.js 22.16 or newer. There is nothing else to install: every app below starts the server with npx, which downloads it from npm the first time.

npx engine-dj-mcp

That command is what the apps run; you do not need to run it yourself.

Claude Desktop

Settings → Developer → Edit Config, and add to claude_desktop_config.json:

{

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

Restart Claude Desktop.

Claude Code
claude mcp add --scope user engine-dj -- npx -y engine-dj-mcp
Cursor

Add to Cursor — or open this deep link directly, or add the same mcpServers entry as for Claude Desktop to ~/.cursor/mcp.json:

cursor://anysphere.cursor-deeplink/mcp/install?name=engine-dj&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImVuZ2luZS1kai1tY3AiXX0%3D
VS Code

Add to VS Code — or run:

code --add-mcp '{"name":"engine-dj","command":"npx","args":["-y","engine-dj-mcp"]}'
Gemini CLI
gemini extensions install https://github.com/Venut-Technologies/engine-dj-mcp

The extension manifest (gemini-extension.json) starts the same read-only server as the entries above.

Letting it write

To let the assistant create and edit playlists and edit track tags, add --allow-writes to args — a flag rather than an environment variable precisely so it is visible in the configuration you are reading:

{

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

Pin the version in this one. Unpinned, npx fetches whatever is newest at every launch, and this configuration gives that code write access to your library. Pinned, a new release reaches it only when you change the number. Quit Engine DJ before asking for a change; see Writing.

Compatibility

  • macOS: yes. Every check against a real library has been run on macOS, and it finds libraries where Engine DJ keeps them there: ~/Music and the top of each drive under /Volumes.
  • Windows and Linux: not supported yet. The test suite passes on Ubuntu, but no real library has been read on either system. Off macOS the server looks only in ~/Music/Engine Library, so a library on a USB drive is not found, and there is no option to point it somewhere else.
  • Node.js 22.16 or newer, with no native dependencies. node:sqlite stopped needing a flag in 22.13, but the pre-write backup uses its backup(), added in 22.16. CI runs the full suite on Node 22.16 and 24, on macOS and Ubuntu.
  • Engine DJ libraries at schema 3.0.0 through 3.0.2 — Engine DJ 4.5 and 5.x. Everything here has been exercised against a real schema 3.0.2 library; 3.0.0 and 3.0.1 are accepted by the version check and covered by generated fixtures, but no real library at those versions has been read. Anything outside the range is listed with its version and refused, never read on a guess.

Tools

Nine read-only tools, and five that write — create_playlist, add_tracks_to_playlist, remove_tracks_from_playlist, reorder_playlist and update_track_metadata — that appear only when you start the server with --allow-writes. Every tool that reads library data also accepts an optional library argument — see Choosing a library.

search_tracks

The main one. Full-text search with diacritics folded, plus filters for tempo, key, rating, when a track was added and when it was last played.

ArgumentWhat it does
qFull text over title, artist, album, genre, comment and label. Diacritics are folded, so bjork matches Björk — Engine's own search does not.
bpm{ min, max } or { around, tolerance_pct }. Resolved tempo, so an analysed BPM wins over the tag.
key{ camelot: [...] } for exact keys, { compatible_with: "8A" } for harmonic neighbours, { mode: "minor" } for a whole side of the wheel.
rating{ min, max }, in stars, 0–5. Engine stores 0, 20, 40, 60, 80, 100; the filter converts, so { min: 4 } means four stars and up. The rating field hands back the stored number, and rating_stars the same thing in stars.
played{ never: true }, or { before, after } taking an ISO date or a relative form like -6 months.
added{ before, after }, same date forms.
flagsanalyzed, available, has_cues, has_beatgrid. has_cues means a hot cue is genuinely set — see Limitations.
playlist{ id } or { name } — search inside one playlist. Results still come back by relevance or id; get_playlist_tracks is what preserves playlist order.
fieldsWhich columns to return. Defaults to id, artist, title, bpm, camelot, rating.
limit, cursorPage size (default 25, max 200) and an opaque cursor for the next page.
include_totalOff by default because counting costs far more than the page. Capped at 1000 — a capped result carries total_capped: true and means "at least 1000".
get_tracks

Full metadata for specific track ids, returned in the order you asked for. Unknown ids are omitted rather than failing the call.

ids (required), fields, redact_paths.

get_playlists

Your playlist tree, in the order Engine DJ shows it — folders included.

The list is flat and in the order you would read down the sidebar with every folder expanded: depth and path carry the nesting, parent_id names the folder a list sits in.

FieldMeaning
name, id, pathpath is the full Folder/Sub/Name, and is unique — a bare name need not be.
depth, parent_idThe nesting. parent_id is null at the top level.
is_folderThe list has child lists. Engine has no folder flag — a folder *is* a playlist that other playlists sit under — so an emptied folder reads as an empty playlist.
is_persistedEngine's own flag for a list saved to the device. Both values appear on lists Engine displays, so nothing is filtered on it.
track_countEntries in that list alone, never rolled up from its children — the number Engine shows beside it.
missing_countHow many of those entries name a track this library does not have.

limit (default 200, max 1000). warnings appears if a playlist's link chain is damaged; nothing is ever dropped from the list because of one.

get_playlist_tracks

The tracks of one playlist, in playlist order.

Name it with playlist_id or with playlist_name — exactly one of the two. Playlist names are unique only within a folder, so a name matching more than one is refused with every candidate's id and full path rather than guessed at; pass the path from get_playlists to say which you meant.

Every row carries position, its 1-based place in the playlist. Same fields, limit and cursor conventions as search_tracks.

An entry whose track is not in this library keeps its slot and comes back as { position, entry_id, track_id, missing: true }, with missing_count alongside entry_count. That is ordinary rather than corruption — playlist entries outlive their tracks and travel between drives — and they are kept in place so the number of rows still matches the playlist's own length. On one reference library a 43-entry playlist holds exactly one track that library can actually play.

get_track_performance

Decodes the binary PerformanceData Engine stores per track: hot cues, the main cue, saved loops, the beatgrid, and a coarse waveform profile.

Every field carries its own decode status and its own layout marker. layout: "verified" means the byte layout was confirmed against a real library, so status: "ok" is a claim about the values. layout: "unverified" would mean only that the bytes parsed; no field returns it today.

Positions are sample offsets; cue and loop items also carry seconds. items: [] with slots: 8 means an analysed track with no cues set.

id (required).

audit_library

Eleven collection health checks. Returns a count and a small sample of ids per check, never the full result set — a library with thousands of unanalysed tracks should not fill an assistant's context.

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_mismatch | The 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 does not (measured on the kernel's exFAT driver

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く