FortMesa SaferoomYour security program, in the editor you already work in — without handing your files to anyone. FortMesa Saferoom is the local MCP server and VS Code extension for FortMesa. It runs on your machine, beside your coding agent, and gives that agent a scoped door into your FortMesa GRC data: controls, assets, vulnerabilities, tasks, and documents. You sign in once. You choose which security scopes the agent may touch, and which tools it may call. Those choices are enforced here, on your machine — not on the far side of a network hop where you would have to take them on trust. What it lets you doAsk your agent about your program. Saferoom registers a Your documents stay on your disk. Document tools run inside Saferoom, so a download writes a real file to a path you name and an upload reads one from your workspace — no signed links to juggle, no bytes through anyone else's hands. If you would rather your agent move the bytes itself, switch Documents to Network mode and the gateway's link-based tools take their place. Fence the blast radius. Lock the agent to one scope, to a named set, or leave it open to everything you are entitled to. Turn any tool off and it disappears from the agent's tool list — and is refused if the agent asks for it by name anyway. Point it at the FortMesa that is yours. Saferoom talks to FortMesa production out of the box. If your organisation runs its own gateway, add it under Data region ▸ Add server, name it, and select it — no config file to hand-edit, and it stays available in production builds. Change your mind without restarting anything. Switch environment, scope, or
tool selection and every connected agent picks it up straight away. The status
bar always says where you stand: See what your agent is doing, while it does it. The Event viewer at the top
of the FortMesa sidebar is a live timeline of everything passing through
Saferoom — tool calls, local and relayed alike, plus sign-in, token refresh and
expiry, and gateway connects. Each entry appears the moment work starts and updates
in place when it finishes: The timeline records the tool, the scope, the outcome and how long it took — and deliberately nothing else. No request or response payloads, no file paths, no document titles, no email addresses, no tokens, no raw error text. Those are not filtered out before display; they are never collected. Nothing is written to disk either: the timeline lives in memory for the life of the editor window, and closing the window leaves no trace of it behind. How it worksYour agent starts Saferoom on your machine. Saferoom connects onward to the
FortMesa MCP gateway at Gateway tools are relayed to your agent exactly as the gateway describes them, so Saferoom never presents an altered version of a tool — and it keeps serving the last list it was given, so a brief gateway outage does not make your agent's tools disappear mid-task. Document tools are the exception: the gateway has no filesystem, so in the default Local-file mode Saferoom answers those itself. Your scope lock is applied here too — on every scoped call and on the results of scope listings, before the request leaves your machine. The extension and the CLI share InstallEach release publishes the extension to the VS Code Marketplace and Open VSX, and attaches three artifacts to its GitHub Release:
Then open the FortMesa Saferoom view in the activity bar and choose Sign
In. Sign-in is OAuth 2.0 with PKCE against FortMesa's identity provider, and
your token is written to Installing the bundle asks one optional question. Claude Desktop shows a single field, Data region override URL. Leave it blank and Saferoom connects to FortMesa Production (US) — which is what nearly everyone wants. Enter a custom data region URL only if FortMesa support gave you one, and give the one they named: it moves the gateway, the API, the sign-in identity and where your credentials are stored, together. An address that is not a FortMesa data region is refused rather than quietly treated as production, and Saferoom will tell your agent so. The bundle signs you in on first use, without keeping your agent waiting. A fresh install has no credentials, so the first launch opens your browser to sign in. Saferoom is answering your agent before that window appears: its own document tools are available immediately, and anything that needs FortMesa replies "sign-in has not finished yet" until you have finished in the browser — at which point the full tool list arrives on its own, with nothing to restart. SettingsEvery
Requirements
Documentation
Questions, bugs, and feature requests: github.com/fortmesa/fmmcp-local/issues. More about FortMesa at fortmesa.com. LicenseApache License, Version 2.0 — see LICENSE for the full text and NOTICE for copyright and trademark attribution. Bundled third-party dependencies are listed in THIRD-PARTY-NOTICES.md. This repository is the public mirror of FortMesa's internal development repository; releases are published here as snapshots. |