🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@mcp-guardian/server

Package Overview
Dependencies
Maintainers
1
Versions
102
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mcp-guardian/server

Security, cost, and health governance proxy for MCP infrastructure — three-layer detection engine (regex + schema + LLM), monorepo, corpus, CI/CD

Source
npmnpm
Version
4.1.3
Version published
Weekly downloads
586
-56.66%
Maintainers
1
Weekly downloads
 
Created
Source

MCP Guardian

A safety layer between your AI assistant and the tools it uses.

npm version npm downloads Website mcp-guardian MCP server TypeScript MCP SDK License CI

Version 4.1.1 · Website · npm · Changelog

What's new in 4.1.1

npm install hygiene — fixes supply-chain scanner findings from 4.1.0:

  • Published tarballs no longer include postinstall or other lifecycle scripts
  • workspace: dependencies are rewritten to semver (^4.1.1) at pack time
  • Publish all packages via ./scripts/publish-npm-all.sh (core → plugin-sdk → server → cli)

What's new in 4.1.0

Industry roadmap plan compliance — runtime verification and dashboard wiring for all eleven fleet-wide modules (A1–C5, B1–B3):

  • guardian roadmap audit — CLI + GET /api/agentic/plan-compliance/audit verify every shipped module; exit 0 when production-ready
  • Dashboard Agentic AI panels — PlanCompliance, Reputation, ZeroTrust, FederatedLearning, Observatory mesh sync, SandboxWizard captured-traffic scorecard, ChainGraph (A1)
  • Protection home strip — roadmap compliance score on the main Protection tab with link to Agentic AI
  • A1 ONNX graph path — optional fleet chain classifier via GUARDIAN_FLEET_GRAPH_ONNX_MODEL
  • B3 MPC-lite masking — pairwise-masked federated gradients (GUARDIAN_FEDERATED_MPC)
  • B2/B1 mesh relays — observatory and reputation mesh publish/pull; dev stub via GUARDIAN_OBSERVATORY_STUB
  • Docs & envguardian roadmap * commands documented; production env vars in .env.example

Run guardian roadmap audit --json or open Agentic AI → Overview in the dashboard to confirm 100% compliance.

What's new in 4.0.0

Industry-standard MCP protection — Guardian moves from per-call filtering to fleet-wide, cross-agent security:

  • MTX v1 — open threat exchange format (@mcp-guardian/mtx) + cloud hub
  • Guardian Certified MCP — HMAC attestation, persistent registry, verification API
  • Multi-step attack chains — collusion detector + session-chain graph with proxy enforcement
  • Capability graph & intent binding — tool/resource graph and session intent allowlists
  • Agent reputation ledger — persistent scores with proxy enforcement
  • Dynamic sandbox tiers — shadow / redact / allow with RL-ready persistence
  • Protocol fuzzer — expanded corpus with real block validation and cert gates
  • Policy simulator/api/policy/simulate + ab_test_policy MCP tool
  • Incident playbooks & AI investigator — webhook/isolate executors; Threat Lab–linked investigations
  • Compliance evidence runner — live policy + audit wired to SOC2/HIPAA/PCI/FedRAMP/ISO mappings
  • guardian-benchmcp-guardian bench CLI + public leaderboard

See CHANGELOG.md for 3.4.1 production hardening (JWKS refresh, payload limits, SIEM on all block paths, audit retention).

Roadmap (shipped in 4.0): Semantic policy translator with approval flows, config provenance chain, STRIDE/LINDDUN threat modeling, behavioral biometrics, cross-MCP attack chains with SIEM export, digital twin sandbox, zero-trust SPIFFE scoring, decentralized reputation network, ecosystem observatory, insurance risk quantification + PDF export, and federated threat detection — docs/AGENTIC_ROADMAP.md.

Fleet mandate for CISO buyers

Guardian v4 is designed as a fleet-wide control plane, not a single-proxy filter:

  • Mandatory policy provenance — every YAML change is hash-chained, signed, and exportable to SIEM/auditors
  • Human-in-the-loop policy approval — NL drafts must pass simulation + explicit approval before apply
  • Cross-agent attack chain detection — session graphs span servers; alerts export as CEF for Splunk/Datadog
  • SPIFFE/mTLS identity — zero-trust composite scores include workload identity from SPIFFE SVIDs
  • Cloud observatory + reputation mesh — anonymized fleet telemetry and server reputation consensus via MCP Guardian Cloud
  • Insurance-ready risk reports — ALE quantification with underwriter PDF export for cyber insurance workflows

What problem does this solve?

Modern AI assistants (Claude, Cursor, Cline, and others) can connect to tools — read files, run commands, query databases, post to Slack, and more. Those connections often use a standard called MCP (Model Context Protocol).

That power is useful, but risky:

  • The AI might read files it should not see.
  • It might run shell commands or delete data by mistake or because of a malicious prompt.
  • Secrets can leak through tool arguments.
  • API costs can spike without you noticing.

MCP Guardian sits in the middle. Every tool request goes through Guardian first. Guardian checks your rules, blocks bad requests, logs what happened, and can show you a live dashboard — before anything reaches your real tools.

Your AI assistant
       │
       ▼
  MCP Guardian  ← reads your rules, blocks bad calls, keeps a log
       │
       ▼
  Your real tools (files, GitHub, database, …)

How it works (step by step)

  • You install Guardian and point it at your existing MCP setup (or run mcp-guardian onboard to do this automatically).
  • Guardian wraps your tool servers so the AI talks to Guardian instead of talking to them directly.
  • When the AI tries to use a tool, Guardian receives the request first.
  • Guardian compares the request to your policy (a simple rules file you control).
  • If the request is allowed, Guardian forwards it to the real tool and returns the result.
  • If the request breaks a rule, Guardian blocks it and tells the AI it was denied — the real tool never runs.
  • Every allow and block is saved to a local database so you can review history and see charts on the dashboard.

You stay in control: Guardian does not silently change your rules unless you approve it (for example when reviewing Threat Lab suggestions).

Architecture

This section shows how MCP Guardian is wired together: what runs where, how a tool call flows through governance, and how optional Pro pipelines connect to the proxy.

In this section: System overview · Tool call path · Transports · Agentic AI · Dashboard · Pro pipelines · Learning loop

System overview

When you run pnpm dashboard:proxy, one Node process typically hosts the policy proxy, the dashboard API, and (optionally) agentic services. All components share the same audit database (MCP_GUARDIAN_DB_PATH, default ~/.mcp-guardian/history.db).

flowchart TB
  subgraph clients [AI clients]
    Cursor[Cursor / Cline / Claude]
  end

  subgraph guardian [MCP Guardian process]
    Proxy[Proxy layer\nstdio HTTP SSE WS streamable]
  Policy[PolicyEngine\nYAML + hot reload]
  Agentic[Agentic container\noptional hooks]
  DashboardAPI[Dashboard REST + WebSocket]
  end

  subgraph storage [Persistence]
    SQLite[(history.db)]
    SIEM[SIEM exporters\noptional]
  end

  Upstream[Upstream MCP servers\nfilesystem GitHub etc]

  Cursor --> Proxy
  Proxy --> Policy
  Proxy --> Agentic
  Policy --> Proxy
  Agentic --> Proxy
  Proxy --> Upstream
  Upstream --> Proxy
  Proxy --> SQLite
  Proxy --> SIEM
  DashboardAPI --> SQLite
  clients -.-> DashboardAPI
ComponentRoleMain code
Proxy layerIntercepts JSON-RPC; enforces policy on every tools/callsrc/proxy/
Policy engineEvaluates YAML rules, rate limits, RBAC, patternssrc/policy/
History DBStores allow/block audit, tokens, costsrc/database/history-db.ts
DashboardLocal UI + REST API over the same DBdeploy/dashboard-spa/, src/utils/dashboard-server.ts
AgenticSmart features (injection scan, policy gen, trust, etc.)src/agentic/

Enterprise deployments may add Redis (rate limits, DPoP, circuit-breaker sync) and PostgreSQL instead of SQLite — see ENTERPRISE_DEPLOYMENT.md.

Tool call path (tools/call)

Every dangerous decision happens before the real MCP server runs. If Guardian blocks a call, the upstream tool never receives it.

