ko-bridge
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., "@ko-bridge>upload kick.wav to the next free sound slot"
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.
ko-bridge
An MCP server that lets an AI model drive a Teenage Engineering EP-133 K.O. II from a Mac: the sample library and project slots over the SysEx FILE protocol, pads and transport over USB MIDI, and the OS 2.5 USB audio stream for listening back and grading timing.
ko-bridge is a sibling of op-bridge, not a replacement for it. op-bridge targets the OP-1 Field and continues unchanged; this project copies the generic pieces it needs (recorder with sample-accurate marks, jobs, onset analysis, server conventions) and leaves the Field code alone. The two servers bind only their own MIDI ports and audio device so they can run side by side.
What it does
Area | Tools |
Orientation |
|
Sample library (slots 1-999, 128 MB) |
|
Projects (slots 1-9) |
|
Playing and listening |
|
Jobs |
|
Every project write is checkpointed, read back and compared byte for byte, then reloaded on the device. Playback keeps a
6 s distance from FILE traffic (see docs/spike-results.md for why). System settings cannot be
reached over USB; human_steps gives the exact key presses (MIDI clock receive is SHIFT+ERASE, 1 0 1, MAIN).
Related MCP server: kobox
Running
uv sync
uv run ko-bridge status
uv run ko-bridge serve # stdio MCP server
uv run ko-bridge register # prints the Claude Desktop entry; --write merges it into claude_desktop_config.json
uv run ko-bridge backup # projects + every sound + a .pak into ~/Music/ko-bridge/backups/<timestamp>/Files live under ~/Music/ko-bridge (KO_BRIDGE_HOME): backups/, backups/checkpoints/, takes/, library.json,
config.json. Secrets, when there are any, go in secrets.env there, never in the repo.
Tests
Functional tests only, on the real device; they skip when no EP-133 is connected. Writes go to the scratch slot
(KO_BRIDGE_SCRATCH_PROJECT, default 9) and to free sound slots from 600 up, and the scratch slot is restored from its
checkpoint afterwards. The playback tests need MIDI clock set to receive on the device.
uv run pytestSpike (2026-10-16)
Project round trip, sample upload (~24 KB/s), 3.5 ms note-to-audio latency and a clocked 4-bar pattern with a fader lane
were all verified on hardware before the server was written; numbers, protocol facts and the human steps are in
docs/spike-results.md, and the scripts in scripts/ reproduce every step.
Protocol credit
Project and sample I/O use epsysex (MIT), the community reverse-engineering of TE's EP-series SysEx FILE protocol.
This server cannot be deployed
Maintenance
Related MCP Connectors
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Autonomous music production for AI agents with MIDI generation, QC and provenance.
AI music production assistant — audio profiling, AI mixing sessions, and service inquiries.
Give your AI agent a memory and body on your iPhone: set alarms, ring your phone, over MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables controlling a Teenage Engineering EP-133 K.O. II sampler via MIDI through natural language, allowing note playback, pattern creation, and drum pattern sequencing.31-
- AlicenseNot gradedqualityDmaintenanceEnables controlling a Teenage Engineering EP-133 K.O. II via natural language, converting plain language into MIDI commands for triggering pads, playing scales, and sequencing patterns.3MIT
- AlicenseNot gradedqualityDmaintenanceA minimal MCP server that composes MIDI, loads Logic Pro factory patches (including Alchemy), and drives transport, turning Logic Pro into an AI-playable instrument.1MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents like Claude and Cursor to control Logic Pro for music production, including creating tracks, writing MIDI, operating transport and mixer, and inspecting live project data.130MIT