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 .ncs project files

Blog series

I wrote about the journey of building this project: