Skip to content

Getting Started

  • macOS on Apple Silicon (ARM64) — reklawdbox targets aarch64-apple-darwin
  • Rekordbox 7.x installed with at least one collection imported
Terminal window
brew tap ryan-voitiskis/reklawdbox
brew install reklawdbox

The binary is installed to /opt/homebrew/bin/reklawdbox.

Terminal window
reklawdbox setup

This command does three things:

  1. Installs Essentia — finds Python 3.9+, creates a managed venv at ~/.local/share/reklawdbox/essentia-venv, and installs Essentia via pip. Provides danceability, energy, loudness, and spectral features used by genre classification, set building, and audio analysis.

  2. Configures Claude Code — writes ~/Music/.mcp.json so reklawdbox tools are available when you start Claude Code from your Music directory. Tools do not load in other projects.

  3. Configures Claude Desktop — adds reklawdbox to the Claude Desktop config (loads globally, since Desktop has no project scoping).

After running reklawdbox setup, start Claude Code from your Music directory:

Terminal window
cd ~/Music && claude

Reklawdbox tools load automatically because setup placed .mcp.json there. In any other directory, the tools stay out of the way.

To make reklawdbox available in additional directories, copy ~/Music/.mcp.json to the target directory:

Terminal window
cp ~/Music/.mcp.json /path/to/directory/

If you built from source, check that the command path inside the copied file points to your binary.

Or create a new .mcp.json there with the following content:

{
"mcpServers": {
"reklawdbox": {
"command": "/opt/homebrew/bin/reklawdbox"
}
}
}

If you built from source, use the full absolute path to the binary (e.g., /Users/you/reklawdbox/target/release/reklawdbox).

If reklawdbox setup already configured your MCP host, skip to Verify. Otherwise, configure manually:

Create ~/Music/.mcp.json:

{
"mcpServers": {
"reklawdbox": {
"command": "/opt/homebrew/bin/reklawdbox"
}
}
}

If you built from source, use the full absolute path to the binary instead. Then start Claude Code from ~/Music:

Terminal window
cd ~/Music && claude

Start a new conversation and paste this:

Show me a summary of my Rekordbox library.

It should return your track count, playlist count, and genre distribution. If it fails, check Troubleshooting.

Discogs enrichment provides labels, catalog numbers, and release metadata used by genre classification and library cleanup. The broker is preconfigured — no env vars or setup needed.

  1. Call lookup_discogs for any track. On first use, the broker returns an OAuth URL — open it in your browser.

  2. After authorizing, subsequent calls work automatically.

Ask your agent: What workflows are available? — it will show a menu of step-by-step guides covering genre classification, set building, library cleanup, and more.