Midi Compostion Tools Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Midi Compostion Tools Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP (Model Context Protocol) toolkit for AI-powered MIDI composition with theory tools, orchestration, and analysis.
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.
cd mini-services/mcp-music-generator
bun installbun run devThe server will start in stdio (stdin/stdout communication) for integration with MCP clients.
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 musicLists available MIDI instruments (General MIDI).
Returns:
instruments (array): List of instruments with ID and nameGenerates 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 base64Add 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": {}
}
}
}The server implements the standard MCP protocol through stdio:
bun run src/index.tsWhen connected to an MCP client, the AI assistant can:
generate_music tool with appropriate parametersUser: "Generate a smooth classical music in C major"
AI: Using the generate_music tool:
Result: MIDI file with a classical composition in C major.
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.mdThe server implements:
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.