Order Confirmed via Polar.sh: Your MCPShield Pro / Team archive (mcpshield-pro-v1.0.0.tar.gz) and license key (MCPSHIELD-...) are available in your Polar customer portal and confirmation email.
Open Polar Downloads
v1.0.0 Release Aligned with OWASP MCP Top 10 (2025) & EU AI Act Annex IV (August 2, 2026 Enforcement) Launch Live Browser Auditor
Guide 01 / OWASP MCP Top 10 (2025)

OWASP MCP Top 10 (2025) Engineering Checklist & Remediation Reference

Control-by-control reference for auditing Model Context Protocol (mcp.json) configurations against MCP01 through MCP10 with exact JSON diffs and false-positive rules.

1. Why mcp.json Needs Deterministic Static Verification

Model Context Protocol (mcp.json, .cursor/mcp.json, and claude_desktop_config.json) files grant autonomous AI agents direct execution privileges over databases, local filesystems, cloud APIs, and shell environments. A single plaintext API token or unpinned npx -y command exposes developer workstations and CI runners to immediate compromise.

2. Critical Severity Controls (MCP01, MCP02, MCP03, MCP05)

MCP01: Token Mismanagement & Secret Exposure

Never commit raw API keys (sk-proj-..., sk-ant-..., ghp_..., AKIA...) or database credentials inside mcp.json. Replace hardcoded values with environment variable interpolation:

{
  "mcpServers": {
    "prod-postgres": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-postgres@0.6.2", "${env:POSTGRES_READONLY_URI}"],
      "env": {
        "OPENAI_API_KEY": "${env:OPENAI_API_KEY}"
      }
    }
  }
}

MCP02: Privilege Escalation via Scope Creep

Restrict filesystem MCP servers to explicit project subdirectories via allowedRoots: ["./workspace"] and enable readOnlyRootFilesystem: true. Avoid mounting /, ~, or passing --no-sandbox.

MCP03 & MCP05: Tool Poisoning & Command Injection

Audit tool metadata for imperative prompt overrides (ignore previous instructions, covert curl calls) and never invoke MCP servers through raw shell interpreters (bash -c, sh -c, powershell -Command).

3. High Severity Controls (MCP04, MCP06, MCP07, MCP10)

4. Telemetry & Integrity Controls (MCP08, MCP09)

Configure structured JSONL audit logging (auditLogging.destination with 180-day retention) for EU AI Act Article 12 record-keeping, and record SHA-256 server digests under integrity.sha256.

5. JSONC Comments & Inline False-Positive Suppression

When auditing local development configs where telemetry or SHA-256 pinning is intentionally omitted, add an inline JSONC directive:

{
  "mcpServers": {
    // mcpshield-ignore MCP08, MCP09
    "local-sqlite-dev": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-sqlite@0.6.2", "./dev.db"]
    }
  }
}
Audit Your Configuration Now: Paste your mcp.json into the 100% Client-Side MCPShield Browser Workbench or license the Offline Pro CLI & EU AI Act Annex IV Compliance Suite on Polar.sh.