MCP servers bridge AI assistants to your tools and data, run with delegated permissions, and chain tool calls — so a single gap can be amplified into a real breach. Learn the threats, apply a minimum security bar, and self-assess your own implementation.
The threat landscape
MCP servers carry traditional API risks and AI-specific ones. These are the patterns that show up most.
A crafted tool description hides instructions that trick the model into unintended actions or exfiltration — and descriptions are fed to the model automatically.
A previously-approved tool is silently swapped or modified at runtime, bypassing the review that first cleared it.
Config files store tokens in plaintext; a server (or LLM) with secret access can leak keys and be impersonated.
Over-privileged tools and broad scopes turn one compromised tool into many compromised systems.
Shared state or a single service identity across users leaks context and enables impersonation and cross-tenant access.
Benign approval prompts flood the user, then a dangerous request slips past a desensitized human — MFA-fatigue for agents.
The security minimum bar
Adapted from the OWASP GenAI “MCP Security Minimum Bar” and the SlowMist checklist — these are the domains the checker scores you against.
Authentication in MCP is optional by default, and many examples ship over plain HTTP. Treat auth as mandatory and enforce policy centrally.
MCP servers manage many concurrent sessions and often share identity or compute. Without hard separation you get cross-tenant leakage and impersonation.
Tool descriptions are fed to the model automatically, and tools can be swapped after approval ('rug pulls'). Treat tool definitions as a trust boundary.
Treat every message — from the model and from tools — as untrusted. Funnel intent through schemas and gate high-risk actions.
Configuration files often store tokens in plaintext, and servers run with too much privilege. Lock down secrets and the runtime.
Malicious servers get uploaded to unofficial repositories, and threats surface at runtime. Verify what you install and watch what it does.
A 30-point self-assessment across the six domains. Answer each control, get a scored posture, a grade and a prioritized fix list — entirely in your browser.
Start the assessmentThe Academy course (Part 2): architecture, safe tool design, prompt-injection controls, auth, hardened deployment and continuous validation — with diagrams and a review checklist.
Open the courseSources & credit
Our AI Security material adapts — and credits — the following. Please credit them too if you build on this.