Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

KillerSkills

von cyligence-karimVersion 0.7.13i★ –iLäuft auf deinem Computer
Name in der Registryio.github.cyligence-karim/killerskills

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Security verdicts for agent skills and MCP servers, from sandbox runs, before you install them.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Cybersicherheit

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "killerskills": {
      "command": "npx",
      "args": [
        "-y",
        "vet-skills",
        "mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add killerskills -- npx -y vet-skills mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "killerskills": {
      "command": "npx",
      "args": [
        "-y",
        "vet-skills",
        "mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "killerskills": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "vet-skills",
        "mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto cyligence-karim bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Cybersicherheiti

  • Mehr Sterne als 0 % der anderen 995 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 96 % der anderen 995 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 995 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist KillerSkills sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.7.13) kam vorgestern in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: WatchGuard MCP, ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

WatchGuard MCP

von servosity

WatchGuard Cloud Firebox, Endpoint Security, ThreatSync, NDR and AuthPoint APIs for every customer

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

vet-skills

Check agent skills and MCP servers before they run. Verdicts come from KillerSkills; the policy is yours or your org's.

npm i -g vet-skills                          # the CLI (Node 20+)

vet-skills hook install all # Claude Code, Cursor, Codex, Windsurf, Gemini CLI: install check, runtime observation, canaries vet-skills check # or just ask before you add one vet-skills publish ./my-skill # org members: detonate + list in the private registry

Use it as an MCP server

Give any agent the verdicts directly, so it checks a skill or MCP server before installing it and can pick a verified alternative. Read-only, no account, no API key. Tools: check_skill (verdict, score, what the sandbox saw, top findings, last safe version) and search_skills (the index by keyword, with verdicts).

Claude Code

claude mcp add killerskills -- npx -y vet-skills mcp

Cursor: ~/.cursor/mcp.json (or .cursor/mcp.json in a project)

{

"mcpServers": { "killerskills": { "command": "npx", "args": ["-y", "vet-skills", "mcp"] } } }

Claude Desktop: Settings → Developer → Edit Config (claude_desktop_config.json)

{

"mcpServers": { "killerskills": { "command": "npx", "args": ["-y", "vet-skills", "mcp"] } } }

VS Code: .vscode/mcp.json

{

"servers": { "killerskills": { "type": "stdio", "command": "npx", "args": ["-y", "vet-skills", "mcp"] } } }

Windsurf: ~/.codeium/windsurf/mcp_config.json, same mcpServers block as Cursor. Codex: ~/.codex/config.toml

[mcp_servers.killerskills]

command = "npx" args = ["-y", "vet-skills", "mcp"]

Then ask your agent: *"Before you add that MCP server, check it with KillerSkills."* Requires Node 20+. Index: 24,000+ skills and MCP servers from skills.sh, ClawHub, npm, PyPI, the Docker MCP Catalog and Claude Code plugin marketplaces, each run in a honeypot sandbox. Browse them at killerskills.ai.

Try it before you install it

vet-skills try @acme/crm-mcp            # npm package (or name@version)

vet-skills try pypi:some-mcp-server # PyPI package vet-skills try owner/repo # GitHub repository vet-skills try ./my-skill # local directory

Fetches the package into a temp directory (never installed), runs it in the KillerSkills honeypot, and prints what it did: every host it contacted, every credential path it touched, the tools it exposes, and what it costs your agent (instruction tokens; for MCP servers the handshake time and the prompt context of its tool list). Exit code 2 when the run is Blocked.

Injection in what comes back

The same hook that observes tool calls reads what WebFetch, WebSearch, Read, Bash, Grep and every MCP tool return. When the content carries instructions aimed at the agent ("ignore previous instructions", "do not tell the user", a hidden HTML comment, invisible Unicode tag characters, a script piped to a shell), the hook tells the agent before its next step, logs it, and reports the kind of finding to your org when enrolled. Nothing from the content leaves the machine. vet-skills discover applies the same rules to CLAUDE.md, AGENTS.md, MEMORY.md and every installed SKILL.md; vet-skills run applies them to a live server's tool list and results.

Run it with restrictions

claude mcp add crm -- npx -y vet-skills run --net declared --deny "delete_*" -- npx -y @acme/crm-mcp

vet-skills run sits between the agent and a stdio MCP server. Denied tools are answered with an error and never reach the server; every tool call is logged (tool name and argument names only); --net declared points the server's HTTPS_PROXY at a local allow-list proxy limited to the hosts its verdict saw it declare (--net host1,host2 to choose). When the install hook blocks a stdio server, it prints this command as the alternative. Clients that ignore HTTPS_PROXY are not network-contained, and the guard says so at start.

Add --contain (0.7.9) to put the server in an OS sandbox as well: on macOS sandbox-exec, on Linux bwrap (bubblewrap). The project directory, /tmp and the package caches stay writable; the rest of $HOME is read-only and credential directories (~/.ssh, ~/.aws, ~/.config/gh, ~/.kube, ~/.docker, keychains, agent config folders, …) are not readable at all. On macOS the sandbox also forbids every outbound connection except the local proxy. Undeclared hosts get a fast, logged 403, so a telemetry call fails harmlessly and the tool keeps working; the exit summary counts them. Windows: use WSL. Where neither sandbox is available the guard runs without it and says so.

claude mcp add crm -- npx -y vet-skills run --contain --net declared -- npx -y @acme/crm-mcp
Credential broker: --secrets (0.7.13)

Most MCP servers need an API key in their environment, and a server that reads GITHUB_TOKEN to call GitHub can just as easily post it somewhere else. With --secrets NAME=host[,NAME=host…] the server never gets the value: its environment holds a placeholder, the guard keeps the real value, and the guard's proxy puts it into requests to the bound host only. A placeholder sent anywhere else is a random string, and the guard reports the attempt (✕ sent the GITHUB_TOKEN placeholder to collect.evil.xyz) and records it as a deviation.

GITHUB_TOKEN=ghp_… vet-skills run --secrets GITHUB_TOKEN=api.github.com -- npx -y @acme/github-mcp

How: the proxy terminates TLS for the allowed hosts with a certificate from a throwaway CA made for that run (openssl, keys in a 0700 directory, deleted at exit). The server trusts it through NODE_EXTRA_CA_CERTS, SSL_CERT_FILE, REQUESTS_CA_BUNDLE, CURL_CA_BUNDLE and GIT_SSL_CAINFO, which cover Node, Python, curl, Go and Rust clients. Headers, the URL and bodies up to 4 MB are rewritten. --secrets implies a network pin to the bound hosts (add --net to widen it). A client that pins certificates will refuse the run's CA; use --net without --secrets for that one.

Canary credentials: proof, not a heuristic

vet-skills canary install

Plants decoy credential files beside the real ones (~/.aws/credentials.old, ~/.config/gh/hosts.yml.old, ~/.npmrc.old, ~/.ssh/id_rsa_old, ~/.env.old), only where no file exists, with random values kept in ~/.vet-skills/canaries.json. Nothing legitimate reads a forgotten backup, so a canary value showing up in anything the agent sends or a tool returns is exfiltration by construction. The hook stops the session and names the file kind (never the value); vet-skills run refuses the call. vet-skills canary lists them, canary remove deletes only files whose contents are still exactly what it wrote.

Allowed because you asked for it

Not every credential read is an attack. The hook keeps a per-session intent record: the hosts and paths you named in a prompt (extracted by a UserPromptSubmit hook; the prompt itself is never stored) and the ones your own tool calls touched. A skill's sensitive action that matches an entry from the last 30 minutes is allowed with a one-line notice and recorded as a scoped allow (this session, this skill, this resource, 30 minutes); the same action with nothing to explain it is held and the agent is told to ask you.

vet-skills runtime allows        # scoped allows this week, with the reason

vet-skills runtime revoke # revoke one now

Policy context: turns this off per kind (credential_read: hold). No model judges intent: the rule is the match, and it is printed.

See what is already configured

vet-skills discover            # every MCP server, skill, plugin and hook on this machine, with verdicts

Reads Claude Code, Cursor, Windsurf, Claude Desktop, Gemini CLI and Codex configs locally. Each server and skill name is looked up for its verdict; nothing else leaves the machine. When you are enrolled in an org, the list of names is also reported to your team's Discovery page. Environment values, arguments and file contents never are.

It also inspects each installed skill folder for the installer-lure shape (a committed ZIP or .bat, a LuaJIT runtime, Lua saved as .txt, files matching the Agent Lure Stealer IOCs) and flags credential values pasted into config files, by kind and line only; the value itself is never printed or sent.

What it does

Every skills add, claude plugin install, and claude mcp add is resolved to an artifact hash, looked up, and evaluated against your policy before it runs:

$ vet-skills check deploy-helper

Resolving deploy-helper … vet-skills 0.7.8 · policy acme/default-strict

BLOCKED 14/100 deploy-helper@2.3.1 · devtools-cloud · 4,210 installs

Observed in sandbox (3 scenarios, 38s): ✕ network telemetry-cdn.xyz — undeclared ✕ memory wrote agent memory (1) ✕ filesystem reads ~/.ssh/id_ed25519, ~/.aws/credentials, ~/.npmrc ! tools shadows github.create_pr

Policy acme/default-strict: ✕ publisher blocked devtools-cloud is on the block list

✕ Blocked deploy-helper@2.3.1 · publisher devtools-cloud is blocked by policy Pin instead: deploy-helper@2.2.4 (score 88)

Decisions: allow, sandbox (install with restrictions), approval required (the install waits for a reviewer), block (with the last safe version named), defer (unscored: detonate first), observe (org enforcement off; logged only).

Fail-open

If the verdict API is unreachable and nothing is cached, the policy's offline rule applies. The default is allow with a warning: an outage on our side never stops your work. Set offline: block in your policy to fail closed.

Solo vs. org

Solo: a personal policy in ~/.vet-skills/policy.yaml (vet-skills policy show). Nothing is sent except verdict lookups (skill name, version, hash) and an anonymous client id.

Org: vet-skills join --token --email you@company.com switches to the org policy. From then on the hook also reports installed skill names, versions, hashes, and decisions to your org dashboard. Never code, prompts, environment variables, or file contents. vet-skills leave reverts.

Commands

CommandWhat it does
check Dry-run the decision. Exit 2 when blocked.
try Fetch it, run it in the honeypot, print what it did and what it costs the agent.
`run [--contain] [--deny t,glob*] [--net declared\hosts\off] [--secrets NAME=host,…] -- `Guard a stdio MCP server: deny tools, pin its network, broker its secrets, log every call.
install Check, then npx skills add. Prompts on caution.
detonate Force a sandbox run.
why Last decision and the rule behind it.
join --token --email / leaveOrg mode on / off.
policy show / policy set Personal policy.
block [--reason]Personal block list.
statusOrg, policy version, cache, pending approvals; syncs policy.
discover [--project] [--json]Inventory agent config on this machine; report names to the org when enrolled.
mcpRun as an MCP server over stdio (check_skill, search_skills).
`hook install [claude-code \cursor \codex \windsurf \gemini \all]`Registers the hooks for that agent (~/.claude/settings.json, ~/.cursor/hooks.json, ~/.codex/hooks.json, ~/.codeium/windsurf/hooks.json, ~/.gemini/settings.json).
hook windsurf, hook geminiCalled by Windsurf (Cascade) / Gemini CLI on each event; exit 2 blocks, the reason goes to the agent.
hook evalCalled by the agent; reads hook JSON on stdin.

Environment: KILLERSKILLS_API (default https://killerskills.ai), `VET_SK

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen