{"name":"io.github.CrossPad/crosspad-mcp","slug":"crosspad-crosspad-mcp","title":null,"description":"Development workflow server for CrossPad — build, test, run, screenshot, and navigate code","url":"https://mcp.market/server/crosspad-crosspad-mcp","rating":null,"grade":"A","score":94,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":1,"forks":0,"downloads_week":351,"last_push_at":"2026-09-24T07:05:19.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/CrossPad/crosspad-mcp","website":null,"version":"4.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"crosspad-mcp-server","version":"4.0.1","transport":{"type":"stdio"}}],"tools":[{"name":"crosspad_apps","description":"List all registered CrossPad apps (found via REGISTER_APP macro or _register_*_app functions).","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_build","description":"Build crosspad-pc simulator (incremental, clean, or reconfigure)","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_build_check","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_diff_core","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_idf_build","description":"Build the crosspad-idf ESP32-S3 firmware using idf.py. Use fullclean after adding new app directories or CMakeLists.txt changes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_input","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"crosspad_interfaces","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_log","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_repos_status","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_run","description":"Launch the crosspad-pc simulator (bin/CrossPad.exe). Returns immediately with PID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"crosspad_scaffold_app","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_screenshot","description":"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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_search_symbols","description":"Search for classes, functions, macros, enums across all CrossPad repos. Faster than manual grep — uses git grep under the hood.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_settings","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_stats","description":"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)","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_test","description":"Build and run the Catch2 test suite. If no tests/ dir exists, tells you to scaffold. Supports filtering by test name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crosspad_test_scaffold","description":"Generate test infrastructure: tests/CMakeLists.txt (Catch2 v3), sample test file, and CMake patch instructions. Returns file contents — does NOT write to disk.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":94,"grade":"A","scanned_at":"2026-09-27T23:18:06.555Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T23:18:06.472Z","components":{"code":{"score":25,"max":25,"notes":["60 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"crosspad-mcp-server","version":"4.0.1","found":true,"hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-04-02T00:21:44.760Z","weeklyDownloads":351}],"repo":{"found":true,"owner":"CrossPad","repo":"crosspad-mcp","archived":false,"pushedAt":"2026-09-24T07:05:19Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/159908816?v=4","ownerCreatedAt":"2024-02-13T11:53:58Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/159908816?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":351,"license":"MIT","lastPushAt":"2026-09-24T07:05:19.000Z","score":31}}}},"grade_history":[],"reviews":[]}