musescore-mcp
musescore-mcp
Una herramienta que envuelve la CLI de MuseScore como un servidor del Protocolo de Contexto de Modelo (MCP), permitiendo a Claude AI convertir, editar y analizar archivos de partituras directamente.
Propósito
Permite que Claude AI (Claude Desktop, Claude Code, etc.) maneje archivos de partituras de MuseScore (.mscz, .musicxml, MIDI, etc.) mediante comandos en lenguaje natural.
Funciones ofrecidas:
Categoría | Función |
Conversión y exportación | Conversión a diversos formatos como PDF, PNG, MusicXML, MIDI, MP3; extracción de partituras por instrumento; exportación de PNG multipágina |
Edición | Transposición de tonalidad, transposición de intervalos, transposición por instrumento; cambio de compás; cambio de tempo |
Análisis | Información básica de la partitura (título, compositor, compás, tonalidad, número de compases); lista de cambios de armadura; análisis de instrumentación y rango tonal; análisis armónico (numeral romano) |
Avanzado | Aplicación de archivos de estilo de MuseScore (.mss); ejecución de plugins QML; creación de partituras a partir de cadenas MusicXML; conversión de MIDI a partitura; conversión automática tras monitoreo de carpetas |
Requisitos
Python 3.10 o superior
MuseScore 4 (o MuseScore 3) instalado
Windows: musescore.org o Microsoft Store
Si la ruta de instalación no es la estándar, especifique la ruta del ejecutable en la variable de entorno
MSCORE_PATH
Instalación
1. Clonar el repositorio
git clone https://github.com/strongbeen04/musescore-mcp.git
cd musescore-mcp2. Crear entorno virtual e instalar paquetes
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
# 기본 설치
pip install -e .
# 화성 분석 기능(music21) 포함 설치
pip install -e ".[harmony]"3. Registrar el servidor MCP
Claude Desktop (versión de Windows Store)
Añadir al archivo %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json:
{
"mcpServers": {
"musescore": {
"command": "C:\\path\\to\\musescore-mcp\\.venv\\Scripts\\musescore-mcp.exe"
}
}
}Claude Desktop (instalación estándar)
Añadir al archivo %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"musescore": {
"command": "C:\\path\\to\\musescore-mcp\\.venv\\Scripts\\musescore-mcp.exe"
}
}
}Claude Code (CLI)
Añadir al archivo ~/.claude.json:
{
"mcpServers": {
"musescore": {
"type": "stdio",
"command": "C:\\path\\to\\musescore-mcp\\.venv\\Scripts\\musescore-mcp.exe"
}
}
}Para macOS / Linux, cambie command a .venv/bin/musescore-mcp.
Tras guardar la configuración, reinicie Claude para conectar el servidor musescore.
Uso
Simplemente adjunte un archivo de partitura o indique su ruta mientras conversa con Claude. Claude llamará internamente a las herramientas MCP.
Ejemplos de uso:
"이 mscz 파일을 PDF로 변환해줘."
"악보를 Bb 클라리넷 기준으로 이조해줘."
"이 악보의 조성과 마디 수를 알려줘."
"MusicXML을 mscz 파일로 만들어줘."Lista de herramientas MCP disponibles
Herramienta | Descripción |
| Verificar la ruta del ejecutable de MuseScore |
| Conversión de formato de un solo archivo |
| Conversión por lotes de varios archivos |
| Extracción individual de partituras por instrumento |
| Exportación de PNG multipágina |
| Transposición basada en tonalidad |
| Transposición basada en intervalos |
| Conversión de instrumentos transpositores |
| Cambio de tempo (BPM) |
| Cambio de compás |
| Devolver información básica de la partitura |
| Lista de cambios de armadura |
| Instrumentación y rangos tonales |
| Modificación de metadatos como título y compositor |
| Análisis de progresión armónica (requiere music21) |
| Aplicación de archivo de estilo de MuseScore (.mss) |
| Ejecución de plugin QML |
| Conversión de cadena MusicXML a mscz |
| Conversión de MIDI a mscz |
| Conversión automática tras monitoreo de carpeta |
Purpose
musescore-mcp is an MCP (Model Context Protocol) server that wraps the MuseScore CLI, enabling Claude AI (Claude Desktop, Claude Code, etc.) to convert, edit, and analyze music score files through natural language commands.
Features:
Category | Capabilities |
Conversion & Export | Convert to PDF, PNG, MusicXML, MIDI, MP3, and more; extract individual parts; export multi-page PNGs |
Editing | Transpose by key or interval; instrument-specific transposition; change tempo and time signature |
Analysis | Score metadata (title, composer, key, time signature, measure count); key signature changes; instrument ranges; harmony analysis with Roman numerals |
Advanced | Apply MuseScore style files (.mss); run QML plugins; create scores from MusicXML strings; convert MIDI to score; auto-convert files in a watched folder |
Requirements
Python 3.10 or higher
MuseScore 4 (or MuseScore 3) installed
Windows: musescore.org or Microsoft Store
If installed to a non-standard path, set the
MSCORE_PATHenvironment variable to the executable path
Installation
1. Clone the repository
git clone https://github.com/strongbeen04/musescore-mcp.git
cd musescore-mcp2. Create a virtual environment and install
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
# Base install
pip install -e .
# With harmony analysis support (music21)
pip install -e ".[harmony]"3. Register the MCP server
Claude Desktop (Windows Store)
Edit %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json:
{
"mcpServers": {
"musescore": {
"command": "C:\\path\\to\\musescore-mcp\\.venv\\Scripts\\musescore-mcp.exe"
}
}
}Claude Desktop (Standard install)
Edit %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"musescore": {
"command": "C:\\path\\to\\musescore-mcp\\.venv\\Scripts\\musescore-mcp.exe"
}
}
}Claude Code (CLI)
Edit ~/.claude.json:
{
"mcpServers": {
"musescore": {
"type": "stdio",
"command": "C:\\path\\to\\musescore-mcp\\.venv\\Scripts\\musescore-mcp.exe"
}
}
}On macOS / Linux, change command to .venv/bin/musescore-mcp.
Restart Claude after saving the config to connect the server.
Usage
Attach a score file in your Claude conversation or describe its path, and ask in natural language. Claude will call the appropriate MCP tools automatically.
Examples:
"Convert this mscz file to PDF."
"Transpose this score for Bb clarinet."
"What is the key and measure count of this score?"
"Create an mscz from this MusicXML."Available MCP Tools
Tool | Description |
| Return the detected MuseScore executable path |
| Convert a single score to another format |
| Convert multiple files in one call |
| Export each instrument part as a separate file |
| Export all pages as individual PNG images |
| Transpose to a target key |
| Transpose by a specific interval |
| Rewrite transposition for a given instrument |
| Set a new tempo (BPM) |
| Change the time signature |
| Return title, composer, key, time sig, tempo, parts, measure count |
| List all key signature changes with measure numbers |
| Return instrument names, transpositions, and pitch ranges |
| Edit title, composer, lyricist, and copyright fields |
| Analyze chord progressions (requires music21) |
| Apply a MuseScore style file (.mss) |
| Execute an installed MuseScore QML plugin |
| Create an mscz from a MusicXML string |
| Convert a MIDI file to mscz |
| Monitor a folder and auto-convert new .mscz files |
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude AI to generate professional, production-ready MIDI files (chord progressions, drum patterns, bass lines, melodies, and full arrangements) compatible with any DAW including Logic Pro, Ableton Live, FL Studio, and more.7MIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language control over Ableton Live for generating musical patterns, melodies, and full song arrangements. It also provides tools for sample searching and mixing assistance through an OSC-based connection with Claude Desktop.1MIT
- FlicenseNot gradedqualityCmaintenanceEnables natural language control of Ableton Live through Claude, including session management, track and clip creation, device parameter adjustment, and browser browsing.1
- AlicenseNot gradedqualityDmaintenanceEnables semantic search of local audio samples by describing sounds, MIDI generation, stem separation, and other music production tools from Claude Desktop.1MIT
Related MCP Connectors
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/strongbeen04/MUSESCORE-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server