Music Collection MCP Server

Accede y gestiona colecciones de música locales con metadatos avanzados, clasificación y análisis.

Documentación

Music Collection MCP Server

Un potente servidor de Model Context Protocol (MCP) que proporciona acceso inteligente a tu colección de música local mediante gestión avanzada de metadatos, clasificación de tipos de álbum y análisis exhaustivos.

✨ Características Principales

  • 🎵 Descubrimiento Inteligente de Música: Escaneo inteligente con clasificación de álbumes en 8 tipos (Álbum, EP, En Vivo, Demo, Recopilación, Sencillo, Instrumental, Split)
  • 📊 Análisis Avanzados: Evaluación de madurez de la colección, puntuación de salud y recomendaciones personalizadas
  • 🏗️ Organización Flexible: Soporte para múltiples estructuras de carpetas con migración automatizada y puntuación de cumplimiento
  • ⚡ Alto Rendimiento: Escaneo optimizado (20-30% más rápido), operaciones por lotes y caché inteligente
  • 🤖 Integración con IA: Funciona perfectamente con Claude Desktop y otros clientes MCP
  • 🔄 Configuración Automatizada: Instalación con un solo comando y generación de configuración

🚀 Inicio Rápido

Opción 1: Configuración Automatizada (Recomendada)

python scripts/setup.py

Esta configuración guiada:

  • Comprobará los requisitos del sistema
  • Instalará las dependencias
  • Configurará la ruta de tu colección de música
  • Generará la configuración de Claude Desktop
  • Validará tu configuración

Opción 2: Instalación Manual

Usando Python

# Install dependencies
pip install -r requirements.txt

# Set your music path
export MUSIC_ROOT_PATH="/path/to/your/music"

# Run the server
python main.py

Usando Docker

# Build and run
docker build -t music-mcp .
docker run -v "/path/to/your/music:/music" -e MUSIC_ROOT_PATH=/music music-mcp

🤖 Configuración del Cliente MCP

Ubicaciones de Archivos de Configuración para Claude Desktop

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Instalación con Python

{
  "mcpServers": {
    "music-collection": {
      "command": "python",
      "args": ["/path/to/music-mcp-server/main.py"],
      "env": {
        "MUSIC_ROOT_PATH": "/path/to/your/music",
        "CACHE_DURATION_DAYS": "30",
        "LOG_LEVEL": "INFO"
      }
    }
  }
}

Instalación con Docker

{
  "mcpServers": {
    "music-collection": {
      "command": "docker",
      "args": [
        "run", "--rm", "--interactive",
        "-v", "/path/to/your/music:/music",
        "-e", "MUSIC_ROOT_PATH=/music",
        "-e", "CACHE_DURATION_DAYS=30",
        "music-mcp"
      ]
    }
  }
}

📁 Organización de Música

El servidor admite múltiples patrones de organización:

Estructura Mejorada (Recomendada)

Band Name/
├── Album/
│   ├── 1973 - Dark Side of the Moon/
│   └── 1979 - The Wall (Deluxe)/
├── Live/
│   └── 1988 - Delicate Sound of Thunder/
├── Compilation/
│   └── 2001 - Echoes - Best Of/
└── .band_metadata.json (auto-generated)

Estructura Simple (También Compatible)

Band Name/
├── 1973 - Dark Side of the Moon/
├── 1988 - Delicate Sound of Thunder (Live)/
└── 2001 - Echoes - Best Of (Compilation)/

🛠️ Capacidades de MCP

Herramientas (10 en total)

  • Descubrimiento de Música: scan_music_folders - Escaneo inteligente con detección de tipos
  • Gestión de Colección: get_band_list - Filtrado y búsqueda avanzados
  • Almacenamiento de Metadatos: save_band_metadata, save_band_analyze, save_collection_insight
  • Validación: validate_band_metadata - Validación simulada (dry-run)
  • Búsqueda Avanzada: advanced_search_albums - Sistema de filtrado con 13 parámetros
  • Análisis: analyze_collection_insights - Análisis exhaustivo de la colección
  • Migración de Estructura: migrate_band_structure - Migración segura de la organización de carpetas

