dangerous-skills-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dangerous-skills-mcplist all skills"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dangerous-skills-mcp
A TypeScript MCP server that serves a "dangerous skills" corpus over MCP, implementing the Skills delivery model from SEP-2640 (the current sep/skills-extension revision: skills/list + skills/get with a complete per-file resources digest set). Under an opt-in --adversarial profile it also serves crafted, spec-violating fixtures for testing how MCP hosts handle skill delivery — per-file digest/frontmatter integrity, reads scoped to a skill's resources set, cross-origin and name-collision impersonation, enumeration exhaustion, and nested-skill consent, plus a retained set of deferred archive-unpacking fixtures (archives are not in the v1 SEP).
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/mcpIt'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-licensesRelated MCP server: MCP Server TypeScript
Run locally
Requires Node 22+ and pnpm (the Docker image pins node:22-alpine). 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 fixtureWhat it serves
Skills are addressed under a skill:// URI scheme and enumerated by method:
skills/list— the catalog: one{ uri, frontmatter, resources }entry per skill, whereresourcesis the complete{uri, digest}set for every file (not justSKILL.md). Paginated. There is noskill://index.json.skills/get— one skill's entry by itsSKILL.mdURI, listed or not (the verification-refresh path).skill://<name>/SKILL.mdand supporting files — individually addressable viaresources/readand digest-verifiable against the entry'sresources.resources/directory/read— the SEP-2640 method for a directory's direct children.
It advertises the io.modelcontextprotocol/skills capability (directoryRead: true). 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.
Archives are a deferred feature (not in the v1 SEP; see the SEP's "Appendix: Deferred Features"). The archive-unpacking fixtures are retained as a research corpus: their blobs are served as ordinary resources but are never referenced by a skills/list entry, so a v1 host never fetches them.
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.
This server cannot be deployed
Maintenance
Related MCP Connectors
Experimental MCP server for current empirical verification of explicit public HTTPS endpoint claims.
Security research canary remote MCP server for owned-account testing.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
MCP server for Boson Protocol — on-chain agentic commerce for physical & digital goods.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA demonstration MCP server built in TypeScript that shows how to implement stdio-based communication for integration with MCP clients. Serves as a template for building custom MCP servers with strong typing and maintainability.-
- -licenseNot gradedqualityNot gradedmaintenanceA production-ready TypeScript MCP server providing basic tools (add, echo, timestamp), resources (server info, greetings, data access), and prompt templates (analyze, code-review, summarize). Serves as a foundation for building custom MCP servers with extensible architecture.205 npm-
- AlicenseNot gradedqualityBmaintenanceA TypeScript ESM MCP server exposing 20 public instruction tools and 7 utility tools, backed by 102 internal skills across 18 domain families — from requirements discovery and code quality through governance, resilience, and physics-inspired analysis.146 npm6MIT
- AlicenseNot gradedqualityDmaintenanceA minimal test MCP server built with TypeScript, demonstrating basic Model Context Protocol capabilities like tools, resources, and prompts.12 npmISC