Skip to content
Agentmart
Submit a tool

node9

Access control for AI agents and MCP servers: allow, hold for approval, or block each tool call

Connector by node9-ai · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 219
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/node9-ai-node9

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Access control for AI agents and MCP servers: allow, hold for approval, or block each tool call

Use cases: identity-access, security-scanning

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
11 read · 6 write · 0 delete · 1 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 18

Read from the source code; the running server may list different tools.

Read 11 · Look things up without changing anything.

  • node9_approver_list
  • node9_audit_get
  • node9_config_get
  • node9_egress_status
  • node9_explain
  • node9_policy_get
  • node9_report
  • node9_scan
  • node9_session
  • node9_shield_list
  • node9_status

Write 6 · Create, change, send or run things.

  • node9_approver_set
  • node9_egress_deny
  • node9_posture
  • node9_rule_add
  • node9_shield_disable
  • node9_shield_enable

Not yet classified 1 · We could not tell from the name and description.

  • node9_egress_protect

Tools (18)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • node9_approver_list

    List all node9 approver channels and their current enabled/disabled state. Approvers are the channels through which node9 asks a human to approve risky tool calls. Channels: native (OS popup), browser (web UI), cloud (team policy server), terminal (stdin).

  • node9_approver_set

    Enable or disable a specific node9 approver channel in the global config (~/.node9/config.json). Use this to turn individual channels on or off without touching other settings. Channels: native, browser, cloud, terminal. WEAKENING action — refused over MCP by default (a human must run it from the CLI). WARNING: disabling all approvers means node9 cannot prompt for human approval — use with care.

  • node9_audit_get

    Read recent entries from the node9 audit log (~/.node9/audit.log). Each entry shows timestamp, outcome, tool name, the command, and the rule that fired. Outcomes use the same words as the dashboard: Auto-allowed, Approved, Ran, Blocked, Denied (a human refused), Timed out (nobody answered), Would block (shadow mode let it through), Finding, Info. Use this to review what AI actions were taken, especially refused ones.

  • node9_config_get

    Read the current node9 configuration: security mode, approver channels, timeouts, DLP settings, and the number of active smart rules. Returns the merged config (env > cloud > project > global > defaults).

  • node9_egress_deny

    Add a host to the egress deny list (deny always wins over allow). Only adds protection, so it is always allowed over MCP. Host is an FQDN or wildcard glob (e.g. evil.com or *.evil.com).

  • node9_egress_protect

    Turn on egress control (or strengthen it). mode="review" prompts on unknown hosts; mode="block" hard-blocks them. Monotonic — it only ever ADDS protection and never reduces it (a request for review will not downgrade an existing block). Only adds protection, so it is always allowed over MCP.

  • node9_egress_status

    Show egress (outbound network) control: whether it is enabled, the mode (off / review / block), and your allow + deny host lists. Common dev/LLM hosts (github, npm, pypi, anthropic, …) are always allowed by a built-in list. Also reports the SSRF floor: the addresses blocked before any policy is consulted (cloud metadata, link-local, multicast), the carriers it covers, whether the strict tier (loopback, private ranges, CGNAT) is on, and the exemptions in force. Read-only.

  • node9_explain

    Preview exactly how node9 would evaluate a tool call BEFORE running it — the full allow / review / block waterfall and step-by-step policy trace. Use this to self-check a command (e.g. "git push --force") and see whether it would be allowed, sent for human review, or blocked, and why. Read-only — nothing executes.

  • node9_policy_get

    Show all active smart rules in detail — name, tool, verdict, conditions, and reason. Includes default rules, shield rules, and any custom project rules. Use this to understand exactly what is being blocked or reviewed.

  • node9_posture

    Run the node9 security posture scorecard for the agent on this host — grades how exposed the machine is to a compromised agent across isolation, egress, secrets-on-disk, supply chain, and privilege, with the #1 risk and a concrete fix for each finding. Read-only.

  • node9_report

    Show an activity and security report: tool call counts, blocks, DLP findings, agent cost, and daily trends for a chosen period. Covers all AI agents (Claude, Gemini, etc.).

  • node9_rule_add

    Add a new protective smart rule to the global node9 config (~/.node9/config.json). Rules can block or send dangerous commands for human review based on regex conditions. IMPORTANT: only "block" and "review" verdicts are permitted — "allow" rules are never accepted because they would weaken node9 security. Rules can only be added, never removed.

  • node9_scan

    Scan all AI agent history (Claude + Gemini) and report what node9 would have blocked or flagged. Shows blocked operations, reviewed commands, credential leaks, and agent spend. Use this to audit past activity and find security gaps before they become incidents.

  • node9_session

    List recent AI agent sessions with per-session summaries: tool calls, cost, modified files, and any blocked operations. Pass a session_id to see the full tool trace for that session.

  • node9_shield_disable

    Disable a node9 shield. WEAKENING action — refused over MCP by default (a human must run "node9 shield disable <name>" from the CLI). Use node9_shield_list to see active shields.

Show 3 more tools
  • node9_shield_enable

    Enable a node9 shield for a specific service. Shields only add protection — they cannot be used to weaken or bypass node9. Use node9_shield_list to see available shield names.

  • node9_shield_list

    List all available node9 shields and which ones are currently active. Shields are pre-packaged rule sets for specific services (postgres, aws, github, filesystem).

  • node9_status

    Show the current node9 protection status: mode, daemon state, pause state, active shields, and whether agent hooks are wired. Use this to understand what protection is active before doing risky work.

Signals

Stars
219
Forks
21
Open issues
0
Contributors
5
Last commit
Oct 24, 2026 (6 days ago)
Last release
Oct 24, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.node9-ai/node9
Version
2.26.2
Auth
No auth
Packages
npm node9-ai
License
Apache-2.0
Website
node9.ai
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

node9 MCP server. Agent Mart. https://agentmart.dev/connectors/node9-ai-node9 (last updated 2026-10-24)