MCP.Market

Unchore Defend MCP server

by smilemino·io.github.smilemino/unchore-defend·v0.1.0

Grade a site's security headers with fixes and a badge; read logs or code for the defender.

B73/100grade B
What users say
No reviews yet
Be the first
Safety scan
B73/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed Unchore Defend yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Unchore Defend tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it

no findings
  • –Code scanpackage could not be scannedn/a
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 73/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Unchore Defend compares

Against every graded Security MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
73/100
higher than 38% of 915 Security servers

Install Unchore Defend in Claude Code, Cursor or VS Code

The registry entry has no remote endpoint or installable package.

What the publisher says

From the Unchore Defend repository's README, as published. We do not edit it. Read it on GitHub

Unchore Defend

Security help for the person protecting the system. Two tools, no install, works in Claude Code, Claude Desktop, any MCP client, or a plain terminal.

English · 한국어

July 2026: an AI agent broke out of its test sandbox and got into Hugging Face's production systems. Hugging Face counted about 17,600 attacker actions across 11 nodes over roughly 4.5 days. When the responders asked commercial frontier models to help read the logs, the requests were "blocked by the providers' safety guardrails, which cannot distinguish an incident responder from an attacker." They finished the forensics on an open-weight model (GLM-5.2).

Sources: disclosure · technical timeline

Defend makes that switch for you: it asks Claude, then GPT, then GLM, then DeepSeek, and moves on only when one refuses.

$ node skills/site-check/scripts/site-check.mjs example.com
https://example.com/ → F (37/100) · HTTP 200

✓ Served over HTTPS
✗ HSTS (browsers stay on HTTPS) (−15) — fix: Add `Strict-Transport-Security: max-age=31536000; includeSubDomains`.
✗ Content-Security-Policy set (−15) — fix: Add a Content-Security-Policy; start with `default-src 'self'` …
…

Install

Claude Code (skills + MCP tools):

/plugin marketplace add smilemino/unchore-defend
/plugin install unchore-defend@unchore

Then just ask: "check the security headers of mysite.com and fix what you can" or "read access.log — were we attacked?"

Only want the site check? /plugin install unchore-site-check@unchore installs just that (no key, no AI calls).

The site check needs no key. For defend, Claude Code asks for an OpenRouter or Unchore key when you enable the plugin (later: /plugin configure unchore-defend@unchore); it is kept in your system's secure storage.

Claude Desktop: download unchore-defend.mcpb from Releases and open it.

Any MCP client (Cursor, VS Code, Windsurf, …) — clone this repo, then add:

{
  "mcpServers": {
    "unchore-defend": {
      "command": "node",
      "args": ["/path/to/unchore-defend/mcp/server.mjs"],
      "env": { "OPENROUTER_API_KEY": "sk-or-…" }
    }
  }
}

Terminal only: Node 22+, nothing to install.

node skills/site-check/scripts/site-check.mjs mysite.com
node skills/unchore-defend/scripts/defend.mjs "Who got in, and what did they take?" --file access.log
tail -n 500 access.log | node skills/unchore-defend/scripts/defend.mjs "Is this an attack?"

Site check

Nine checks, weighted: HTTPS (25), HSTS (15), Content-Security-Policy (15), clickjacking protection (10), nosniff (10), Referrer-Policy (8), Permissions-Policy (5), cookie flags (7), server version hidden (5). A ≥ 90 · B ≥ 75 · C ≥ 60 · D ≥ 40.

It sends one ordinary GET to the site and nothing anywhere else. Private, local and cloud-metadata addresses are refused, every redirect is checked again, and it stops after 3 redirects, 8 seconds or 200 KB.

Put the grade in your README — the output gives you the line:

-green)

The badge says what was measured: response headers. It is not a full security audit.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Unchore Defend: common questions

Is Unchore Defend MCP server safe?
Mostly: it is graded B (73/100). Read the Unchore Defend safety report
Does Unchore Defend need an API key?
Yes. The registry entry asks for OPENROUTER_API_KEY, UNCHORE_TOKEN.
Is Unchore Defend maintained?
The last commit was 35 days ago (2026-09-30). The latest release is v0.1.0.
What can I use instead of Unchore Defend?
Servers from other publishers that do the same job: Security MCP server, Jikida MCP server and Security Headers Csp Lint MCP server.

Alternatives to Unchore Defend

Same job from other publishers: the closest match first, then the best rated.

  • Security MCP
    Zero-key security toolkit: grade sites A+ to F, check CVE exploits, plain-English attack defenses
    A
  • Jikida
    Security tools for your AI: scan, pentest, check headers, guard code and scan repos for secrets.
    A
  • Security Headers Csp Lint
    Reads security headers and CSP line by line in your config file and names the lines that silently do
    A
  • Skylos
    Dead code, security, secrets detection and code quality for Python, TypeScript, Go.
    C
  • Snyk
    Easily find and fix security issues in your applications leveraging Snyk platform capabilities.
    B