Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By evgenygurin
DJ techno music library management — 20 MCP dispatchers (6 entity CRUD + 3 provider + 2 compute + sync + 2 admin + 6 UI Prefab Apps) + 27 resources + 6 prompts + 6 handlers. FastMCP v3 bounded-contexts architecture.
npx claudepluginhub evgenygurin/dj-music-plugin --plugin dj-musicThis skill should be used when the user asks to build a DJ set, create a set from playlist, optimize track order, rebuild set, reorder tracks, or make a set. Covers playlist audit, GA/greedy optimization, review and iteration.
This skill should be used when the user asks to classify tracks, audit playlist, get library stats, distribute to subgenres, run mood classification, or review library quality. Covers mood classification, audits, subgenre distribution and stats.
This skill should be used when the user asks to deliver a set, export a set, finalize a set, do a rekordbox export, sync a set to YM, or generate a cheat sheet. Covers M3U8, Rekordbox XML, JSON guide, cheat sheet export and YM sync.
This skill should be used when the user asks to expand a playlist, find similar tracks, add more tracks, discover new tracks, import from Yandex Music, or fill gaps in a playlist. Covers discovery, feedback gating, import, download and analysis.
This skill should be used when the user asks to sync a playlist, push or pull from Yandex Music, search YM, manage YM playlists, or manage YM likes. Covers bidirectional sync, playlist management, search and likes.
Admin access level
Server config contains admin-level keywords
Modifies files
Hook triggers on file write and edit operations
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Intelligent project memory management for Claude Code using Mem0. Automatically captures and persists decisions, patterns, and context across sessions.
Bridge to Codegen AI agent platform — delegate tasks, monitor agents, review output, debug failures, and manage PRs via cloud agents
Risk-first crypto market research — 16 MCP tools (market data, analytics, catalog + observability), 4 resources + 1 URI template, 2 prompts, Supabase-backed cache, realtime cache invalidation, provenance tracking, and auditable reasoning.
Intelligent prompt optimization with R2R semantic search integration. Enriches vague prompts using knowledge base search, codebase analysis, and research-based clarifying questions
Codex-as-Manager autopilot for Claude Code: OpenAI Codex (gpt-5.4/5.5) decomposes goals, reviews diffs, and directs the loop; Claude Code implements. Works with ChatGPT subscription via codex login (no OPENAI_API_KEY required).
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
v1.4.0 · MIT · MCP-сервер для управления личной DJ techno библиотекой, построения оптимизированных DJ сетов и интеграции с Яндекс Музыкой.
Surface: MCP (Claude Desktop / Cursor / любой MCP-client) — 20 tools, 27 resources, 6 workflow prompts.
entity_{list,get,create,update,delete,aggregate} × 11 entities, provider_{read,write,search} × Yandex, transition_score_pool, sequence_optimize, playlist_sync, unlock_namespace, tool_invoke) + 6 UI Prefab dashboards (camelot wheel, library audit/dashboard, set view, transition score, score-pool matrix)local://), session state (session://), schema introspection (schema://), static reference blobs (reference://)dj_expert_session, build_set_workflow, deliver_set_workflow, expand_playlist_workflow, full_pipeline, quick_mix_checkprovider_search / provider_read / provider_write (playlist add/remove/create/rename/delete/set_description, likes add/remove)local://sets/{id}/cheatsheet + deliver_set_workflow prompt)track_features_analyze handler# Установка
uv sync
# Для audio analysis (BPM, key, beat detection)
uv sync --extra audio
# Настройка
cp .env.example .env
# Заполни DJ_YM_TOKEN и DJ_YM_USER_ID в .env
# Запуск
uv run fastmcp run server.py
Внутри Claude Code (slash-команды):
/plugin marketplace add evgenygurin/dj-music-plugin
/plugin install dj-music
Из терминала через claude CLI (non-interactive, годится для скриптов и CI):
claude plugin marketplace add evgenygurin/dj-music-plugin
claude plugin install dj-music@dj-music-plugin
Альтернативный синтаксис через git URL (любая ветка/тег/SHA):
claude plugin marketplace add https://github.com/evgenygurin/dj-music-plugin.git#v1.4.0
Session-only тест без install (не пишет в ~/.claude/settings.json):
git clone https://github.com/evgenygurin/dj-music-plugin.git
claude --plugin-dir /path/to/dj-music-plugin # одноразово
claude --plugin-dir /path/to/dj-music-plugin --debug "plugins,mcp" # с debug-логом
Полезно для оценки плагина «как новый пользователь» без затирания текущей установки. Каждый запуск подтягивает свежий код.
Pre-install / pre-PR проверка manifest'а:
claude plugin validate /path/to/dj-music-plugin
# Валидирует plugin.json + marketplace.json + frontmatter всех commands/agents/skills + hooks.json
Плагин поднимает два MCP сервера:
| Сервер | Назначение |
|---|---|
mcp | 20 DJ tools + 27 resources + 6 prompts — построение сетов, аудиоанализ, YM, экспорт (FastMCP v3) |
db | Read-only инспекция БД: схема, SQL, миграции, логи |
Сервер db принудительно изолирован (security hardening по официальным рекомендациям Supabase MCP):
--read-only — мутации БД блокируются (выполняются через mcp)--project-ref=${DJ_DB_PROJECT_REF} — scoped к одному проекту (env-driven для marketplace-portability)--features=database,docs,debug — surface ограничен: SQL, схема, миграции, логи. Account/branches/storage/edge-functions tools отключеныКонфигурация в .env:
DJ_DB_ACCESS_TOKEN="sbp_..." # personal access token
DJ_DB_PROJECT_REF="your_project_ref" # из URL Supabase Dashboard
Реализация —
@supabase/mcp-server-supabase@0.7.0(запускается черезnpx). Токен генерится в Supabase Dashboard.
Сервер db использует bash-wrapper для авто-загрузки .env (Claude Code не делает этого нативно). На Windows без WSL/Git-Bash не запустится — альтернатива: экспортировать DJ_DB_ACCESS_TOKEN в shell вручную и заменить wrapper на нативный env-блок в plugin.json.
Сервер mcp использует нативный command/cwd — pydantic-settings (app/config/) читает .env сам, кроссплатформенно.