Network Diagram MCP
Network topology editor — Claude builds diagrams.
Connector by den-indance · GitHub account verified by the MCP Registry
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/den-indance-network-diagram-mcp
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.
About
Reviews
Write a reviewNo 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
- 12 read · 22 write · 5 delete · 5 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 44
Read from the source code; the running server may list different tools.
Read 12 · Look things up without changing anything.
map_find_nodemap_get_all_connectionsmap_get_nodes_by_typemap_get_notesmap_get_selectionmap_get_settingsmap_get_sheet_datamap_get_statemap_get_viewmap_list_sheetsmap_searchmap_suggest_layout
Write 22 · Create, change, send or run things.
map_add_connectionmap_add_nodemap_add_stickymap_bulk_add_connectionsmap_bulk_add_nodesmap_create_sheetmap_duplicate_nodemap_import_csvmap_import_nmapmap_import_sheetmap_lock_sheetmap_move_node
Show 10 more tools
map_move_stickymap_rename_sheetmap_selectmap_set_canvas_offsetmap_set_notesmap_set_zoommap_update_connectionmap_update_nodemap_update_settingsmap_update_sticky
Delete 5 · Delete, drop, revoke or wipe things.
map_clearmap_delete_connectionmap_delete_nodemap_delete_sheetmap_delete_sticky
Not yet classified 5 · We could not tell from the name and description.
map_arrangemap_exportmap_export_sheetmap_switch_sheetmap_zoom_to_fit
Secrets and settings it asks for
Other settings (environment variables or headers).
NETMAP_MCP_PORT
Tools (44)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
map_add_connectionAdd a manual connection between two nodes. Returns the new connection id.
map_add_nodeAdd a new node to the map. Returns the new node id.
map_add_stickyAdd a sticky note to the map. Returns the new sticky id.
map_arrangeAuto-arrange all nodes in a grid or circle layout.
map_bulk_add_connectionsAdd multiple connections in a single call. Returns array of created ids.
map_bulk_add_nodesAdd multiple nodes in a single call. Each node accepts the same fields as map_add_node plus all type-specific fields (ports, dockerServices, domains, parentServer, etc.). Returns array of created ids.
map_clearRemove all nodes, connections and stickies from the current sheet.
map_create_sheetCreate a new empty sheet and switch to it. Returns new sheet id.
map_delete_connectionDelete a connection by id.
map_delete_nodeDelete a node and all its connections.
map_delete_sheetDelete a sheet. Cannot delete the last remaining sheet.
map_delete_stickyDelete a sticky note by id.
map_duplicate_nodeClone a node with all its properties (ports, services, domains, etc.). Returns new node id.
map_exportExport current or specified sheet as JSON / PNG / PDF. PNG and PDF return base64-encoded blobs with mimeType — the client decodes and saves to a file. Server raises the response timeout to 30s for PNG/PDF since large maps can take several seconds to render.
map_export_sheetExport sheet data as JSON including auto-connections. Defaults to active sheet.
Show 29 more tools
map_find_nodeSearch nodes by name, IP, type, or free-text query. Returns id, name, type, ip, x, y for each match. Use this to locate a node before updating it.
map_get_all_connectionsReturn all connections including auto-generated ones (DNS→server, project→server, service→node). Auto connections have auto:true flag. Use this instead of map_get_state.connections when you need the full topology picture.
map_get_nodes_by_typeReturn all nodes of a given type with FULL field data (ports, dockerServices, domains, ips, notes, parentServer, etc.). For stripped projection or multi-criteria filtering use map_find_node instead.
map_get_notesReturn the sheet-level notes text.
map_get_selectionReturn currently selected node/sticky ids and connection id. Result shape: { nodeIds: string[], nodeId: string|null (= nodeIds[0], legacy single-id), connId: string|null }.
map_get_settingsReturn current app settings (sshMode, dblClickAction, perfMode, showGrid, showZoomSlider).
map_get_sheet_dataReturn nodes/connections/stickies/notes for a specific sheet (defaults to active sheet).
map_get_stateReturn the current map state: all nodes, manual connections, stickies and notes. NOTE: only manual connections are included — use map_get_all_connections to also get auto-generated connections (DNS→server, project→server, service→node).
map_get_viewReturn current canvas zoom level and pan offset.
map_import_csvImport nodes from CSV. Auto-detects columns from the header row (name/ip/type/ports/notes — case-insensitive, aliases like hostname/description/host_ip accepted). Ports field accepts 'port/protocol,port/protocol' (e.g. '22/tcp,80/tcp') or bare port numbers (default tcp). Nodes laid out in a 6-column grid. Returns {count, ids}.
map_import_nmapParse nmap scan output (XML from `nmap -oX`) and create nodes with their open ports. Auto-infers node type from OS fingerprint + port profile (router/switch/firewall/server/printer/etc.). Provide either raw `xml` OR pre-parsed `hosts[]` — `hosts` takes priority when both are given. Nodes are auto-arranged in a grid. Returns {count, ids}.
map_import_sheetReplace active sheet content with provided JSON data. Useful for loading a prepared topology in one call.
map_list_sheetsList all sheets with their id, name, createdAt, updatedAt and which is active.
map_lock_sheetLock or unlock a sheet. A locked sheet rejects all MCP mutations and disables manual editing in the UI. Pass locked: false to unlock.
map_move_nodeMove a node to new canvas coordinates without changing any other fields.
map_move_stickyMove a sticky note to new canvas coordinates without changing its text or color.
map_rename_sheetRename a sheet.
map_searchFull-text search across nodes (name/ip/notes), stickies, connection labels, and ports (port-number/service). Returns categorized hits with a total count. Use map_find_node for structured node-only filtering.
map_selectProgrammatically select node(s)/sticky(s) and/or a connection. Pass node_ids (array) for multi-select; node_id (string) is legacy single-select. Empty array or null deselects. Connection selection remains single (multi-select connections out of scope v1).
map_set_canvas_offsetPan canvas to an absolute pixel offset.
map_set_notesSet the sheet-level notes text.
map_set_zoomSet canvas zoom level (0.1–3.0).
map_suggest_layoutSmart auto-layout: force-directed (organic, deterministic with seed), cluster-by-type (horizontal lanes per node type), or cluster-by-connection (BFS components → separate zones). Different from map_arrange (naive grid/circle). Mutates node positions in-place.
map_switch_sheetSwitch the active sheet. Saves current sheet state first.
map_update_connectionUpdate label or color of an existing connection.
map_update_nodeUpdate fields of an existing node by id. FIELD SCHEMA BY NODE TYPE All types: name, ip, x, y, w, h, notes ips: [{address, label}] — extra IP addresses server / pc / nas / ap / camera / printer / router / switch / firewall / other: ports: [{port, protocol("tcp"|"udp"|"icmp"), service, url, bindIp}] dockerServices: [{name, image, hostPort, containerPort, protocol("tcp"|"udp"), url}] project: parentServer — id of the parent server node (creates auto-connection) repoUrl — Git/GitLab URL deployPath — deployment directory cicdUrl — CI/CD pipeline URL dockerService…
map_update_settingsUpdate one or more app settings.
map_update_stickyUpdate text, color or size of a sticky note.
map_zoom_to_fitAuto-fit all nodes into the viewport by adjusting zoom and pan.
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 45
- Last commit
- May 25, 2026 (5 months ago)
- Last release
- May 22, 2026 (5 months ago)
- Last package publish
- May 25, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.den-indance/network-diagram-mcp- Version
- 1.0.7
- Auth
- No auth
- Packages
- npm @den.dance/network-diagram-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from den-indance
- 0.450score
Shopify MCP Pro
den-indance
Shopify MCP server with real analytics (ShopifyQL), auto-refresh auth, and Shopify API 2026-04.
ConnectorCFreshness: CLocal★ 1↓ 36/wkClaude Code +5 - 0.446score
Google Trends MCP
den-indance
Google Trends MCP with proxy rotation, auto-retry on Google blocks, residential-proxy setup.
ConnectorCFreshness: CLocal★ 1↓ 20/wkClaude Code +5
Cite this page
Network Diagram MCP. Agent Mart. https://agentmart.dev/connectors/den-indance-network-diagram-mcp (last updated 2026-10-25)