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

Commands (72)

CommandCategoryDescription
km.controllerControllerController change stream on/off; () queries (V4).
km.controller_maskControllerMask a controller control (V4).
km.controller_physicalControllerRead the physical state of the attached controller (V4).
km.controller_stateControllerInject a complete controller state into the attached game controller (V4). Stick +Y is down.
km.baudGeneralSet UART0 baud rate
km.bypassGeneralDisable USB write, stream raw to COM2
km.deviceGeneralReport keyboard vs mouse usage
km.echoGeneralToggle UART echo
km.faultGeneralGet stored parse fault info
km.helpGeneralShow this help
km.hsGeneralUSB high-speed compatibility
km.infoGeneralReport system info
km.ledGeneralControl LED/RGB state
km.logGeneralSet log level
km.rebootGeneralReboot device
km.releaseGeneralAuto-release monitoring system
km.screenGeneralQuery or set virtual screen size
km.serialGeneralManage serial number
km.streamGeneralInput change streams per kind (V4). Events are framed records.
km.versionGeneralReport firmware version
km.disableKeyboardDisable/enable keyboard keys
km.downKeyboardPress key down
km.initKeyboardClear keyboard state
km.isdownKeyboardQuery key down state
km.keyboardKeyboardStream keyboard keys
km.keysKeyboardKeyboard key change stream on/off; () queries (V4).
km.maskKeyboardMask key
km.multidownKeyboardPress several keys (V4).
km.multipressKeyboardPress and release several keys (V4).
km.multiupKeyboardRelease several keys (V4).
km.pressKeyboardTap key
km.remapKeyboardRemap keycode
km.stringKeyboardType ASCII string
km.upKeyboardRelease key
km.axisMouseStream X/Y/Wheel axis deltas
km.buttonsMouseStream button states
km.catch_mlMouseCatch locked button state
km.catch_mmMouseCatch locked button state
km.clickMouseSchedule mouse clicks
km.getposMouseReport current pointer position
km.invert_xMouseInvert X axis (physical only)
km.invert_yMouseInvert Y axis (physical only)
km.leftMouseSet left button / query lock state
km.left_maskMouseBlock the physical left button; software can still press it (V4).
km.lock_mwMouseLock button or axis
km.lock_mxMouseLock button or axis
km.lock_myMouseLock button or axis
km.middleMouseSet middle button / query lock state
km.middle_maskMouseBlock the physical middle button (V4).
km.moMouseQueue raw mouse frame (set only)
km.mouseMouseStream full mouse data
km.moveMouseQueue relative move
km.move_maskMouseBlock physical mouse movement per direction (V4).
km.move_nowMouseMove in the next report, not spread by interpolation (V4.028)
km.movetoMouseMove pointer absolute
km.movingMouseIs injected movement still being sent? (V4.028)
km.ms1MouseSide button 1 alias (V4.039+).
km.ms2MouseSide button 2 alias (V4.039+).
km.panMouseHorizontal scroll/pan
km.remap_buttonMouseRemap mouse buttons (physical only)
km.rightMouseSet right button / query lock state
km.right_maskMouseBlock the physical right button (V4).
km.side1MouseSet side1 button / query lock state
km.side1_maskMouseBlock the physical side1 button (V4).
km.side2MouseSet side2 button / query lock state
km.side2_maskMouseBlock the physical side2 button (V4).
km.silentMouseMove then silent left click
km.swap_xyMouseSwap X and Y axes (physical only)
km.tiltMouseTilt/z-axis scroll
km.turboMouseRapid-fire mode for mouse buttons
km.wheelMouseScroll wheel
km.wheel_maskMouseBlock physical wheel movement per direction (V4).

Server makcu-docs v1.1.0 · data from the MAKCU command reference.