Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

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

GitHubEmbed

Описание

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-skill url + sha256 digest, frontmatter, and archives).
  • skill://<name>/SKILL.md and 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--adversarial to serve fixtures (the HF image's default), empty for the faithful corpus only.
  • SKILLS_ROOT — corpus root (defaults to the vendored third_party/dangerous-skills/skills).
  • HOST / PORT — HTTP bind address (default 127.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.

from github.com/olaservo/dangerous-skills-mcp

Установка Dangerous Skills

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/olaservo/dangerous-skills-mcp

FAQ

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

Compare Dangerous Skills with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development