MCP.Market

Crosspad MCP server

by CrossPad·io.github.CrossPad/crosspad-mcp·v4.0.1·1 stars

Development workflow server for CrossPad — build, test, run, screenshot, and navigate code

A94/100grade A
What users say
No reviews yet
Be the first
Safety scan
A94/100

full report

Adoption
Growing

1 stars351 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • crosspad_apps

    List all registered CrossPad apps (found via REGISTER_APP macro or _register_*_app functions).

  • crosspad_build

    Build crosspad-pc simulator (incremental, clean, or reconfigure)

  • crosspad_build_check

    Quick 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_core

    Show 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_build

    Build the crosspad-idf ESP32-S3 firmware using idf.py. Use fullclean after adding new app directories or CMakeLists.txt changes.

  • crosspad_inputwrite action

    Send 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_interfaces

    Query 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_log

    Launch 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_status

    Show 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 action

    Launch the crosspad-pc simulator (bin/CrossPad.exe). Returns immediately with PID.

  • crosspad_scaffold_app

    Generate 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_screenshot

    Capture 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_symbols

    Search for classes, functions, macros, enums across all CrossPad repos. Faster than manual grep — uses git grep under the hood.

  • crosspad_settings

    Read 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_stats

    Query 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_test

    Build and run the Catch2 test suite. If no tests/ dir exists, tells you to scaffold. Supports filtering by test name.

  • crosspad_test_scaffold

    Generate 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

no findings
  • 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
Overall 94/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-server

Restart 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@crosspad

How 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.