Mixx-DJ-MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mixx_deckA | Comprehensive deck control for Mixxx. PORTMANTEAU PATTERN: Consolidates all deck playback and transport controls. SUPPORTED OPERATIONS:
Returns: Dict with operation result Examples: mixx_deck("play_pause", deck=1) mixx_deck("load", deck=1, track_path="C:/Music/track.mp3") mixx_deck("rate_set", deck=1, value=0.05) mixx_deck("loop_beat", deck=1, beats=8) mixx_deck("sync_enable", deck=2, enable=True) mixx_deck("hotcue_activate", deck=1, hotcue=3) |
| mixx_controllerB | DJ controller auto-detection and mapping management. SUPPORTED OPERATIONS:
Returns: Dict with operation result Examples: mixx_controller("detect") mixx_controller("list") mixx_controller("install", mapping_name="Pioneer-DDJ-400") |
| mixx_dawA | Cross-connection between Mixx-DJ-MCP and DAWs (Fairlight, Reaper). PORTMANTEAU PATTERN: Consolidates DAW export operations. SUPPORTED OPERATIONS:
Returns: Dict with export result and file paths Examples: mixx_daw("export_stems", output_dir="D:/Projects/Gig/Stems") mixx_daw("export_session", session_name="Friday Gig", source_dir="D:/Stems") mixx_daw("send_to_fairlight", source_dir="D:/Stems", session_name="Friday Gig") |
| mixx_libraryB | Library management for Mixxx. PORTMANTEAU PATTERN: Consolidates all library browsing and track info tools. SUPPORTED OPERATIONS:
Returns: Dict with operation result Examples: mixx_library("search", query="Daft Punk") mixx_library("load_selected", deck=1) mixx_library("get_track_info", deck=1) |
| mixx_effectsB | Effect chain control for Mixxx. PORTMANTEAU PATTERN: Consolidates all effect rack and chain operations. SUPPORTED OPERATIONS:
Returns: Dict with operation result Examples: mixx_effects("chain_load", rack=1, unit=1, effect="Flanger") mixx_effects("parameter_set", rack=1, unit=1, parameter=2, value=0.75) mixx_effects("effect_enable", rack=1, unit=1, enable=True) |
| mixx_mixerA | Mixer control for Mixxx. PORTMANTEAU PATTERN: Consolidates all mixer and channel strip operations. SUPPORTED OPERATIONS:
Returns: Dict with operation result Examples: mixx_mixer("crossfader_set", value=0.0) mixx_mixer("gain_set", deck=1, value=0.85) mixx_mixer("eq_set", deck=1, eq_band="low", value=0.5) mixx_mixer("headphone_cue", deck=1, enable=True) |
| show_deck_status_cardA | Show live deck status as a rich Prefab card. Displays play state, BPM, key, volume, loop status, and sync state for the specified deck with data-testid attributes for CUA/Playwright testing. |
| show_mixer_status_cardB | Show live mixer status as a rich Prefab card. Displays crossfader position, master gain, and per-deck levels with data-testid attributes for automated testing. Returns: PrefabApp card with mixer KPIs |
| show_library_status_cardB | Show library connection and search status as a Prefab card. Reports whether the OSC bridge is connected to Mixxx and any active search or crate context. Returns: PrefabApp card with library KPIs |
| mixx_setB | AI-assisted set sequencing and analysis. PORTMANTEAU PATTERN: Consolidates set planning and analysis. SUPPORTED OPERATIONS:
Returns: Dict with ordered track list and reasoning Examples: mixx_set("sequence", crate="Peak Time", name="Friday Gig") mixx_set("record") mixx_set("analyze_set", name="Last Saturday", analyze_type="recording") |
| mixx_skinA | Skin browser and manager for Mixxx. PORTMANTEAU PATTERN: Consolidates skin discovery and management. SUPPORTED OPERATIONS:
Returns: Dict with operation result and list of skins Examples: mixx_skin("list") mixx_skin("search", tags="video-ready,dark") mixx_skin("install", skin_id="tara") mixx_skin("create_video_skin") mixx_skin("create_skin", name="cyberpunk", prompt="dark purple with cyan accents, neon waveform") mixx_skin("patch_scheme", scheme="daylight-v2", target="installed") |
| mixx_crateA | Smart crate management for Mixxx. PORTMANTEAU PATTERN: Consolidates crate creation and management. SUPPORTED OPERATIONS:
Return Format{"success": bool, "message": str, "data": dict} Examples |
| mixx_stemsA | Stem separation and sampler control using Demucs. PORTMANTEAU PATTERN: Consolidates stem separation, sampler loading, and stem-aware mixing operations for Mixxx. SUPPORTED OPERATIONS:
Returns: Dict with operation result Examples: mixx_stems("separate", deck=1, output_dir="C:/stems/out") mixx_stems("status") mixx_stems("load_stems", deck=1) mixx_stems("mute", sampler=1, enable=True) mixx_stems("volume", sampler=2, value=0.5) mixx_stems("transition", deck_a=1, deck_b=2) |
| mixx_transitionB | AI-powered transitions between decks. PORTMANTEAU PATTERN: Consolidates creative transition effects. SUPPORTED OPERATIONS:
Available effects: echo_out, filter_sweep, stem_swap, hard_cut, spin_back, flanger, reverb_kill, long_blend Returns: Dict with transition result Examples: mixx_transition("suggest", deck_a=1, deck_b=2) mixx_transition("apply", deck_a=1, deck_b=2, effect="filter_sweep") mixx_transition("auto_crossfader", enable=True) |
| mixx_vinylA | Vinyl record catalog and search tool. PORTMANTEAU PATTERN: Consolidates all vinyl collection management. SUPPORTED OPERATIONS:
Return Format{"success": bool, "message": str, "data": dict} Examplesmixx_vinyl("catalog", directory="D:/Vinyl/inbox") mixx_vinyl("search", query="techno", genre="techno", limit=10) mixx_vinyl("gig_pick", query="dark warehouse techno set", count=5) mixx_vinyl("crossref", vinyl_id=1) mixx_vinyl("stats") |
| mixx_analyzeB | Audio analysis engine using librosa. PORTMANTEAU PATTERN: Consolidates audio analysis operations. SUPPORTED OPERATIONS:
Returns: Dict with analysis results Examples: mixx_analyze("track", path="C:/Music/track.mp3") mixx_analyze("batch_status") |
| mixx_recordingA | Record, replay, and export DJ sets. PORTMANTEAU PATTERN: Consolidates set recording and replay. SUPPORTED OPERATIONS:
Examples: mixx_recording("start", name="Club Night 2026-07-24") mixx_recording("stop") mixx_recording("list") mixx_recording("replay", set_id="...", replay_speed=0.5) |
| mixx_historyC | DJ play history, analytics, and personal style profiling. PORTMANTEAU PATTERN: Consolidates analytics and history. SUPPORTED OPERATIONS:
Examples: mixx_history("profile") mixx_history("suggest", limit=10) mixx_history("plays", limit=20) |
| mixx_ai_setB | AI Autonomous Mix Agent using MCP sampling. Uses ctx.sample() for autonomous reasoning about set structure, track selection, and transition timing. Falls back to rule-based execution when sampling is unavailable. PORTMANTEAU PATTERN: Consolidates AI set planning and performance. SUPPORTED OPERATIONS:
Examples: mixx_ai_set("plan", style="drum and bass", duration_minutes=30) mixx_ai_set("suggest_next", deck_a=1) mixx_ai_set("perform_transition", deck_a=1, deck_b=2) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Prefab Renderer (show_deck_status_card) | |
| Prefab Renderer (show_mixer_status_card) | |
| Prefab Renderer (show_library_status_card) |
TDQS
Scored across 19 tools
Most tools are cleanly scoped by domain (deck, mixer, effects, library, crates), but the AI-set trio—mixx_set, mixx_ai_set, and mixx_transition—overlap heavily on set planning and transition suggestion/execution, and mixx_stems also exposes a 'transition' op. mixx_analyze and mixx_library both surface track BPM/key metadata. Descriptions help, but boundaries require careful reading.
The bulk of tools follow a consistent 'mixx_<domain>' snake_case pattern that maps cleanly to their domain. The three 'show_<x>_status_card' tools deviate from that prefix convention, introducing a second pattern, but it remains readable and predictable overall.
19 tools is on the higher side, but the portmanteau design means each tool represents a genuine distinct domain (deck, mixer, effects, stems, vinyl, recording, etc.), so each earns its place. Slightly heavy but well justified for a full DJ control surface.
Coverage is broad and deep—transport, mixing, effects, library, crates, skins, stems, transitions, recording, history, and even DAW export. Minor gaps exist (e.g., beatgrid/sample editing, finer controller mapping edits), but core workflows and lifecycle operations are well covered.