About
Lmms — Model Context Protocol server
README
MCP (Model Context Protocol) server for AI-powered music production with LMMS.
Features
- Project Management: Create, load, save, and render LMMS projects
- Track Management: Add instrument and sample tracks
- Pattern Editing: Create patterns, add notes, chords, and scale runs
- Music Theory: Built-in chord and scale generators
- Audio Preview: Render and describe projects for iterative feedback
Installation
# Using uv
uv pip install -e .
# With audio analysis support
uv pip install -e ".[audio]"
# With music theory support
uv pip install -e ".[theory]"
# Everything
uv pip install -e ".[all]"
Usage
As MCP Server
Add to your Claude Code MCP config:
{
"mcpServers": {
"lmms": {
"command": "uv",
"args": ["run", "lmms-mcp"]
}
}
}
Example Workflow
User: Create a new project at 120 BPM with a synth pad playing C major chords
Claude: [Uses create_project, add_instrument_track, create_pattern, add_chord]
Created project with pad track. Pattern has C major chord at beat 0.
User: Render a preview so I can hear it
Claude: [Uses render_and_describe]
Rendered to /path/to/project.flac
Description: 4-bar pattern with C major chord...
User: Add a bass line following the root notes
Claude: [Uses add_notes to add bass notes]
Added bass notes: C2 at beat 0, 4, 8...
MCP Tools
Project
create_project- Create new LMMS projectload_project- Load existing projectdescribe_project- Get human-readable descriptionrender_preview- Render to audiorender_and_describe- Render + describe (core feedback loop)
Tracks
list_tracks- List all tracksadd_instrument_track- Add synth trackadd_sample_track- Add sample-based trackremove_track- Remove trackset_track_volume/set_track_pan- Adjust track settings
Patterns
create_pattern- Create empty patternadd_notes- Add individual notesadd_chord- Add chorddescribe_pattern- Get pattern contentsclear_pattern- Remove all notes
Development
# Install dev dependencies
uv pip install -e ".[dev]"
# Run tests
pytest
# Lint
ruff check src
License
MIT
Installing Lmms
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/struktured-labs/lmms-mcp-serverFAQ
Is Lmms MCP free?
Yes, Lmms MCP is free — one-click install via Unyly at no cost.
Does Lmms need an API key?
No, Lmms runs without API keys or environment variables.
Is Lmms hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Lmms in Claude Desktop, Claude Code or Cursor?
Open Lmms on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Lmms with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
