circuit-tracks-tools
A Python library and MCP server for controlling a Novation Circuit Tracks synthesizer via MIDI — enabling AI agents to create music through natural language.
python mcp midi ai music
A Python library and MCP (Model Context Protocol) server that lets you control a Novation Circuit Tracks hardware synthesizer via MIDI. Use it as a standalone library for script-based control, or as an MCP server so AI agents like Claude can compose and perform music through natural language.
What it does
- Song creation — build songs with patterns, patches, macros, and FX
- Synth & drum programming — full MIDI control over all Circuit Tracks parameters
- Patch builder — create and edit patches programmatically
- Pattern sequencing — step-sequencer with scale quantization
- Live control — transport (start/stop, BPM), track muting, parameter morphing
- Project files — read and write
.ncsproject files
Blog series
I wrote about the journey of building this project: