PPSSPP Debug MCP Server
Engineering-grade MCP debugging SDK turning the PPSSPP PSP emulator into an AI-debuggable target.
375 downloads/wk
Reviews
Write oneNobody has reviewed PPSSPP Debug MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
PPSSPP Debug MCP Server tools (43, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
_lifespanStartup: spawn idle GC + load manifest + register exposed scripts.
ppsspp_analyze_logPURPOSE: Filter a PPSSPP log file for ERROR / WARNING / CRASH lines.
ppsspp_assemblePURPOSE: Assemble MIPS instruction(s) and write the resulting bytes to memory.
ppsspp_batch_cancelwrite actionPURPOSE: Request cancellation of a queued or running background batch job.
ppsspp_batch_listPURPOSE: Survey all background batch jobs currently retained by the registry — the list companion to ppsspp_batch_status / ppsspp_batch_cancel.
ppsspp_batch_statusPURPOSE: Poll the state and progress of a background batch job without touching the session.
ppsspp_batch_stepppsspp_breakpointppsspp_convert_addressPURPOSE: Convert an address between IDA and PPSSPP address spaces (offset ±0x08804000).
ppsspp_disassemblePURPOSE: Disassemble N MIPS instructions at a given address.
ppsspp_dump_clutPURPOSE: Dump the currently-bound CLUT palette as an image plus metadata.
ppsspp_dump_texturePURPOSE: Dump the currently-bound GPU texture as an image plus metadata.
ppsspp_evaluatePURPOSE: Evaluate a debugger expression (register names, hex literals, simple arithmetic).
ppsspp_frame_snapshotPURPOSE: One-call paused scene snapshot — pause (unless already paused), capture pc + registers + optional named probes, then resume.
ppsspp_get_pcPURPOSE: Safely read the current Program Counter.
ppsspp_gpu_recordPURPOSE: Capture the next rendered frame's GE command stream as a binary dump file.
ppsspp_gpu_statsPURPOSE: Query GPU counters — fps, vblanks per second, timing info.
ppsspp_healthPURPOSE: Probe MCP server liveness and readiness without contacting PPSSPP. Use this before any session-dependent tool to verify the server is up.
ppsspp_hold_buttonsPURPOSE: Hold a combination of PSP buttons until a subsequent call changes the state.
ppsspp_list_addressesPURPOSE: List the project's known address constants from addresses.yaml — the single source of truth; never guess hex addresses.
ppsspp_list_scriptsPURPOSE: List diagnostic scripts declared in .ppsspp-dfx/config/scripts.manifest.yaml.
ppsspp_memory_info_searchPURPOSE: Search PPSSPP's memory-tracking metadata for allocation/texture tags matching a string.
ppsspp_memory_mapPURPOSE: Get the PPSSPP memory region map (user / kernel / VRAM ranges).
ppsspp_press_buttonPURPOSE: Simulate a single PSP button press for a duration.
ppsspp_queryppsspp_read_memoryppsspp_reload_scriptsPURPOSE: Manually reload the script manifest YAML and clear the script module cache.
ppsspp_replayppsspp_run_scriptwrite actionPURPOSE: Invoke a manifest-registered diagnostic script by name with validated input.
ppsspp_screenshotPURPOSE: Capture the framebuffer as an image (ImageContent) plus metadata.
ppsspp_search_disasmPURPOSE: Loop-search disassembly for a substring, collecting matching instructions with context.
ppsspp_send_analogwrite actionPURPOSE: Send an analog stick position (x, y in [0, 255], 128 = center).
ppsspp_sessionppsspp_session_listPURPOSE: List all active PPSSPP sessions.
ppsspp_smoke_testPURPOSE: Four-point session health check — iso_loaded, cpu_running, ws_connected, game_mode_valid.
ppsspp_state_observerppsspp_stepPURPOSE: Aggregate CPU step + run-state control (into / over / out, pause, resume, reset, run_until, next_hle).
ppsspp_trace_memory_accessPURPOSE: One-call answer to 'what code reads/writes this address' — arm a memory breakpoint, wait for the hit, capture pc (+registers/backtrace), remove the breakpoint, and resume.
ppsspp_wait_breakpointPURPOSE: Block until a breakpoint hit (any kind) — replaces polling gpu_stats errors as a hit probe.
ppsspp_wait_framesPURPOSE: Wait N frames (wall-clock sleep at 60 FPS by default) to let the emulator advance.
ppsspp_write_memorywrite actionPURPOSE: Write u8/u16/u32 or raw bytes to memory.
ppsspp_write_registerwrite actionPURPOSE: Set a CPU register (GPR/FPU/VFPU names, plus pc/hi/lo).
register_all_toolsImport every static tool module, triggering decorator registration.
Public scan report
scanner v0.1.8 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan117 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
- Maintenanceno repository listed3/15
- Maintainer identityno repository or website to verify2/10
Findings (1)
- lowNo source repository listed
maint.no-repo
Grade history
- 2026-09-19restoreD → Cscore 65: No source repository listed
- 2026-09-19downgradeC → Dscore 46: Whole environment serialized (possible credential exfil); No source repository listed
Install directly
claude mcp add ppsspp-dfx-mcp -- uvx ppsspp-dfx-mcp
PPSSPP Debug MCP Server: common questions
- Is PPSSPP Debug MCP Server safe?
- With care: it is graded C, so read the findings first (65/100). Read the PPSSPP Debug MCP Server safety report
- How do I install PPSSPP Debug MCP Server?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does PPSSPP Debug MCP Server need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is PPSSPP Debug MCP Server maintained?
- The latest release is v0.1.4.