Getting Started
Prerequisites
Section titled “Prerequisites”- macOS on Apple Silicon (ARM64) — reklawdbox targets
aarch64-apple-darwin - Rekordbox 7.x installed with at least one collection imported
Install
Section titled “Install”brew tap ryan-voitiskis/reklawdboxbrew install reklawdboxThe binary is installed to /opt/homebrew/bin/reklawdbox.
Requires the Rust toolchain and Xcode Command Line Tools:
xcode-select --install # if not already installedgit clone https://github.com/ryan-voitiskis/reklawdbox.gitcd reklawdboxcargo build --releaseThe binary is at ./target/release/reklawdbox.
reklawdbox setupThis command does three things:
-
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. -
Configures Claude Code — writes
~/Music/.mcp.jsonso reklawdbox tools are available when you start Claude Code from your Music directory. Tools do not load in other projects. -
Configures Claude Desktop — adds reklawdbox to the Claude Desktop config (loads globally, since Desktop has no project scoping).
Using with Claude Code
Section titled “Using with Claude Code”After running reklawdbox setup, start Claude Code from your Music directory:
cd ~/Music && claudeReklawdbox tools load automatically because setup placed .mcp.json there. In any other directory, the tools stay out of the way.
Adding to other directories
Section titled “Adding to other directories”To make reklawdbox available in additional directories, copy ~/Music/.mcp.json to the target directory:
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).
Manual MCP host configuration
Section titled “Manual MCP host configuration”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:
cd ~/Music && claudeAdd the following to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{ "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).
codex mcp add reklawdbox -- /opt/homebrew/bin/reklawdboxVerify
Section titled “Verify”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 authorization
Section titled “Discogs authorization”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.
-
Call
lookup_discogsfor any track. On first use, the broker returns an OAuth URL — open it in your browser. -
After authorizing, subsequent calls work automatically.
Next steps
Section titled “Next steps”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.
- Library Cleanup — recommended starting point for organizing a new collection
- Genre Classification — most common workflow
- Concepts — architecture and safety model