Keep tools on the list.
Explicitly allow the tool names your workflow needs. Requests for tools outside that policy are denied.
Tool allowlistsResearch preview · Local enforcement
Keep reviewed MCP tools available. Reject unapproved changes. Control where a supported browser can connect.
Runs locally. No external analysis service. Tool payload logging off by default.
Read the technical briefIllustrative flow. Browser egress requires the Chromium adapter.
Follow the decision
Choose a scenario to see where the policy applies. These examples illustrate the controls; they do not execute MCP calls.
browser_navigate{ "url": "https://example.com" }The tool is approved and the destination matches the reviewed HTTPS origin.
Small surface. Specific controls.
Deterministic checks on the configured route. A narrow boundary you can inspect and test.
Explicitly allow the tool names your workflow needs. Requests for tools outside that policy are denied.
Tool allowlistsReview and approve the tool catalog. An observed definition change blocks calls until a new approval is made.
Contract pinningCheck configured URL arguments. The optional Chromium adapter also blocks off-list browser TCP destinations.
Origin controlsEvidence before promises
Direct URL validation alone did not stop redirects or requests from page scripts. We reproduced the gap, added browser destination enforcement, and reran the same local receiver tests.
82automated tests passed in the October 20, 2026 regression run.
Read the technical brief| Attempt | URL checks only | With adapter |
|---|---|---|
| 302 / 307 redirect | Reached receiver | Blocked |
| Page-script fetch | Reached receiver | Blocked |
| Image request | Reached receiver | Blocked |
| Allowed same-origin fetch | Allowed | Allowed |
Zero off-list receiver hits in the hardened fixture. This is test evidence, not a claim of universal attack prevention.
The boundary matters
MCPGuard controls traffic routed through it. It does not isolate arbitrary server processes, make unchanged malicious code trustworthy, or prevent an allowed server from forwarding data.
Browser egress is specific to the tested Chromium setup. Other protocols and OS-level confinement need separate controls. Client approvals still matter.
Tool definitions, arguments and results pass through local memory. Payload logging is off by default and no external analysis service is required. Reviewed catalog snapshots intentionally persist tool metadata. Browser-generated outputs, such as screenshots, are separate from proxy logs.
This is a research preview. Initial evaluations are scoped to supported staging workflows, with explicit acceptance criteria and rollback. Independent review and customer adoption are still being established.
Work with the maintainer
Explore a guided, 14-day staging pilot for your team's MCP setup. We agree the supported configuration, acceptance criteria, price and support scope before kickoff.
Tell us your MCP client, browser workflow and the data flow you want to control. Please leave out secrets and customer data.
viveky259259@gmail.com