maps-geo MCP Server
MCP server bridging any LLM agent to the Serotonin Lua runtime for Roblox - lets an agent walk the live game tree, read entity state, project coordinates to screen, and run arbitrary Lua inside the cheat
Discovered via github-topic:model-context-protocol and last synced 3mo ago.
Install instructions not detected yet
Check the source repository for the latest setup steps.
Nearest instance of a class within a radius. Origin defaults to LocalPlayer.
Position/Size/Rotation for named bones of a player index.
`memory.IsValid(addr)`. True if the virtual address sits inside a readable page in the Roblox process.
Properties, Attributes, Children for one Instance. Takes a dot-path or a handle.
`entity.GetPlayers()` + cached fields.
`file.listdir(path)`. Returns array of `{name, isDirectory, isFile, size?}` records. Pass empty string for sandbox root.
`/crash_report`
Liveness check.
All `Script`/`LocalScript`/`ModuleScript` with dot-paths. Source isn't exposed.
`utility.WorldToScreen` for a Vector3.
`file.read(path)`. Returns the file contents as a string, or null when the file is missing.
`ui.SetValue(tab, container, label, value)`. Value must match the widget kind: bool / number / string / `{r,g,b,a}` / 1-based index / VK code, etc.
All descendants of a specific ClassName.
`entity.GetPartsCount()`. Cheap total count of cached parts.
`memory.GetBase()`.
`audio.Beep(freq, ms)`. Synchronous, blocks for `ms`.
Run arbitrary Lua. Instances / Vector3 / Color3 get serialized automatically. Blocked patterns don't reach the cheat in safe mode.
Window size, camera, mouse, delta time, menu state.
`file.write(path, content)` (default) or `file.append` when `append: true`. Returns true on success, false when the parent directory is missing.
Path
What it does
ClassName histogram for a subtree.
`ui.GetValue(tab, container, label)`. Reads a widget's current value (type depends on the widget kind).
Find a player Model in `Workspace.Live` by Name, with its children + HRP.
Full per-part dump for one index: pos/size/rot + extras + `GetPartCubeVertices` (8 OBB corners).
`memory.Scan(pattern, [module])`. AOB pattern with `??` wildcards. Returns first absolute address (1-arg form) or array of all matches inside the named module.
`audio.StopAll()`. Silences every playing sound.
Walk `GetDescendants` with Name substring + optional ClassName filter.
Entity fields + live HumanoidRootPart + screen projection. Prefer this.
`memory.Read(type, addr)`.
One-shot metadata op: `exists` / `isdir` / `mkdir` (recursive) / `delete`.
Recursive Name/ClassName dump up to N levels.
`entity.GetParts()` with optional radius filter. Set `include_extras=true` for Address/ClassName/Primitive/Color/Transparency/Shape/MeshId/HasMesh per part.
`memory.Write(type, addr, value)`.
`/health`