Music Collection MCP Server
An MCP server for intelligent access to your local music collection, featuring metadata management, band discovery, and advanced querying.
Music Collection MCP Server
A powerful Model Context Protocol (MCP) server that provides intelligent access to your local music collection through advanced metadata management, album type classification, and comprehensive analytics.
โจ Key Features
- ๐ต Smart Music Discovery: Intelligent scanning with 8-type album classification (Album, EP, Live, Demo, Compilation, Single, Instrumental, Split)
- ๐ Advanced Analytics: Collection maturity assessment, health scoring, and personalized recommendations
- ๐๏ธ Flexible Organization: Support for multiple folder structures with automated migration and compliance scoring
- โก High Performance: Optimized scanning (20-30% faster), batch operations, and intelligent caching
- ๐ค AI Integration: Works seamlessly with Claude Desktop and other MCP clients
- ๐ Automated Setup: One-command installation with configuration generation
๐ Quick Start
Option 1: Automated Setup (Recommended)
python scripts/setup.py
This guided setup will:
- Check system requirements
- Install dependencies
- Configure your music collection path
- Generate Claude Desktop configuration
- Validate your setup
Option 2: Manual Installation
Using 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
Using Docker
# Build and run
docker build -t music-mcp .
docker run -v "/path/to/your/music:/music" -e MUSIC_ROOT_PATH=/music music-mcp
๐ค MCP Client Setup
Configuration File Locations for 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
Python Installation
{
"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"
}
}
}
}
Docker Installation
{
"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"
]
}
}
}
๐ Music Organization
The server supports multiple organization patterns:
Enhanced Structure (Recommended)
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)
Simple Structure (Also Supported)
Band Name/
โโโ 1973 - Dark Side of the Moon/
โโโ 1988 - Delicate Sound of Thunder (Live)/
โโโ 2001 - Echoes - Best Of (Compilation)/
๐ ๏ธ MCP Capabilities
Tools (10 total)
- Music Discovery:
scan_music_folders
- Smart scanning with type detection - Collection Management:
get_band_list
- Advanced filtering and search - Metadata Storage:
save_band_metadata
,save_band_analyze
,save_collection_insight
- Validation:
validate_band_metadata
- Dry-run validation - Advanced Search:
advanced_search_albums
- 13-parameter filtering system - Analytics:
analyze_collection_insights
- Comprehensive collection analysis - Structure Migration:
migrate_band_structure
- Safe folder organization migration
Resources (3 total)
- Band Info:
band://info/{band_name}
- Detailed band information - Collection Summary:
collection://summary
- Overview and statistics - Advanced Analytics:
collection://analytics
- Deep collection analysis
Prompts (4 total)
- Information Gathering:
fetch_band_info
,analyze_band
- Analysis:
compare_bands
,collection_insights
โ๏ธ Configuration
Configure via environment variables or the automated setup:
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)
๐ Documentation
Get Started Quickly
- Quick Start Guide - Get running in minutes
- Installation Guide - Detailed setup instructions
- Configuration Guide - Advanced configuration options
Learn More
- Usage Examples - Real-world examples
- Collection Organization - Best practices
- Album Handling - Understanding album types
Get Help
- FAQ - Common questions
- Troubleshooting - Problem solving
- Rating System - Understanding ratings and analysis
๐ง Maintenance & Scripts
The scripts/
directory provides powerful maintenance tools:
- Setup:
setup.py
- Automated installation and configuration - Docker:
start-docker.sh
- Container management with options - Validation:
validate-music-structure.py
- Collection health checking - Backup:
backup-recovery.py
- Complete backup and recovery system - Monitoring:
health-check.py
- Comprehensive health monitoring
๐งช Testing
# 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
๐ What's New
Recent Improvements
- Migration Tools: Safe folder structure migration with backup and rollback
- Advanced Analytics: Collection maturity assessment and health scoring
- Performance: 20-30% faster scanning with optimized file operations
- Separated Schema: Local vs missing albums for better management
- Automated Setup: One-command installation and configuration
- Album Types: Intelligent 8-type classification system
- Flexible Structure: Support for multiple organization patterns
๐ Need Help?
- Check the FAQ for common questions
- Run health check:
python scripts/health-check.py /path/to/music
- Validate structure:
python scripts/validate-music-structure.py /path/to/music
- Review Troubleshooting guide
๐ Links
- Setup Scripts: Complete automation in
scripts/
directory - Claude Desktop Configs: Ready-to-use examples in
scripts/claude-desktop-configs/
- Developer Docs: Architecture and API reference in
docs/developer/
Transform your music collection into an intelligent, searchable library with AI-powered insights! ๐ถ
Requirements
- Python 3.8+
- Docker (for containerized deployment)
License
MIT License
Copyright (c) 2025 Music Collection MCP Server
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Related Servers
File Finder
Search for files in the local filesystem using a path fragment.
File MCP Server
A server providing comprehensive file system operations, automatically downloaded and built on first use.
MCP Excel Reader
Read large Excel files with automatic chunking and pagination support.
302AI File Parser
Parses various file formats using the 302.AI API, requiring a 302AI_API_KEY.
HDFS MCP Server
Access and manage files on HDFS clusters using the MCP protocol, supporting operations like upload, download, move, and copy.
Claude Text Editor
An MCP server for viewing, editing, and creating text files, based on the Claude built-in text editor tool.
Java Filesystem & Web MCP Server
An MCP server for LLM agents to perform filesystem operations and access web resources.
Filesystem
Secure file operations with configurable access controls
Synology MCP Server
Manage files and downloads on Synology NAS devices using an AI assistant.
Everything Search
Fast Windows file search using Everything SDK