sequenceDiagram
  participant Client as AI client
  participant Transport as Proxy transport
  participant PreGuard as Pre-forward guard
  participant Policy as PolicyEngine
  participant Semantic as Semantic gate
  participant Upstream as Upstream MCP
  participant Audit as Audit queue
  participant SIEM as SIEM log

  Client->>Transport: tools/call JSON-RPC
  Transport->>PreGuard: checkExpandedPayload + agentic hooks
  alt blocked at pre-guard
    PreGuard-->>Client: JSON-RPC error -32001
    PreGuard->>Audit: denied record
    PreGuard->>SIEM: tool_blocked
  else allowed
    PreGuard->>Policy: evaluateAsync context
    alt policy block
      Policy-->>Client: JSON-RPC error
      Policy->>Audit: denied record
      Policy->>SIEM: tool_blocked
    else policy pass
      Policy->>Semantic: sync semantic request gate
      alt semantic block
        Semantic-->>Client: JSON-RPC error
        Semantic->>Audit: denied record
        Semantic->>SIEM: tool_blocked
      else forward
        Semantic->>Upstream: forward request
        Upstream-->>Transport: tool result
        Transport->>Transport: response DLP gate
        Transport-->>Client: JSON-RPC result
        Transport->>Audit: allow record
      end
    end
  end

Integration details:

Transports

Guardian implements the same governance stack on every MCP transport your IDE might use:

TransportEntry moduletools/call governance
stdiosrc/proxy/proxy-server.tsFull pipeline (default for wrapped configs)
HTTPsrc/proxy/http-proxy-server.tsFull + pre-forward guard
SSEsrc/proxy/sse-proxy-server.tsFull + pre-forward guard
WebSocketsrc/proxy/websocket-proxy-server.tsFull + pre-forward guard
Streamable HTTPsrc/proxy/streamable-http-proxy-server.tsFull + pre-forward guard

Run mcp-guardian onboard so client configs point at Guardian-wrapped servers. If an IDE connects to an MCP server around Guardian (common with raw SSE URLs), calls are untracked — metrics and logs will show sse_untracked.

Agentic AI integration

Agentic features are optional modules loaded at boot (src/container.ts). They do not replace your YAML policy; they add observation, scoring, and recommendations.

flowchart TB
  subgraph mcp [MCP surface]
    Tools[MCP tools in src/index.ts]
  end

  subgraph container [DI container]
    Core[agentic/core.ts\npipeline scheduler telemetry]
    Features[Feature modules\npolicy gen injection trust mesh]
  end

  subgraph runtime [Runtime integration]
    Hooks[proxy-integration.ts\npre/post call hooks]
    PreGuard[tool-call-pre-guard.ts]
  end

  subgraph ui [Dashboard]
    API[agentic-dashboard-summary.ts]
    Workspace[Agentic AI workspace SPA]
  end

  DB[(agentic tables\nmigration 011)]

  Tools --> Core
  Core --> Features
  PreGuard --> Hooks
  Hooks --> Features
  API --> DB
  Workspace --> API
  Hooks --> DB
