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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MIDI Composition Tools MCP ServerGenerate a calm ambient piece with a slow tempo"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
This server cannot be deployed
Maintenance
Related MCP Connectors
- VocunoOAuthcom.vocuno
AI music studio: song generation with vocals, covers, stems, voice conversion, mastering, editing.
Write lyrics in 100+ styles, score them, generate full songs with 4 engines, split stems. OAuth.
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
Create and track AI music videos and audio-reactive visuals from songs.
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.211 npm24MIT
- AlicenseAqualityFmaintenanceEnables AI-driven MIDI composition with chord name support, interactive piano-roll preview, and multiple deployment modes.251MIT