Skip to content
Agentmart
Submit a tool

Network Diagram MCP

Network topology editor — Claude builds diagrams.

Connector by den-indance · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 3
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/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.

We use your email only for this newsletter. Privacy

About

Network topology editor — Claude builds diagrams via MCP. nmap/CSV import, one-click SSH.

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
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_node
  • map_get_all_connections
  • map_get_nodes_by_type
  • map_get_notes
  • map_get_selection
  • map_get_settings
  • map_get_sheet_data
  • map_get_state
  • map_get_view
  • map_list_sheets
  • map_search
  • map_suggest_layout

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

  • map_add_connection
  • map_add_node
  • map_add_sticky
  • map_bulk_add_connections
  • map_bulk_add_nodes
  • map_create_sheet
  • map_duplicate_node
  • map_import_csv
  • map_import_nmap
  • map_import_sheet
  • map_lock_sheet
  • map_move_node
Show 10 more tools
  • map_move_sticky
  • map_rename_sheet
  • map_select
  • map_set_canvas_offset
  • map_set_notes
  • map_set_zoom
  • map_update_connection
  • map_update_node
  • map_update_settings
  • map_update_sticky

Delete 5 · Delete, drop, revoke or wipe things.

  • map_clear
  • map_delete_connection
  • map_delete_node
  • map_delete_sheet
  • map_delete_sticky

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

  • map_arrange
  • map_export
  • map_export_sheet
  • map_switch_sheet
  • map_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_connection

    Add a manual connection between two nodes. Returns the new connection id.

  • map_add_node

    Add a new node to the map. Returns the new node id.

  • map_add_sticky

    Add a sticky note to the map. Returns the new sticky id.

  • map_arrange

    Auto-arrange all nodes in a grid or circle layout.

  • map_bulk_add_connections

    Add multiple connections in a single call. Returns array of created ids.

  • map_bulk_add_nodes

    Add 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_clear

    Remove all nodes, connections and stickies from the current sheet.

  • map_create_sheet

    Create a new empty sheet and switch to it. Returns new sheet id.

  • map_delete_connection

    Delete a connection by id.

  • map_delete_node

    Delete a node and all its connections.

  • map_delete_sheet

    Delete a sheet. Cannot delete the last remaining sheet.

  • map_delete_sticky

    Delete a sticky note by id.

  • map_duplicate_node

    Clone a node with all its properties (ports, services, domains, etc.). Returns new node id.

  • map_export

    Export 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_sheet

    Export sheet data as JSON including auto-connections. Defaults to active sheet.

Show 29 more tools
  • map_find_node

    Search 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_connections

    Return 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_type

    Return 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_notes

    Return the sheet-level notes text.

  • map_get_selection

    Return 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_settings

    Return current app settings (sshMode, dblClickAction, perfMode, showGrid, showZoomSlider).

  • map_get_sheet_data

    Return nodes/connections/stickies/notes for a specific sheet (defaults to active sheet).

  • map_get_state

    Return 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_view

    Return current canvas zoom level and pan offset.

  • map_import_csv

    Import 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_nmap

    Parse 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_sheet

    Replace active sheet content with provided JSON data. Useful for loading a prepared topology in one call.

  • map_list_sheets

    List all sheets with their id, name, createdAt, updatedAt and which is active.

  • map_lock_sheet

    Lock 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_node

    Move a node to new canvas coordinates without changing any other fields.

  • map_move_sticky

    Move a sticky note to new canvas coordinates without changing its text or color.

  • map_rename_sheet

    Rename a sheet.

  • map_search

    Full-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_select

    Programmatically 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_offset

    Pan canvas to an absolute pixel offset.

  • map_set_notes

    Set the sheet-level notes text.

  • map_set_zoom

    Set canvas zoom level (0.1–3.0).

  • map_suggest_layout

    Smart 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_sheet

    Switch the active sheet. Saves current sheet state first.

  • map_update_connection

    Update label or color of an existing connection.

  • map_update_node

    Update 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_settings

    Update one or more app settings.

  • map_update_sticky

    Update text, color or size of a sticky note.

  • map_zoom_to_fit

    Auto-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
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from den-indance

Cite this page

Network Diagram MCP. Agent Mart. https://agentmart.dev/connectors/den-indance-network-diagram-mcp (last updated 2026-10-25)