m8-tracker-mcp
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., "@m8-tracker-mcpshow me what's currently on the M8 screen"
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.
m8-tracker-mcp
Unofficial MCP server for controlling a Dirtywave M8 over USB.
It reads the M8 screen as text, presses buttons, and plays notes.
Requirements
Node.js 20 or later
M8 connected over USB
Tested with M8 Model:01 on firmware 6.6.3 (macOS). Cursor detection assumes firmware 6.x.
Only one app can open the M8's serial port at a time. Close m8c or other clients, or call disconnect first.
Related MCP server: clawtouch-mcp
Tools
Tool | Description |
| Read the screen as text |
| Press buttons |
| Press a series of buttons |
| Press a note key (keyjazz) |
| Get the model and firmware version |
| Open or release the serial port |
Button names follow the M8 labels: up, down, left, right, shift, play, option, edit.
Screen format
get_screen returns the palette, the screen, and the cursor position:
=== Palette ===
a fg=#787c90 bg=#303440
b fg=#404050 bg=#303440
...
=== Screen ===
{e}SONG
...
00 {b}-- -- -- -- -- -- -- --
...
=== Cursor ===
line 14, columns 23-24: "--"{x} switches to palette slot x, and each line starts with slot a. Cursor columns don't count the tags.
Development
npm install
npm run dev
npm run build
npm testTests replay serial data recorded from a real M8 in fixtures/. To record a new one, run npm run capture -- <name> and check <name>.txt against the device.
Acknowledgments
Serial protocol handling was implemented with reference to m8c by Jonne Kokkonen.
License
MIT License. See LICENSE for more information.
This server cannot be deployed
Maintenance
Related MCP Connectors
OSC ↔ MIDI bridge — 964 synthesizers and DAWs. A MIDI MCP and OSC MCP for controlling them.
2619Notes, files, GitHub, and Drive through one MCP connection.
Notes, files, GitHub, and Drive through one MCP connection.
Notes, files, GitHub, and Drive through one MCP connection.
Related MCP Servers
- AlicenseBqualityBmaintenanceTurns Ableton Live into an MCP-accessible control surface, providing tools for controlling transport, tracks, clips, and devices, as well as resources for reading live state.10060 PyPI3MIT
- AlicenseAqualityAmaintenanceTurns a real USB HID device — a Raspberry Pi Pico 2 running open-source firmware — into MCP tools (move, click, drag, type, key combos, scroll) for any MCP client. Includes a --mock mode to try every tool with no hardware.1683 PyPI13MIT
- FlicenseBqualityDmaintenanceMCP server for controlling MicroPython devices (ESP32, RP2040, etc.) via USB Serial or WebREPL, enabling code execution, file operations, and device management from MCP clients.299-
- AlicenseBqualityDmaintenanceMCP server that enables full control of a Flipper Zero device over USB, including screenshots, radio protocols, and app development without requiring a COM port.35MIT