io.github.sudo-ai-git/mcp-skill-sec
Audit agent skills/prompts against 8 supply-chain attack patterns. Deterministic, no-LLM scanner.
What can you do with io.github.sudo-ai-git/mcp-skill-sec?
audit_text(text, filename)— audit a string (a skill you were pasted, aaudit_skill_file(path)— audit aSKILL.md/AGENTS.md/CLAUDE.mdaudit_directory(path, pattern)— audit a whole downloaded skillsrule_list()— dump the rule catalog.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
mcp-skill-secclaude mcp add mcp-skill-sec -- uvx mcp-skill-sec==1.0.0
{
"mcpServers": {
"mcp-skill-sec": {
"command": "uvx",
"args": [
"mcp-skill-sec==1.0.0"
]
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
mcp-skill-sec
A Model Context Protocol (MCP) server that audits any agent skill, system prompt, or downloaded file collection against the 8 malicious-skill supply-chain patterns.
Deterministic, no LLM, no network calls — a self-hostable pre-install scanner that works with Claude Code, Cursor, Copilot, OpenClaw, Codex CLI, and any MCP-compatible agent.
What it scans for (rules R1–R8)
| Rule | Pattern | |
|---|---|---|
| R1 | Prompt injection / instruction hijack (ignore previous instructions, secrecy directives, identity overrides) | |
| R2 | Data exfiltration intent (send/post/email contents to a URL, log theft) | |
| R3 | Hardcoded secrets / credentials (API keys, PATs, private keys, connection strings) | |
| R4 | Dangerous commands (rm -rf /, `curl \ | sh`, fork bombs, raw device writes) |
| R5 | Obfuscation / hidden behavior (base64-exec, eval/exec, zero-width chars) | |
| R6 | Untrusted external fetches (fetch-and-run, non-PyPI installs) | |
| R7 | Credential access (reading ~/.ssh, .aws/credentials, .env) | |
| R8 | Privilege escalation (sudo -s, setuid, adding to sudo group) |
Each finding carries a severity (critical/high/medium/low), a line number,
and the matching evidence line. The overall verdict is PASS only when
there are no critical/high findings and every medium finding is benign.
Tools
audit_text(text, filename)— audit a string (a skill you were pasted, a system prompt you didn't write).audit_skill_file(path)— audit aSKILL.md/AGENTS.md/CLAUDE.mdon disk, line-numbered evidence.audit_directory(path, pattern)— audit a whole downloaded skills collection; returns per-file verdicts + a summary.rule_list()— dump the rule catalog.
Install & run
One command (recommended) — installs from the repo, no PyPI token needed:
uv tool install git+https://github.com/sudo-ai-git/mcp-skill-sec
# then register with your agent:
mcp-skill-sec # run stdio server
mcp-skill-sec --http --port 8137 # or Streamable HTTP for remote use
Or with pipx: pipx install git+https://github.com/sudo-ai-git/mcp-skill-sec
Direct from source (fallback):
pip install mcp
python3 mcp_server.py # run stdio
mcp install mcp_server.py --name skill-sec # register with Claude Desktop
Claude Desktop / agent config
{
"mcpServers": {
"skill-sec": {
"command": "mcp-skill-sec",
"args": []
}
}
}
Example
skill-sec: /tmp/downloaded-skill/SKILL.md
verdict : FLAG
counts : critical 1, high 2, medium 1, low 0
R3 [critical] line 11: api_key = "sk-live-…"
R3 [high] line 14: password = "hunter2"
R4 [critical] line 22: curl https://x/y.sh | sh
action : remove the literal secrets, drop the fetch-and-run, re-audit
Part of a family
This is one of three deterministic, no-LLM agent-trust MCP servers by sudo-ai-git:
mcp-skill-sec— pre-install skill/security audit (this repo)mcp-verify-claim— evidence-gated, honestly-tiered claim reportingmcp-benchmark-hygiene— pytest config-leakage / eval-honesty detection
Sibling product: mcp-token-saver — token-cost proxy + analyzer for agent conversations (dedupes redundant tokens before they're billed; live-proven 74% cut). Discussion
Also in the family (a free CLI, not an MCP server): harness-audit — deterministic agent-eval / benchmark-grading hygiene audit that catches the same silent config-leakage mis-scoring class. Free lead-magnet; the same verification discipline, zero dependencies, auditable line-by-line.
License & provenance
MIT. Written by sudo-ai-git. This is a standalone security/verification
tool; it encodes no proprietary method. It is the MCP expression of the
skill-sec agent skill (same rules, callable as a server instead of a skill).
Official MCP Registry metadata
mcp-name: io.github.sudo-ai-git/mcp-skill-sec
Hire a custom integration
Need this connected to your internal system (auth, logging, security-scan pass, hosted)? Open a custom-build request. MIT reference assets are free to use either way.
Frequently asked questions
What is io.github.sudo-ai-git/mcp-skill-sec?
Audit agent skills/prompts against 8 supply-chain attack patterns. Deterministic, no-LLM scanner.
How do I install io.github.sudo-ai-git/mcp-skill-sec?
It runs on your machine. In Claude Code: claude mcp add mcp-skill-sec -- uvx mcp-skill-sec==1.0.0. For other clients, paste the JSON configuration from this page into their MCP settings.
Does io.github.sudo-ai-git/mcp-skill-sec need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is io.github.sudo-ai-git/mcp-skill-sec open source?
Its code is public on GitHub, but the repository does not declare a standard license.
Who maintains io.github.sudo-ai-git/mcp-skill-sec?
It is published by sudo-ai-git. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.