Unchore Defend MCP server
io.github.smilemino/unchore-defend·v0.1.0Grade a site's security headers with fixes and a badge; read logs or code for the defender.
0 stars
Reviews
Write oneNobody 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
- –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
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@unchoreThen 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 MCPZero-key security toolkit: grade sites A+ to F, check CVE exploits, plain-English attack defensesnot reviewedGrowingA
- JikidaSecurity tools for your AI: scan, pentest, check headers, guard code and scan repos for secrets.not reviewedGrowingA
- Security Headers Csp LintReads security headers and CSP line by line in your config file and names the lines that silently donot reviewedGrowingA
- SkylosDead code, security, secrets detection and code quality for Python, TypeScript, Go.not reviewedEstablishedC
- SnykEasily find and fix security issues in your applications leveraging Snyk platform capabilities.not reviewedEstablishedB