Dangerous Skills
БесплатноНе проверенA TypeScript MCP server delivering a vendored 'dangerous skills' corpus and adversarial fixtures over MCP for security-research testing, supporting SEP-2640 ski
Описание
A TypeScript MCP server delivering a vendored 'dangerous skills' corpus and adversarial fixtures over MCP for security-research testing, supporting SEP-2640 skill delivery with archive-safety hardening.
README
A TypeScript MCP server that serves a "dangerous skills" corpus over MCP, implementing the Skills delivery model from SEP-2640. Under an opt-in --adversarial profile it also serves a set of crafted, spec-violating fixtures for testing how MCP hosts handle skill delivery — archive path traversal, decompression bombs, digest/frontmatter mismatches, name collisions, and more.
The corpus is forked from gricha/dangerous-skills (MIT © 2026 Greg Pstrucha). Every payload is benign — it writes a marker file or prints a canary string; nothing performs real harm.
Live endpoint
Deployed as a public Hugging Face Docker Space:
https://olaservo-dangerous-skills-mcp.hf.space/mcp
It's a free CPU Space, so the first request after idle is a slow cold start — retry once. The live Space runs the --adversarial profile. See hf-space/README.md to run or redeploy it.
Any SEP-2640 host can consume it. With fast-agent:
fast-agent go --shell
/mcp connect --name dsk https://olaservo-dangerous-skills-mcp.hf.space/mcp
/skills registry dsk
/skills add check-licenses
Run locally
Requires Node 20+ and pnpm. Runs via tsx (no build step).
pnpm install
# stdio (the default transport)
pnpm serve:stdio # faithful corpus only
pnpm serve:stdio -- --adversarial # + adversarial fixtures
# HTTP (127.0.0.1:3940/mcp by default)
pnpm serve:http
# smoke client — spawns the server and runs conformance checks
pnpm smoke # PASS/FAIL per check
pnpm smoke -- --adversarial # also prints what a conformant host MUST do per fixture
What it serves
Skills are addressed under a skill:// URI scheme:
skill://index.json— the catalog (per-skillurl+ sha256digest, frontmatter, and archives).skill://<name>/SKILL.mdand supporting files — individually addressable and digest-verifiable.skill://<name>.tar.gz/.zip— per-skill archives.
On top of standard MCP resources it adds a resources/directory/read method and advertises the io.modelcontextprotocol/skills capability. The --adversarial profile adds the spec-violating fixtures (namespaced adv-); the smoke client documents each one and the action a conformant host should take. See src/adversarial/catalog.ts for the full list.
Configuration
SERVE_PROFILE—--adversarialto serve fixtures (the HF image's default), empty for the faithful corpus only.SKILLS_ROOT— corpus root (defaults to the vendoredthird_party/dangerous-skills/skills).HOST/PORT— HTTP bind address (default127.0.0.1:3940).ALLOWED_HOSTS,MCP_DISABLE_DNS_REBINDING_PROTECTION— relax the localhost host check for remote hosting behind a proxy.
License
MIT (see LICENSE). The vendored corpus is MIT © 2026 Greg Pstrucha (gricha/dangerous-skills); its notice is kept at third_party/dangerous-skills/LICENSE.
Установка Dangerous Skills
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/olaservo/dangerous-skills-mcpFAQ
Dangerous Skills MCP бесплатный?
Да, Dangerous Skills MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Dangerous Skills?
Нет, Dangerous Skills работает без API-ключей и переменных окружения.
Dangerous Skills — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Dangerous Skills в Claude Desktop, Claude Code или Cursor?
Открой Dangerous Skills на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Dangerous Skills with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
