
Gives Claude direct control over the CrossPad embedded development workflow. Exposes 28 tools spanning builds (PC simulator and ESP-IDF firmware), flashing over UART or OTA, simulator interaction (screenshots, MIDI/pad input injection, runtime stats), Catch2 test execution, and a package manager for the crosspad-apps registry. Also surfaces code search across repos (symbol lookups, interface implementations, capability flags) and git operations (status, diff, submodule updates, commits). Three workspace resources provide session context without tool calls. Useful when you're iterating on embedded firmware or simulator apps and want Claude to handle the build/test/flash cycle, inject test inputs, or scaffold changes across the multi-repo structure.
Public tool metadata for what this MCP can expose to an agent.
crosspad_buildStreams the build; with platform=idf it runs the ESP-IDF build.Streams the build; with platform=idf it runs the ESP-IDF build.
No parameter schema in public metadata yet.
crosspad_flashFlashes the firmware; with transport=ota it asks for confirmation, then streams the upload.Flashes the firmware; with transport=ota it asks for confirmation, then streams the upload.
No parameter schema in public metadata yet.
crosspad_runLaunches the PC simulator.Launches the PC simulator.
No parameter schema in public metadata yet.
crosspad_screenshotReturns the simulator LCD as an image.Returns the simulator LCD as an image.
No parameter schema in public metadata yet.
crosspad_inputSends simulated input such as pad presses and encoder turns.Sends simulated input such as pad presses and encoder turns.
No parameter schema in public metadata yet.
crosspad_stimulusHits the pads with real timings.Hits the pads with real timings.
No parameter schema in public metadata yet.
crosspad_captureRecords the board through its own USB-audio endpoint.Records the board through its own USB-audio endpoint.
No parameter schema in public metadata yet.
crosspad_analyzeGives a verdict on captured audio (onsets, clicks, silence, velocity curve).Gives a verdict on captured audio (onsets, clicks, silence, velocity curve).
No parameter schema in public metadata yet.
crosspad_diagnose_crashReports reset reason, registers, decoded backtrace and heap after restart in one call.Reports reset reason, registers, decoded backtrace and heap after restart in one call.
No parameter schema in public metadata yet.
crosspad_tracePolls STM32 variables live over ST-Link without halting the core, and plots them.Polls STM32 variables live over ST-Link without halting the core, and plots them.
No parameter schema in public metadata yet.
crosspad_apps_installAdds an app submodule from the crosspad-apps registry, then does a clean build.Adds an app submodule from the crosspad-apps registry, then does a clean build.
No parameter schema in public metadata yet.
crosspad_interface_implementationsFinds implementations of an interface across the ecosystem repos.Finds implementations of an interface across the ecosystem repos.
No parameter schema in public metadata yet.
crosspad_symbolGives clangd-precise definitions and call hierarchies.Gives clangd-precise definitions and call hierarchies.
No parameter schema in public metadata yet.
crosspad_devicesLists connected devices, their USB mode and ports.Lists connected devices, their USB mode and ports.
No parameter schema in public metadata yet.
crosspad_doctorChecks the setup and gives a fix for each failed check.Checks the setup and gives a fix for each failed check.
No parameter schema in public metadata yet.
Sponsors
Talk to your CrossPad. Let Claude do the toolchain.
crosspad-mcp is an MCP server that teaches Claude Code (or any MCP client) how to develop for the CrossPad pad controller. You say "flash the new build and check that it boots"; it runs the ESP-IDF build, asks you to confirm the flash, opens the console, runs the smoke scenario and tells you what happened — with the hardware traps already built in, so you don't have to remember which serial port reboots the board when you open it.
crosspad-mcp-server