RE-MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RE_MCP_WORKSPACE_ROOT | Yes | Absolute path to the workspace root containing repositories and private inputs. Required; the server refuses to start without it. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_project_statusB | Read Git status for one project under the configured workspace root. |
| run_project_verificationA | Run one allowlisted npm verification script in a project. Arbitrary commands are not accepted. |
| bakugan_run_quality_suiteC | Run an allowlisted Bakugan verification stage without accepting arbitrary commands. |
| bakugan_regenerate_m6e_contractsB | Regenerate Milestone 6E contracts using the repository-owned generator. |
| bakugan_install_m6e_dry_runA | Run the transactional Milestone 6E installer in dry-run mode against an allowed workspace. |
| bakugan_analyze_m6e_rosterC | Generate the Milestone 6E roster report into the repository's allowed generated-analysis directory. |
| verify_file_sha256C | Verify one file under the dedicated workspace against an expected SHA-256 digest. |
| desmume_statusA | Report the single DeSmuME process owned by this RE-MCP server instance. |
| desmume_startB | Start the verified DeSmuME debug launcher with one local ROM and ARM9 GDB port. |
| desmume_probe_gdbC | Probe the owned localhost ARM9 GDB port. |
| desmume_wait_for_gdbC | Wait a bounded interval for the owned ARM9 GDB port. |
| desmume_read_register_packetA | Read the raw ARM9 GDB register packet. |
| desmume_read_memoryB | Read at most 4096 bytes from ARM9 memory through GDB RSP. |
| desmume_breakpoint_addB | Install one bounded ARM9 software breakpoint inside an allowlisted executable range. |
| desmume_breakpoint_removeA | Remove one breakpoint previously installed by this debugger session. |
| desmume_breakpoint_listA | List session-scoped breakpoints and their hit counts. |
| desmume_continueC | Continue ARM9 execution for a bounded interval and return the first observed stop or timeout. |
| desmume_step_instructionB | Single-step from 1 through 100 ARM9 instructions with a bounded wait per step. |
| desmume_pauseC | Interrupt a running ARM9 target and wait a bounded interval for its stop reply. |
| desmume_wait_for_stopB | Wait for a currently running ARM9 target to stop without issuing a new continue command. |
| desmume_capture_stop_contextB | Capture decoded ARM9 registers and bounded memory around the current stopped PC and SP. |
| desmume_executable_ranges_replaceB | Replace the session-scoped additional ARM9 executable-range allowlist. |
| desmume_stopA | Stop only the owned DeSmuME process. |
| nds_inspect_romA | Parse a Nintendo DS ROM into the canonical static structure summary without modifying it. |
| nds_list_filesC | List bounded NitroFS/FAT file mappings from the canonical NDS model. |
| nds_list_overlaysB | List bounded ARM9/ARM7 overlay metadata without claiming runtime loaded state. |
| nds_resolve_runtime_addressA | Resolve one ARM9/ARM7 runtime address against main code and static overlay candidates without guessing overlap state. |
| nds_resolve_rom_offsetB | Classify one ROM offset across NDS structural, file, main-binary, and overlay relationships. |
| nds_extract_componentB | Extract one validated ARM9, ARM7, overlay, or NitroFS component to the server-controlled generated-analysis tree. |
| nds_extract_analysis_bundleC | Generate the deterministic NDS static-analysis bundle without dumping every NitroFS asset. |
| nds_disassemble_rangeC | Decode a bounded ARM/Thumb instruction window from one uniquely mapped Nintendo DS code source. |
| nds_analyze_control_flowB | Build a bounded direct-control-flow graph from one uniquely mapped Nintendo DS ARM/Thumb entry point without traversing calls. |
| nds_list_referencesC | List bounded deterministic proven references from one uniquely mapped Nintendo DS ARM/Thumb code window. |
| nds_find_xrefsB | Find bounded deterministic proven xrefs in caller-selected Nintendo DS static scope using explicit/proven seeds without inferring loaded overlay state. |
| nds_search_patternB | Search one bounded exact/wildcard byte signature, typed integer, ASCII string, or UTF-16LE string in a validated Nintendo DS ROM without mutation or heuristic inference. |
| nds_discover_functionsC | Discover a bounded call graph of Nintendo DS ARM/Thumb function entries proven only by program-entry or deterministic resolved direct-call evidence. |
| nds_analyze_functionA | Prove one Nintendo DS ARM/Thumb function entry from program-entry or deterministic direct-call evidence, distinguish complete negative from inconclusive proof, and analyze its bounded CFG only when proven. |
| nds_mutation_validateA | Validate a strict workspace-contained NDS mutation manifest against the exact source ROM without modifying or publishing anything. |
| nds_mutation_buildA | Build a verified same-size NDS mutation from a strict workspace manifest using only a controlled staged source copy. |
| nds_mutation_verifyC | Freshly revalidate the exact deterministic NDS mutation build derived from a strict workspace manifest. |
| nds_ghidra_bootstrapA | Create or safely reconcile one full-SHA-scoped Ghidra project for a canonical Nintendo DS ROM using only the configured analyzeHeadless installation and RE-MCP-owned scripts. |
| nds_ghidra_statusA | Read the deterministic SHA-scoped Ghidra bridge/project state for a canonical Nintendo DS ROM without invoking Ghidra or mutating files. |
| nds_ghidra_inspect_functionA | Read Ghidra-derived function metadata at one canonical NDS runtime address from an already-current SHA-scoped project. Runs read-only with auto-analysis disabled. |
| nds_ghidra_decompile_functionA | Return bounded Ghidra-derived C-like decompiler output for one canonical NDS function from an already-current project. Runs read-only with auto-analysis disabled. |
| nds_ghidra_search_symbolsA | Search Ghidra/analyst symbols in one canonical ARM9 or ARM7 program using bounded exact, prefix, or contains matching. No regex or arbitrary query language is accepted. |
| nds_ghidra_list_referencesA | List bounded Ghidra-derived references to/from one canonical NDS address in an already-current project. Ghidra references remain non-authoritative to RE-MCP. |
| nds_ghidra_list_callsA | List bounded depth-one Ghidra-derived callers/callees for one canonical NDS function in an already-current project. No recursive graph traversal is exposed. |
| nds_correlate_stop_contextA | Correlate the current stopped server-owned DeSmuME ARM9 state with the exact launched NDS ROM and bounded canonical static evidence, optionally enriching from an already-current read-only Ghidra project, without resuming execution. |
| desmume_capture_runtime_evidenceB | Atomically save raw ARM9 registers and bounded memory regions without interpreting them. |
| controller_checkpoint_readA | Read the integrity-checked provider-neutral controller handoff state for the current exact NDS ROM SHA. Checkpoint prose is controller state, not authoritative ROM evidence. |
| controller_checkpoint_writeA | Atomically write bounded provider-neutral controller handoff state for the current exact NDS ROM SHA using optimistic revision protection. The output path is RE-MCP-owned. |
| server_capabilitiesA | Describe the current RE-MCP safety boundary and available operations. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/79cbd8hmgj-wq/RE-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server