Servidor MCP de composicion musical: forma, armonia, contrapunto y orquestacion para agentes de IA
Critical gaps across all dimensions. Tool definitions lack input schemas entirely, no visible JSON Schema definitions in source code. Descriptions are present but generic (10-50 chars, well below 50-200 char baseline for LLM optimization). Parameters are not documented with types or constraints. No output schemas visible. Error handling absent. This server exposes raw domain logic without the abstraction layer agents need. STDIO transport compounds the issue.
Analyze the harmonic content of a section
Verify that all notes are within the playable range of their instruments
Check voice leading rules and report violations
Add counterpoint to an existing melodic line
Add an ensemble preset to the current score
List available ensemble presets
Export the score to a file format (MIDI, MusicXML, LilyPond, or audio)
List available musical form templates
No input schemas visible in source code. All 34 tools lack JSON Schema definitions for parameters. LLMs cannot validate inputs or understand parameter types/constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 27 | 2026-07-28+ | v2 |
List available groove presets for rhythmic patterns
Generate or analyze a harmonic progression
Import an audio file for transcription and analysis
Import a MIDI file and create a score from it
List available musical instruments
Generate a melody based on harmonic and stylistic constraints
Check status of MIR (Music Information Retrieval) sidecar and available capabilities
Create a new musical motif
Develop and transform an existing motif
List all stored motifs in the current session
Write a motif into a part of the score
Add a new movement to the score
Orchestrate a harmonic progression across multiple instruments
Add a new part (instrument) to the score
Clear the contents of a part
Read and display the contents of a part
Write musical notation into a part using sinfoscript notation
Plan the formal structure of the composition
Close a score and remove it from the session
Create a new musical score
Get a summary description of the current score
List all open scores in the current session
List all sections in the formal plan
Describe the timeline (tempo, time signature, key signature) of the score
Set the timeline (tempo, time signature, key signature) for the score
Transcribe and requantize audio or performance data into musical notation
Descriptions are generic and under 50 characters (baseline 50-200 for LLM optimization). Examples: 'Check status of MIR sidecar' (30 chars), 'Import a MIDI file' (18 chars), 'Create a new musical score' (26 chars). Insufficient context for tool selection.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., IDs for chaining). No visibility into return structure.
No error handling or recovery guidance visible. Tools that modify state (importMidi, scoreCreate, partWrite, exportScore) lack confirmation/dry-run patterns. Agents cannot distinguish retryable from fatal errors.
Tool names lack verb-noun clarity. 'transcribeRequantize' combines two actions (transcribe AND requantize). 'partWrite' is ambiguous, does it append, replace, or insert? 'orchestrate' is vague without context.