Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
RE_MCP_WORKSPACE_ROOTYesAbsolute 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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