Crosspad MCP server
io.github.CrossPad/crosspad-mcp·v4.0.1·1 starsDevelopment workflow server for CrossPad — build, test, run, screenshot, and navigate code
1 stars351 downloads/wk
Reviews
Write oneNobody has reviewed Crosspad yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Crosspad tools (17, 2 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
crosspad_appsList all registered CrossPad apps (found via REGISTER_APP macro or _register_*_app functions).
crosspad_buildBuild crosspad-pc simulator (incremental, clean, or reconfigure)
crosspad_build_checkQuick health check: is the build up to date? Detects stale exe, new source files needing reconfigure, submodule drift, dirty working trees. Use before build to know what mode to use.
crosspad_diff_coreShow what changed in crosspad-core and/or crosspad-gui relative to the pinned submodule commit. Shows commits ahead/behind, changed files, uncommitted changes. Essential for dev-mode workflows.
crosspad_idf_buildBuild the crosspad-idf ESP32-S3 firmware using idf.py. Use fullclean after adding new app directories or CMakeLists.txt changes.
crosspad_inputwrite actionSend input events to the running CrossPad simulator. Requires simulator to be running. Actions: click {x, y} — mouse click at window coordinates (490x680 window) pad_press {pad, vel} — press pad 0-15 with velocity 0-127 pad_release {pad} — release pad 0-15 encoder_rotate {delta} — rotate encoder (positive=CW, negative=CCW) encoder_press — press encoder button encoder_release — release encoder butt
crosspad_interfacesQuery crosspad-core interfaces and their implementations across all platforms. Use query="list" to list all interfaces, "implementations <InterfaceName>" to find implementations, or "capabilities" to show platform capability flags.
crosspad_logLaunch CrossPad.exe, capture stdout/stderr for a few seconds, then kill it. Great for checking init sequence, crash messages, or runtime errors without leaving the process running.
crosspad_repos_statusShow git status across all CrossPad repos (crosspad-core, crosspad-gui, crosspad-pc, ESP32-S3, 2playerCrosspad). Detects dev-mode vs submodule-mode and checks submodule pin sync.
crosspad_runwrite actionLaunch the crosspad-pc simulator (bin/CrossPad.exe). Returns immediately with PID.
crosspad_scaffold_appGenerate boilerplate for a new CrossPad app (cpp, hpp, CMakeLists.txt, optional pad logic). Returns file contents for Claude to write — does NOT create files on disk.
crosspad_screenshotCapture a screenshot from the running CrossPad simulator. Saves PNG to screenshots/ dir by default. Requires the simulator to be running (use crosspad_run first).
crosspad_search_symbolsSearch for classes, functions, macros, enums across all CrossPad repos. Faster than manual grep — uses git grep under the hood.
crosspad_settingsRead or write CrossPad settings on the running simulator. Read: action="get", category="all"|"display"|"keypad"|"vibration"|"wireless"|"audio"|"system" Write: action="set", key="<setting_key>", value=<number> (booleans: 0/1) Writable keys: lcd_brightness (0-255), rgb_brightness (0-255), theme_color (0-255), perf_stats_flags (bitmask) kit (0-255), audio_engine (0/1) keypad.enable, keypad.inactive_l
crosspad_statsQuery runtime statistics from the running simulator. Returns: - Platform capabilities (active flags) - Pad state (16 pads: pressed, playing, note, channel, RGB color) - Active/registered pad logic handlers - Registered apps list - Heap stats (SRAM/PSRAM free/total) - Settings summary (brightness, theme, kit, audio engine)
crosspad_testBuild and run the Catch2 test suite. If no tests/ dir exists, tells you to scaffold. Supports filtering by test name.
crosspad_test_scaffoldGenerate test infrastructure: tests/CMakeLists.txt (Catch2 v3), sample test file, and CMake patch instructions. Returns file contents — does NOT write to disk.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan60 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 4 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How Crosspad compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 94/100
- higher than 96% of 48,255 servers
- Tools
- 17
- the typical server has 7
- Tools that change things
- 12%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 65% of 28,688 servers
- Downloads a week
- 351
- more than 83% of 12,191 servers with a package
What its tools let an agent do: 15 read · 2 change
Install Crosspad in Claude Code, Cursor or VS Code
Runs npx -y crosspad-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add crosspad-mcp -- npx -y crosspad-mcp-server
What the publisher says
From the Crosspad repository's README, as published. We do not edit it. Read it on GitHub
crosspad-mcp
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.
What you can do with it
Every card is a real prompt. The tools named underneath are what runs — you never have to call them yourself.
Quick start
claude mcp add crosspad -- npx -y crosspad-mcp-serverRestart Claude Code, then ask:
is my CrossPad connected, and is the toolchain set up?
That runs crosspad_doctor. Every failed check comes with a fix. The server assumes your repos live side by side under ~/GIT/ — if they don't, set the paths once.
Installing the bundled crosspad skill gives Claude the ecosystem map, the per-role guides and the hardware traps up front:
/plugin marketplace add CrossPad/crosspad-mcp
/plugin install crosspad@crosspadHow it is organised
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Crosspad: common questions
- Is Crosspad MCP server safe?
- Yes, by our scan: it is graded A (94/100). Read the Crosspad safety report
- How do I install Crosspad?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Crosspad need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Crosspad maintained?
- The last commit was 41 days ago (2026-09-24). The latest release is v4.0.1.
- What can I use instead of Crosspad?
- Servers from other publishers that do the same job: MCP Appium - Mobile Development and Automation Server MCP server.
- How does Crosspad compare with other MCP servers?
- safety score 94/100 (higher than 96% of 48,255 servers); tools 17 (the typical server has 7); tools that change things 12% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Crosspad
Same job from other publishers: the closest match first, then the best rated.
- MCP Appium - Mobile Development and Automation ServerMCP server for Appium mobile automation on iOS and Android devices with test creation tools.not reviewedEstablishedA