MAKCU MCP Server
A Model Context Protocol server that lets AI assistants look up MAKCU serial commands, search the documentation, and read LED / troubleshooting help.
Connect
Streamable HTTP endpoint (recommended):
https://makcu.com/mcp
Legacy SSE endpoint: https://makcu.com/sse.
Discovery manifest: /.well-known/mcp.json.
Example — add to a client that speaks MCP over HTTP:
{
"mcpServers": {
"makcu-docs": { "url": "https://makcu.com/mcp" }
}
}
Tools
list_categories— List the MAKCU command categories (General, Keyboard, Mouse, …).list_commands— List MAKCU serial commands, optionally filtered by category. Returns command name, category and a one-line description.get_command— Get the full reference for one MAKCU command: description, parameters and usage. Accepts 'km.move', 'move', or 'km.move(help)'.search_docs— Full-text search across the MAKCU command reference and troubleshooting docs. Returns the most relevant sections.led_status— Explain MAKCU LED states and troubleshooting. Optional query to filter (e.g. 'fast blink', 'right side', 'com port').
Commands (72)
| Command | Category | Description |
|---|---|---|
km.controller | Controller | Controller change stream on/off; () queries (V4). |
km.controller_mask | Controller | Mask a controller control (V4). |
km.controller_physical | Controller | Read the physical state of the attached controller (V4). |
km.controller_state | Controller | Inject a complete controller state into the attached game controller (V4). Stick +Y is down. |
km.baud | General | Set UART0 baud rate |
km.bypass | General | Disable USB write, stream raw to COM2 |
km.device | General | Report keyboard vs mouse usage |
km.echo | General | Toggle UART echo |
km.fault | General | Get stored parse fault info |
km.help | General | Show this help |
km.hs | General | USB high-speed compatibility |
km.info | General | Report system info |
km.led | General | Control LED/RGB state |
km.log | General | Set log level |
km.reboot | General | Reboot device |
km.release | General | Auto-release monitoring system |
km.screen | General | Query or set virtual screen size |
km.serial | General | Manage serial number |
km.stream | General | Input change streams per kind (V4). Events are framed records. |
km.version | General | Report firmware version |
km.disable | Keyboard | Disable/enable keyboard keys |
km.down | Keyboard | Press key down |
km.init | Keyboard | Clear keyboard state |
km.isdown | Keyboard | Query key down state |
km.keyboard | Keyboard | Stream keyboard keys |
km.keys | Keyboard | Keyboard key change stream on/off; () queries (V4). |
km.mask | Keyboard | Mask key |
km.multidown | Keyboard | Press several keys (V4). |
km.multipress | Keyboard | Press and release several keys (V4). |
km.multiup | Keyboard | Release several keys (V4). |
km.press | Keyboard | Tap key |
km.remap | Keyboard | Remap keycode |
km.string | Keyboard | Type ASCII string |
km.up | Keyboard | Release key |
km.axis | Mouse | Stream X/Y/Wheel axis deltas |
km.buttons | Mouse | Stream button states |
km.catch_ml | Mouse | Catch locked button state |
km.catch_mm | Mouse | Catch locked button state |
km.click | Mouse | Schedule mouse clicks |
km.getpos | Mouse | Report current pointer position |
km.invert_x | Mouse | Invert X axis (physical only) |
km.invert_y | Mouse | Invert Y axis (physical only) |
km.left | Mouse | Set left button / query lock state |
km.left_mask | Mouse | Block the physical left button; software can still press it (V4). |
km.lock_mw | Mouse | Lock button or axis |
km.lock_mx | Mouse | Lock button or axis |
km.lock_my | Mouse | Lock button or axis |
km.middle | Mouse | Set middle button / query lock state |
km.middle_mask | Mouse | Block the physical middle button (V4). |
km.mo | Mouse | Queue raw mouse frame (set only) |
km.mouse | Mouse | Stream full mouse data |
km.move | Mouse | Queue relative move |
km.move_mask | Mouse | Block physical mouse movement per direction (V4). |
km.move_now | Mouse | Move in the next report, not spread by interpolation (V4.028) |
km.moveto | Mouse | Move pointer absolute |
km.moving | Mouse | Is injected movement still being sent? (V4.028) |
km.ms1 | Mouse | Side button 1 alias (V4.039+). |
km.ms2 | Mouse | Side button 2 alias (V4.039+). |
km.pan | Mouse | Horizontal scroll/pan |
km.remap_button | Mouse | Remap mouse buttons (physical only) |
km.right | Mouse | Set right button / query lock state |
km.right_mask | Mouse | Block the physical right button (V4). |
km.side1 | Mouse | Set side1 button / query lock state |
km.side1_mask | Mouse | Block the physical side1 button (V4). |
km.side2 | Mouse | Set side2 button / query lock state |
km.side2_mask | Mouse | Block the physical side2 button (V4). |
km.silent | Mouse | Move then silent left click |
km.swap_xy | Mouse | Swap X and Y axes (physical only) |
km.tilt | Mouse | Tilt/z-axis scroll |
km.turbo | Mouse | Rapid-fire mode for mouse buttons |
km.wheel | Mouse | Scroll wheel |
km.wheel_mask | Mouse | Block physical wheel movement per direction (V4). |
Server makcu-docs v1.1.0 · data from the MAKCU command reference.