mirror of
https://github.com/hansjone/netxops.git
synced 2026-10-20 12:20:45 +08:00
- Drop the TypeScript netx tool implementations and the hard-coded TOOLS_BY_GROUP list; register netx__* tools from the server's tools/list (group from _meta.netx.group) and forward tools/call. - Thin Streamable HTTP client on standard fetch (fetchImpl injectable); cached catalog when netx is unreachable, refresh to reconnect. - disabledTools (deny list; new server tools follow their group) and readOnlyOnly (only readOnlyHint=true tools), re-registered live. - Settings card: per-group expandable tool rows with switches and a write marker; skills append a disabled-tools note. - Toggles only control model visibility; netx enforces security. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
Netx Ops tool map
Tools are discovered from netx /mcp (tools/list) and registered into DSH as netx__<stem>.
One group ↔ one skill. Group membership comes from _meta.netx.group on each MCP tool — there is no hardcoded catalog in the plugin.
| Group | Skill | Default in Ops preset |
|---|---|---|
| ops | netx-ops |
on |
| topology | netx-topology |
off |
| bizMonitor | netx-biz-monitor |
on |
Visibility switches (UX only — not a security boundary)
- Group inPreset / public — register the whole group (or not).
disabledTools— opt-out list of server tool names; unlisted tools follow the group.readOnlyOnly— drop tools whoseannotations.readOnlyHintis nottrue.
Authorization, CLI show/display guards, and RBAC stay on the netx /mcp server.
Forced mounts
dsh-netxops/tools-ops | tools-topology | tools-biz-monitor (legacy aliases: tools-nms / tools-common → ops).
Offline
When /mcp is unreachable, the Plugins card shows the last cached tools/list and a disconnected hint. Registration uses that cache so toggles still work until connect recovers.