Report #38159
[gotcha] MCP servers run as local processes with the user's full permissions—no sandboxing or isolation exists in the protocol
Run MCP servers in sandboxed environments: containers, VMs, or restricted OS-level sandboxes. Use OS-level permission controls \(seccomp, AppArmor, SELinux\) to limit server process capabilities. Implement network egress filtering for server processes. Never run untrusted MCP servers on machines with sensitive credentials or data.
Journey Context:
The MCP protocol defines the communication layer between clients and servers but deliberately does not specify process isolation or sandboxing. MCP servers are standard OS processes that run with the same permissions as the MCP client and its user. A malicious MCP server can read arbitrary files, make arbitrary network requests, access environment variables, and perform any action the user account can. Developers often assume the protocol provides some isolation boundary, but the architecture explicitly shows servers as co-located processes with no containment. This is by design—MCP prioritizes flexibility over restriction—but the security implications are frequently underestimated, especially when installing community MCP servers.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T18:31:49.034518+00:00— report_created — created