Recursos (3 en total)

  • Información de Banda: band://info/{band_name} - Información detallada de la banda
  • Resumen de Colección: collection://summary - Visión general y estadísticas
  • Análisis Avanzados: collection://analytics - Análisis profundo de la colección

Prompts (4 en total)

  • Recopilación de Información: fetch_band_info, analyze_band
  • Análisis: compare_bands, collection_insights

⚙️ Configuración

Configura mediante variables de entorno o la configuración automatizada:

MUSIC_ROOT_PATH="/path/to/your/music"     # Required: Your music directory
CACHE_DURATION_DAYS=30                    # Optional: Cache expiration (default: 30)
LOG_LEVEL=INFO                           # Optional: Logging level (default: INFO)

📚 Documentación

Comienza Rápidamente

Aprende Más

Obtén Ayuda

🔧 Mantenimiento y Scripts

El directorio scripts/ proporciona potentes herramientas de mantenimiento:

  • Configuración: setup.py - Instalación y configuración automatizadas
  • Docker: start-docker.sh - Gestión de contenedores con opciones
  • Validación: validate-music-structure.py - Comprobación de salud de la colección
  • Copia de Seguridad: backup-recovery.py - Sistema completo de copia de seguridad y recuperación
  • Monitoreo: health-check.py - Monitoreo integral de salud

🧪 Pruebas

# Using Docker (recommended)
docker build -f Dockerfile.test -t music-mcp-tests .
docker run --rm music-mcp-tests python -m pytest . -v

# Using Python
python -m pytest tests/ -v

📊 Novedades

Mejoras Recientes

  • Herramientas de Migración: Migración segura de estructura de carpetas con copia de seguridad y reversión
  • Análisis Avanzados: Evaluación de madurez de la colección y puntuación de salud
  • Rendimiento: Escaneo 20-30% más rápido con operaciones de archivo optimizadas
  • Esquema Separado: Álbumes locales vs. faltantes para una mejor gestión
  • Configuración Automatizada: Instalación y configuración con un solo comando
  • Tipos de Álbumes: Sistema inteligente de clasificación en 8 tipos
  • Estructura Flexible: Soporte para múltiples patrones de organización

🆘 ¿Necesitas Ayuda?

  1. Consulta las Preguntas Frecuentes para preguntas comunes
  2. Ejecuta la comprobación de salud: python scripts/health-check.py /path/to/music
  3. Valida la estructura: python scripts/validate-music-structure.py /path/to/music
  4. Revisa la guía de Solución de Problemas

🔗 Enlaces

  • Scripts de Configuración: Automatización completa en el directorio scripts/
  • Configuraciones de Claude Desktop: Ejemplos listos para usar en scripts/claude-desktop-configs/
  • Documentación para Desarrolladores: Referencia de arquitectura y API en docs/developer/

¡Transforma tu colección de música en una biblioteca inteligente y buscable con información impulsada por IA! 🎶

Requisitos

  • Python 3.8+
  • Docker (para implementación en contenedores)

Licencia

Licencia MIT

Copyright (c) 2025 Music Collection MCP Server

Por la presente se concede permiso, de forma gratuita, a cualquier persona que obtenga una copia de este software y de los archivos de documentación asociados (el "Software"), para tratar el Software sin restricción, incluidos, sin limitación, los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender copias del Software, y para permitir que las personas a las que se les proporcione el Software hagan lo mismo, sujeto a las siguientes condiciones:

El aviso de copyright anterior y este aviso de permiso deberán incluirse en todas las copias o partes sustanciales del Software.

EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN FIN PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE CUALQUIER RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRO MODO, QUE SURJA DE, O EN RELACIÓN CON, EL SOFTWARE O EL USO U OTROS TRATOS EN EL SOFTWARE.