MIDI Composition Tools MCP Server
Provides tools for generating MIDI music compositions, including melody generation, instrument listing, and music generation based on prompts and parameters.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MIDI Composition Tools
An MCP (Model Context Protocol) toolkit for AI-powered MIDI composition with theory tools, orchestration, and analysis.
What is MCP?
The Model Context Protocol (MCP) is an open source standard created by Anthropic to standardize how AI (LLMs) communicate with external tools and services through a JSON-RPC interface.
Related MCP server: MaestroMCP
Features
AI Music Generation: Uses AI models to create musical compositions
MIDI Output: Generates standard MIDI files
Flexible Configuration: Define style, tempo, duration, and instruments
MCP Protocol: Standardized interface compatible with MCP clients
Installation
cd mini-services/mcp-music-generator
bun installDevelopment
bun run devThe server will start in stdio (stdin/stdout communication) for integration with MCP clients.
Available Tools
generate_music
Generates an AI music composition and returns it as MIDI.
Parameters:
prompt(string): Description of the desired musicstyle(string, optional): Music style (e.g., "classical", "jazz", "electronic", "rock", "ambient")tempo(number, optional): BPM of the music (default: 120)duration(number, optional): Duration in seconds (default: 30)key(string, optional): Key (e.g., "C", "A", "F#m")timeSignature(string, optional): Time signature (default: "4/4")
Returns:
midiData(string): Base64 encoded MIDI filemidiFile(string): MIDI filenamedescription(string): Description of the generated music
list_instruments
Lists available MIDI instruments (General MIDI).
Returns:
instruments(array): List of instruments with ID and name
generate_melody
Generates a melody based on a prompt.
Parameters:
prompt(string): Melody descriptionlength(number, optional): Number of notes (default: 16)key(string, optional): Key (default: "C")
Returns:
notes(array): List of notes with duration and pitchmidiData(string): MIDI in base64
MCP Client Integration
Claude Desktop
Add to your Claude Desktop configuration file:
{
"mcpServers": {
"music-generator": {
"command": "bun",
"args": ["/home/z/my-project/mini-services/mcp-music-generator/src/index.ts"],
"env": {}
}
}
}Other MCP Clients
The server implements the standard MCP protocol through stdio:
bun run src/index.tsUsage with AI
When connected to an MCP client, the AI assistant can:
Receive requests like "Create a smooth jazz music"
Use the
generate_musictool with appropriate parametersReceive the generated MIDI file
Explain the created composition
Interaction Example:
User: "Generate a smooth classical music in C major"
AI: Using the generate_music tool:
style: "classical"
key: "C"
tempo: 80
duration: 60
Result: MIDI file with a classical composition in C major.
Project Structure
mcp-music-generator/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── mcp-server.ts # MCP protocol implementation
│ ├── music-generator.ts # Music generation logic
│ └── midi-writer.ts # MIDI file generator
├── package.json
├── tsconfig.json
└── README.mdMCP Protocol
The server implements:
Initialize: Initial connection setup
Tools/List: List of available tools
Tools/Call: Tool execution
Resources/List: List of available resources
Resources/Read: Resource reading
Prompts/List: List of available prompts
Prompts/Get: Get prompts
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Autonomous music production for AI agents with MIDI generation, QC and provenance.
Browser DAW for AI assistants: build multitrack songs with MIDI, effects, stems and generation.
Score video, make music as an agent: 100+ AI instruments play your MIDI, audio, stems, Logic/Ableton
AI music studio: song generation with vocals, covers, stems, voice conversion, mastering, editing.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA MIDI composition system that enables AI assistants to create music through FluidSynth, with capabilities for playing notes, creating melodies, managing tracks, and exporting audio.1-
- -licenseBqualityNot gradedmaintenanceEnables AI assistants to control MIDI devices and synthesizers through WebMidi.js integration. Provides tools for sending notes, control changes, creating virtual ports, and executing complex musical sequences.11-
- AlicenseCqualityDmaintenanceEnables LLMs to compose and play multi-track MIDI music through natural language prompts. Supports outputting to software or hardware synthesizers for enhanced audio quality.238 npm25MIT
- AlicenseAqualityDmaintenanceEnables AI-driven MIDI composition with chord name support, interactive piano-roll preview, and multiple deployment modes.258MIT