Music Collection MCP Server
Um servidor MCP para acesso inteligente à sua coleção de música local, com gerenciamento de metadados, descoberta de bandas e consultas avançadas.
Documentação
Music Collection MCP Server
Um poderoso servidor Model Context Protocol (MCP) que fornece acesso inteligente à sua coleção de música local por meio de gerenciamento avançado de metadados, classificação de tipos de álbum e análises abrangentes.
✨ Principais Recursos
- 🎵 Descoberta Inteligente de Música: Varredura inteligente com classificação de álbuns em 8 tipos (Álbum, EP, Ao Vivo, Demo, Compilação, Single, Instrumental, Split)
- 📊 Análises Avançadas: Avaliação de maturidade da coleção, pontuação de saúde e recomendações personalizadas
- 🏗️ Organização Flexível: Suporte a múltiplas estruturas de pastas com migração automatizada e pontuação de conformidade
- ⚡ Alto Desempenho: Varredura otimizada (20-30% mais rápida), operações em lote e cache inteligente
- 🤖 Integração com IA: Funciona perfeitamente com Claude Desktop e outros clientes MCP
- 🔄 Configuração Automatizada: Instalação com um comando e geração de configuração
🚀 Início Rápido
Opção 1: Configuração Automatizada (Recomendada)
python scripts/setup.py
Esta configuração guiada irá:
- Verificar os requisitos do sistema
- Instalar dependências
- Configurar o caminho da sua coleção de música
- Gerar a configuração do Claude Desktop
- Validar sua configuração
Opção 2: Instalação 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
🤖 Configuração do Cliente MCP
Locais dos Arquivos de Configuração 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
Instalação via 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"
}
}
}
}
Instalação via 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"
]
}
}
}
📁 Organização da Música
O servidor suporta múltiplos padrões de organização:
Estrutura Aprimorada (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)
Estrutura Simples (Também Suportada)
Band Name/
├── 1973 - Dark Side of the Moon/
├── 1988 - Delicate Sound of Thunder (Live)/
└── 2001 - Echoes - Best Of (Compilation)/
🛠️ Capacidades do MCP
Ferramentas (10 no total)
- Descoberta de Música:
scan_music_folders- Varredura inteligente com detecção de tipos - Gerenciamento da Coleção:
get_band_list- Filtragem e busca avançadas - Armazenamento de Metadados:
save_band_metadata,save_band_analyze,save_collection_insight - Validação:
validate_band_metadata- Validação em modo de simulação (dry-run) - Busca Avançada:
advanced_search_albums- Sistema de filtragem com 13 parâmetros - Análises:
analyze_collection_insights- Análise abrangente da coleção - Migração de Estrutura:
migrate_band_structure- Migração segura da organização de pastas
Recursos (3 no total)
- Informações da Banda:
band://info/{band_name}- Informações detalhadas da banda - Resumo da Coleção:
collection://summary- Visão geral e estatísticas - Análises Avançadas:
collection://analytics- Análise profunda da coleção
Prompts (4 no total)
- Coleta de Informações:
fetch_band_info,analyze_band - Análise:
compare_bands,collection_insights
⚙️ Configuração
Configure por meio de variáveis de ambiente ou da configuração 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)
📚 Documentação
Comece Rapidamente
- Guia de Início Rápido - Comece a usar em minutos
- Guia de Instalação - Instruções detalhadas de configuração
- Guia de Configuração - Opções avançadas de configuração
Aprenda Mais
- Exemplos de Uso - Exemplos do mundo real
- Organização da Coleção - Melhores práticas
- Manuseio de Álbuns - Entendendo os tipos de álbuns
Obtenha Ajuda
- FAQ - Perguntas frequentes
- Solução de Problemas - Resolução de problemas
- Sistema de Avaliação - Entendendo avaliações e análises
🔧 Manutenção e Scripts
O diretório scripts/ fornece ferramentas poderosas de manutenção:
- Configuração:
setup.py- Instalação e configuração automatizadas - Docker:
start-docker.sh- Gerenciamento de contêineres com opções - Validação:
validate-music-structure.py- Verificação de saúde da coleção - Backup:
backup-recovery.py- Sistema completo de backup e recuperação - Monitoramento:
health-check.py- Monitoramento abrangente de saúde
🧪 Testes
# 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
📊 Novidades
Melhorias Recentes
- Ferramentas de Migração: Migração segura da estrutura de pastas com backup e reversão
- Análises Avançadas: Avaliação de maturidade da coleção e pontuação de saúde
- Desempenho: Varredura 20-30% mais rápida com operações de arquivo otimizadas
- Esquema Separado: Álbuns locais vs. ausentes para melhor gerenciamento
- Configuração Automatizada: Instalação e configuração com um comando
- Tipos de Álbuns: Sistema inteligente de classificação em 8 tipos
- Estrutura Flexível: Suporte a múltiplos padrões de organização
🆘 Precisa de Ajuda?
- Consulte o FAQ para perguntas frequentes
- Execute a verificação de saúde:
python scripts/health-check.py /path/to/music - Valide a estrutura:
python scripts/validate-music-structure.py /path/to/music - Revise o guia de Solução de Problemas
🔗 Links
- Scripts de Configuração: Automação completa no diretório
scripts/ - Configurações do Claude Desktop: Exemplos prontos para uso em
scripts/claude-desktop-configs/ - Documentação para Desenvolvedores: Referência de arquitetura e API em
docs/developer/
Transforme sua coleção de música em uma biblioteca inteligente e pesquisável com insights potencializados por IA! 🎶
Requisitos
- Python 3.8+
- Docker (para implantação em contêiner)
Licença
Licença MIT
Copyright (c) 2025 Music Collection MCP Server
A permissão é concedida, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para lidar com o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e/ou vender cópias do Software, e permitir que as pessoas às quais o Software é fornecido o façam, sujeito às seguintes condições:
O aviso de copyright acima e este aviso de permissão deverão ser incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIABILIDADE, ADEQUAÇÃO A UM FIM ESPECÍFICO E NÃO VIOLAÇÃO. EM NENHUM CASO OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, FORA OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.