# MCP Security: Isolate Tools Before You Trust Them

> MCP security is a runtime problem: tool calls can touch shells and secrets. Firecracker isolation + least privilege. BYOK, 30-day money-back.

- Published: 2026-07-28 · Updated: 2026-07-28 · jurniti
- Canonical: https://www.jurniti.com/blog/mcp-security

**MCP security** is not a checkbox on a protocol README. It is what happens when an LLM can call tools that touch files, shells, browsers, and SaaS APIs — and someone injects the wrong instruction.

## Why MCP expands the blast radius

Without tools, an agent is mostly text. With MCP, it is text plus **actuators**.

That is the point of MCP — and the risk:

- A "helpful" filesystem tool that can read `~/.ssh`
- A shell tool that accepts model-authored command strings  
- A browser tool that can exfiltrate cookies  
- A SaaS connector with write scopes  

Prompt injection stops being "the model said something rude" and becomes "the model operated your computer."

## Defense in layers (practical order)

1. **Tenant isolation** — do not co-locate untrusted agent tools on a shared kernel with other tenants or your laptop.  
2. **Least privilege tools** — enable only the MCP servers the job needs.  
3. **Secrets placement** — keys inside the guest, not in a host-wide env shared by every agent.  
4. **Human gates** — outbound send, payment, and prod deploy stay human-approved where product allows.  
5. **Audit trail** — know what ran; logs that vanish with a container are not enough for incident review.  

Protocol hygiene without (1) is rearranging deck chairs.

## Where jurniti fits

jurniti gives each agent harness a **Firecracker microVM**: own kernel, own disk, own network path. You install or enable MCP servers *inside* that guest. Isolation is the product default, not a paid enterprise add-on.

That does not replace careful MCP allowlists. It means a compromised tool session is a **reprovision**, not a multi-tenant incident.

## MCP server security questions to ask any host

- Can another tenant's process share my kernel?  
- Can the platform read my tool tokens?  
- Do tool processes survive restarts on a persistent volume?  
- Can I destroy and rebuild the box in minutes after an incident?  

If the answer to the first two is fuzzy, keep shopping.

## Related reading

- [AI agent security](/blog/ai-agent-security)  
- [Claude Code security](/blog/claude-code-security)  
- [OpenClaw security](/blog/openclaw-security)  

Plans from **$25/mo**, BYOK, **30-day money-back** on first purchase. No free trial.

## Frequently asked questions

### What is MCP security?

Protecting the Model Context Protocol surface: which tools an agent can call, what those tools can reach, and what happens if the model is tricked into calling the wrong tool with the wrong arguments.

### Is MCP safe by default?

MCP is a protocol. Safety is configuration + runtime. An MCP server that can run shell commands inside a shared environment is a privilege escalation path if the agent is prompt-injected.

### How does jurniti help with MCP security?

Each agent runs in its own Firecracker microVM. MCP tools and credentials live inside that guest. A bad tool call's blast radius is one tenant box, not a shared host kernel.

### Do you proxy my model traffic?

No. BYOK — keys and model calls stay on the path you configure inside the VM.