Integration pointWhat happens
Every tools/callrunAgenticPreForwardHooks can block or sanitize arguments when agentic mode is on
MCP tools~35 agentic tools registered in src/index.ts for automation and dashboard actions
Modules40+ agentic modules in src/agentic/ (prediction, policy-gen, mesh, collusion, reputation, etc.)
DashboardAgentic AI workspace reads /api/agentic/* summaries
DatabaseAgentic state in 011-agentic-tables.sql

Module-level detail: docs/AGENTIC_ARCHITECTURE.md · Shipped features: docs/AGENTIC_FEATURES.md · Roadmap: docs/AGENTIC_ROADMAP.md.

Dashboard and observability

flowchart LR
  Proxy[Proxy writes] --> DB[(history.db)]
  DB --> REST[Dashboard REST API]
  REST --> SPA[Next.js SPA\nProtection Activity Agentic]
  REST --> WS[WebSocket push\nGUARDIAN_WS_ENABLED]
  Proxy --> Prom[Prometheus metrics\noptional]
  Proxy --> SIEM[SIEM exporters\nMCP_GUARDIAN_SIEM_ENABLED]

The dashboard is not a separate database — it reads the same call_records the proxy writes. Set MCP_GUARDIAN_DB_PATH consistently when running pnpm real-life:filesystem or other tests so charts match proxy traffic.

Pro pipeline architecture

These Pro workflows run alongside the live proxy. They consume audit data, swarm reports, and LLM output to improve detection — they do not sit in the hot path of every tool call.

Security Swarm

Automated red-team loop: generate attacks, run the harness, detect bypasses, feed learning.

Security Swarm architecture — scout, harness, bypass detection, and learning feedback

  • What it does: Runs scripted steps (build, corpus eval, parity, harness) and records bypasses when policy allows an attack that should be blocked.
  • How it connects: Reads/writes under reports/security-swarm/; bypasses and proposals can inform Threat Lab and runtime attack-learning.
  • Run: pnpm security-swarm (Pro license in production).

Threat Lab (LLM discovery)

Human-reviewed LLM proposals for new attack fixtures and policy ideas.

Threat Lab architecture — Ollama discovery, validation, and candidate manifest

  • What it does: Collects signals (bypasses, semantic TPs, ThreatIntel), asks a local LLM for new corpus candidates, validates them, writes threat-lab-candidates.json for you to accept.
  • How it connects: Outputs feed the adversarial harness and optional policy-applier after review — nothing is applied silently.
  • Run: pnpm security-swarm:threat-lab (requires Ollama). See THREAT_LAB.md.

Auto Threat Research

Background LLM research when the proxy blocks suspicious traffic; writes validated adv-*.json fixtures.

Auto Threat Research architecture — queued detections to auto corpus fixtures

  • What it does: Debounces block events, classifies attack types, writes harness fixtures when validation passes (dedupe + rate caps).
  • How it connects: Uses the same auto-corpus writer as Threat Lab when both GUARDIAN_THREAT_RESEARCH_AUTO and SWARM_THREAT_RESEARCH_AUTO are enabled.
  • Run: Enable env flags on the proxy host; or trigger from dashboard Threat Discovery.

Continuous improvement loop

flowchart LR
  Live[Live proxy blocks] --> Audit[(history.db)]
  Live --> Learn[Attack learning]
  Swarm[Security Swarm] --> Bypasses[bypasses.json]
  Bypasses --> ThreatLab[Threat Lab]
  ThreatLab --> Harness[adversarial harness]
  AutoResearch[Auto Threat Research] --> Fixtures[adv fixtures]
  Fixtures --> Harness
  Harness --> Policy[Policy YAML updates]
  Policy --> Live

Deep dive: docs/ARCHITECTURE.md.

Features explained

Below is what each major capability does, in plain language.

Policy proxy (the core)

What it is: A filter on every tool call.

How it works: You write rules in a YAML file (see The policy file below). Rules can allow specific tools, deny dangerous ones, limit how often tools run, cap token usage, and match patterns in arguments (for example “block if the path contains ../”). When you change the file, Guardian can reload rules without restarting.

Why it matters: This is your main line of defense — fast, predictable, and fully under your control.

Attack blocking (built into the default policy)

What it is: Hundreds of pre-written checks for common abuse.

How it works: Before a call reaches your server, Guardian looks for things like shell commands hidden in arguments, path traversal (../etc/passwd), SQL injection patterns, attempts to exfiltrate secrets, suspicious URLs, and Unicode tricks that hide malicious text. If a pattern matches, the call is blocked and logged.

Why it matters: Many real-world attacks look like normal tool calls; these checks catch a large class of them without an AI model.

Cost tracking

What it is: A running tally of how much your tool usage costs.

How it works: Guardian estimates tokens and dollar cost per call (using model pricing when available). You can set budgets and see burn rate over time in the dashboard.

Why it matters: Runaway agents or loops can get expensive; you see it early.

Health monitoring

What it is: A health check for each connected MCP server.

How it works: Guardian tracks success rate, latency, and whether a server is responding. If a server keeps failing, a circuit breaker can stop hammering it.

Why it matters: You notice broken or flaky integrations before users complain.

Live audit log

What it is: A permanent record of what was allowed and what was blocked.

How it works: Each decision is stored in a local SQLite database (default: ~/.mcp-guardian/history.db). The dashboard reads this database to show tables, charts, and filters.

Why it matters: Security and debugging need a clear trail — who tried what, when, and why it was blocked.

Package scanning (CVE and typo-squat)

What it is: A check on MCP packages before you trust them.

How it works: Guardian can scan installed or configured packages for known security issues (CVEs) and names that look like famous packages but are slightly misspelled (typo-squatting).

Why it matters: Supply-chain attacks often arrive as “almost the right” package name.

Adversarial harness (offline tests)

What it is: A large automated test suite that fires attack-like requests at your policy without a live AI.

How it works: Run pnpm harness from the repo. It replays 800+ fixtures and reports what would be blocked or allowed.

Why it matters: You can change rules and immediately see if you broke legitimate use or left a hole open.

Real-life scenarios (live tests)

What it is: A short or long run of real attack traffic against a real filesystem MCP server through Guardian.

How it works: Commands like pnpm real-life:filesystem drive the official filesystem server with path traversal, injection, and similar tests while the proxy is running. Results show up in the dashboard if you use the same database path.

Why it matters: Offline tests are fast; live tests prove the full path (proxy → policy → log → UI) works.

Agentic AI features (version 4.1)

These are smart assistants inside Guardian that watch, score, and recommend — they do not replace your policy unless you choose to apply a suggestion.

Shipped today

FeatureWhat it does for you
Threat predictionScores how risky each MCP server is and suggests hardening before something breaks.
Policy generationWatches normal tool use, then drafts a tight “only what you actually need” policy you can review.
Prompt injection detectionScans tool arguments for text meant to hijack another AI (heuristic + optional LLM).
Threat mesh (MTX)Opt-in anonymized attack-pattern sharing; @mcp-guardian/mtx open exchange format.
HoneypotsDeploys fake decoy servers; probes trigger alerts.
Supply chain checksPublisher verification, dependency confusion, typo-squat detection, SBOM export.
Compliance mappingMaps posture to SOC 2, HIPAA, PCI-DSS, FedRAMP, ISO 27001 with evidence runner.
Drift detectionNotices when a server’s tools or behavior change unexpectedly.
Red team & protocol fuzzerCurated and mutated attacks; expanded fuzz corpus with cert gates.
Trust protocol & Guardian scoreAgent-to-agent negotiation plus local trust scoring.
Collusion & attack chainsMulti-step pattern detection across agents/tools (session-chain graph).
Capability graph & intent bindingMaps tool/resource relationships; session intent allowlists.
Agent reputationPersistent reputation ledger with proxy enforcement.
Sandbox tiersDynamic shadow / redact / allow per tool or server.
Guardian Certified MCPHMAC-signed server attestation and verification tiers.
Policy simulatorPreview policy impact before deploy (ab_test_policy, REST simulate API).
Incident playbooks & investigatorAutomated playbook steps; AI incident investigation in the dashboard.
MCP lifecycle guardSession-gated access to tools/list, resources/read, prompts/get.
Response DLPScans upstream tool responses and streaming output for secrets.
RL tuningContextual bandits and Thompson sampling for threshold optimization.

Dashboard: Open Agentic AI in the web UI for overview charts, trust scores, audit tables, and admin tools. See Agentic Features Guide.

Industry-standard roadmap (shipped in 4.0)

Guardian’s industry-standard layer delivers cross-server, cross-agent, systemic protection — what enterprise CISOs need to mandate Guardian fleet-wide. All eleven capabilities shipped in v4.0:

TierFeaturesTheme
1 — ParadigmA1 Cross-MCP attack chain detection · A2 Digital twin & policy sandbox · A3 Agent behavioral biometricsSee the forest, not just the trees
2 — EcosystemB1 Decentralized reputation network · B2 Ecosystem health observatory · B3 Federated threat detectionNetwork effects across deployments
3 — EnterpriseC1 Config provenance chain · C2 Threat modeling as code (STRIDE/LINDDUN) · C3 Zero-trust continuous verification · C4 Insurance risk quantification · C5 Semantic policy translatorCompliance, CFO, and business stakeholders

Build order (12 months): Phase 1 (C5, C1, C2, A3) → Phase 2 (A1, A2, C3) → Phase 3 (B1, B2, C4) → Phase 4 research (B3).

Full detail, foundations already in code, and differentiation rationale: docs/AGENTIC_ROADMAP.md.

Verify compliance: Run guardian roadmap audit (or --json for machine-readable output). The dashboard Agentic AI → Overview tab shows the same runtime audit via Industry Roadmap Compliance. Additional CLI utilities: guardian roadmap fleet-graph-train, federated-export|import, observatory-sync, reputation-sync. See Agentic Quickstart.

Production env vars (optional): fleet chain blocking (GUARDIAN_FLEET_CHAIN_BLOCK_CONFIDENCE), multi-region Redis (GUARDIAN_FLEET_REGION), observatory relay or dev stub (GUARDIAN_OBSERVATORY_RELAY_URL, GUARDIAN_OBSERVATORY_STUB), federated learning (GUARDIAN_FEDERATED_LEARNING, GUARDIAN_FEDERATED_MPC), ONNX graph model (GUARDIAN_FLEET_GRAPH_ONNX_MODEL). Full list in .env.example.

The web dashboard

What it is: A local website (default http://localhost:4000) that shows what Guardian is doing.

How it works: When you run pnpm dashboard:proxy, the same process serves the dashboard and the API. The UI reads real data from your history database — not fake demo numbers.

Main areas:

AreaWhat you see
ProtectionOverall status and plain-English analysis of your setup.
ActivityAudit log of allowed and blocked calls.
ThreatsActive threats and quarantine actions.
SecuritySecurity score and trends.
OperationsTraffic, errors, and cost charts over time.
Agentic AIAutonomous features: trust, threats, policy, operations, audit, and tools. Industry roadmap panels (A1–C5, B1–B3) live here — plan compliance audit on Overview.
SettingsServers, policy, and setup checklist.

Tip: If charts say “no traffic in this time window,” widen the Time window dropdown (for example Last 7 days). Short windows only show very recent calls.

Security Swarm (Pro)

What it is: A team of automated testers that keep trying to break your policy the way an attacker would.

How it works:

  • One track generates and runs attacks, checks for bypasses, and writes reports.
  • Another track learns from real blocks on your proxy and improves detection over time.
  • The two tracks feed each other so tests get better as your deployment sees real traffic.

Why it matters: Your policy is only as strong as the attacks you have tested against; the swarm expands that set continuously.

Run: pnpm security-swarm (license required in production). Architecture diagram: Architecture § Pro pipeline above.

Threat Lab (Pro)

What it is: Uses a local AI model to propose new attack patterns and rule ideas based on what Guardian has seen.

How it works:

  • Collects signals from recent blocks, CVE data, and swarm findings.
  • The model suggests new test cases and possible policy lines.
  • Automated checks validate proposals.
  • You review and approve — nothing is applied automatically.

Run: pnpm security-swarm:threat-lab (needs Ollama or another configured LLM). See THREAT_LAB.md.

Auto Threat Research (Pro)

What it is: Background research when something interesting is blocked.

How it works: When the proxy blocks a suspicious call, events can be queued, grouped, and analyzed by an LLM to classify the attack type and add it to your research corpus. It does not change your live policy by itself — it builds knowledge for you to use later.

Enable with GUARDIAN_THREAT_RESEARCH_AUTO=true when licensed.

Guardian Autopilot (Pro)

What it is: One-command setup: wrap MCP configs, start the proxy, turn on the dashboard, and optional background services (digests, learning).

How it works:

pnpm autopilot:init -- --apply
pnpm autopilot:start

See AUTOPILOT.md.

Free vs Pro

Free (community)Pro
Policy proxy and YAML rulesYesYes
Attack blocking, audit log, cost trackingYesYes
Harness and real-life scenariosYesYes
Full enterprise dashboardLimited / dev bypassYes
Security Swarm, Threat Lab, AutopilotNoYes
Fleet, SSO, Kubernetes, PostgreSQLNoYes

Local development can use GUARDIAN_CI_BYPASS_LICENSE=true with pnpm dashboard:proxy. Production Pro needs a license — PRO_SETUP.md.

Quick start

Install

npm install -g @mcp-guardian/server

Easiest path: onboard

mcp-guardian onboard

Finds MCP configs for Cline, Claude Desktop, Cursor, and Windsurf, wraps your servers, and sets up Guardian as the proxy (~30 seconds).

Run the proxy manually

mcp-guardian proxy --policy default-policy.yaml

From the repo after pnpm build:

pnpm dashboard:proxy

Open http://localhost:4000/. Use the same history database for tests:

export MCP_GUARDIAN_DB_PATH="$HOME/.mcp-guardian/history.db"
pnpm real-life:filesystem    # short live attack smoke test

Details: scenarios/real-life/README.md.

Useful commands

CommandWhat it does
pnpm dashboard:proxyProxy + dashboard on port 4000
pnpm autopilot:init / autopilot:startWrap configs and start Autopilot
pnpm analyzePrint a plain-English security summary
pnpm harnessOffline policy attack matrix
pnpm real-life:filesystemLive MCP attack smoke test
mcp-guardian doctorCheck your install and config

The policy file

Rules live in default-policy.yaml (or a path you set). Example:

version: '1.0'
policy:
  mode: block
  default_action: block

  rules:
    - name: allow-safe-tools
      description: Only allow read-only tools
      action: block
      tools:
        allow:
          - read_file
          - list_directory
          - search

    - name: block-shell-commands
      description: Never let the AI run shell commands
      action: block
      tools:
        deny:
          - bash
          - execute_command
          - eval

    - name: rate-limit
      description: Max 60 tool calls per minute
      action: block
      maxCallsPerMinute: 60

The bundled default policy already blocks many common attack patterns. You can extend it or start from templates in policy-templates/. Full reference: POLICY.md.

Settings you might change

VariablePlain meaning
MCP_GUARDIAN_POLICYPath to your rules file
MCP_GUARDIAN_DB_PATHWhere call history is stored (share this between proxy and test runners)
MCP_GUARDIAN_RETENTION_DAYSHow long to keep audit rows (default 30)
MCP_GUARDIAN_MAX_PAYLOAD_BYTESMax raw JSON-RPC message size (default 10MB)
GUARDIAN_MAX_EXPANDED_PAYLOAD_BYTESMax serialized tool-argument size after decode (default 50MB)
GUARDIAN_JWKS_REFRESH_MSHow often to refresh OIDC JWKS (default 5 minutes)
GUARDIAN_STRICT_ALLOWLIST_RBACRequire RBAC on tools.allow policy rules
GUARDIAN_HEALTH_PROBE_INTERVAL_MSPeriodic MCP health probes (0 = disabled)
GUARDIAN_SHUTDOWN_GRACE_MSWait for in-flight calls on shutdown (default 30s)
GUARDIAN_DB_ENCRYPTION_KEYEncrypt sensitive audit fields at rest
GUARDIAN_DB_ENCRYPT_AUDIT_ARGSAlso encrypt redacted argument snippets in audit (true + key above)
MCP_GUARDIAN_SIEM_ENABLEDExport block/audit events to Splunk, Datadog, webhooks, etc.
DASHBOARD_PORTDashboard port (default 4000)
GUARDIAN_DAILY_BUDGET_USDDaily spend alert threshold
GUARDIAN_LLM_PROVIDER / OLLAMA_BASE_URLLocal AI for semantic checks and Threat Lab
GUARDIAN_CI_BYPASS_LICENSELocal dev only: use dashboard without Pro license

More: ENTERPRISE_DEPLOYMENT.md for teams, Redis, and multiple servers.

Supported AI clients

Guardian can auto-discover and wrap configs for:

  • Cline (VS Code)
  • Claude Desktop
  • Cursor
  • Windsurf

Or pass any MCP config: mcp-guardian proxy --config path/to/config.json.

Documentation map

TopicDocument
Agentic AI (shipped)docs/AGENTIC_FEATURES.md
Agentic AI roadmapdocs/AGENTIC_ROADMAP.md
Agentic architecturedocs/AGENTIC_ARCHITECTURE.md
MTX threat exchangedocs/MTX_SPEC.md
MCP security referencedocs/MCP_SECURITY_REFERENCE.md
Autopilotdocs/AUTOPILOT.md
Pro licensedocs/PRO_SETUP.md
Policy referencedocs/POLICY.md
Enterprise deploydocs/ENTERPRISE_DEPLOYMENT.md
Architecturedocs/ARCHITECTURE.md
Release historyCHANGELOG.md

License

Community features (proxy, policy, scanning, harness, real-life scenarios) are MIT — see LICENSE and COMMUNITY_SCOPE.md.

Pro features require a license in production: mcp-guardian-cloud.vercel.app. See LICENSE-PRO.

Keywords

mcp

FAQs

Package last updated on 31 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts