Network Diagram MCP

One-click ops dashboard. Click any web port (80 / 443 / 8080 / …) on a node card to open the service in a new tab. Click an SSH / Postgres / Redis port → in-app picker offers your installed clients (iTerm / Windows Terminal / psql / DBeaver / redis-cli / RDM / …) and launches the one you choose. The picker re-detects every click - newly installed clients show up immediately, never a silent locked-in default. Its 37 documented tools cover map, sheet, sticky, connection.

People who work with map, sheet and sticky and want it reachable from Claude, Cursor, VS Code, or another MCP client. The project is written in JavaScript.

VERIFIED ACTIVE

LAST COMMIT 2026-05-25 · ★ 2 · #675 OF 945 MAINTAINED OTHER · VERIFIED 2026-09-18

MIT · JavaScript servers · how we verify → /methodology

01 · Install Network Diagram MCP

before you install - you'll need

NETMAP_MCP_PORT

Environment variables documented in the project's README - it lists which are required and which have defaults.

Claude Code

claude mcp add den-indance-network-diagram-mcp -- npx -y @den.dance/network-diagram-mcp

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "den-indance-network-diagram-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@den.dance/network-diagram-mcp"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

license MIT - declared in the repository

npm package @den.dance/network-diagram-mcp - the @den.dance scope differs from the repo owner (den-indance); confirm it's the project's official package

registry namespace io.github.den-indance is GitHub-verified and matches the repo owner

03 · What Network Diagram MCP can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can read all nodes, connections, stickies, notes, add a node (type, name, ip, x, y), update node fields by id, and delete a node and its connections.

The 37 tools it gives your agent

Extracted from the project's README - what network-diagram-mcp lets an agent do.

map_get_state
- Return all nodes, connections, stickies, notes
map_clear
- Clear the entire map (requires confirm: true)
map_arrange
- Naive auto-arrange (grid or circle layout - ignores connections)
map_suggest_layout
- Smart auto-layout: force (force-directed, deterministic via seed), cluster-by-type (lanes per type), or cluster-by-connection (BFS components into zones)
map_add_node
- Add a node (type, name, ip, x, y)
map_update_node
- Update node fields by id
map_delete_node
- Delete a node and its connections
map_move_node
- Move node to new coordinates
map_add_connection
- Add connection (from_id, to_id, label?, color?)
map_update_connection
- Update label or color of a connection
map_delete_connection
- Delete a connection by id
map_add_sticky
- Add a sticky note (text, x?, y?, color?)
show all 37 tools
map_update_sticky
- Update text, color, x, y, w, h
map_delete_sticky
- Delete a sticky note by id
map_move_sticky
- Move sticky to new coordinates
map_list_sheets
- List all sheets with metadata and active sheet id
map_get_sheet_data
- Get nodes / connections / stickies for a sheet (default: active)
map_create_sheet
- Create a new empty sheet and switch to it
map_switch_sheet
- Switch active sheet by id
map_rename_sheet
- Rename a sheet
map_delete_sheet
- Delete a sheet (requires confirm: true, can't delete last)
map_set_zoom
- Set zoom level (0.1–3.0)
map_set_canvas_offset
- Pan canvas to absolute pixel position
map_zoom_to_fit
- Auto-fit all nodes into viewport
map_lock_sheet
- Lock (locked: true) or unlock (locked: false) a sheet. Locked sheets reject all MCP mutations and disable manual editing in the UI.
map_get_notes
- Get sheet-level notes text
map_set_notes
- Set sheet-level notes text
map_get_settings
- Get app settings (sshMode, showGrid, etc.)
map_update_settings
- Update app settings
map_find_node
- Structured node-only filter by name / ip / type / text. Returns stripped {id, name, type, ip, x, y}.
map_search
- Full-text cross-entity search. Looks across nodes (name / ip / notes), stickies (text), connection labels, and ports (port number + service name). Optional type
map_get_nodes_by_type
- Return every node of a single type with FULL field data (ports, dockerServices, domains, ips, notes, parentServer, …). Use this when you need the complete objec
map_import_sheet
- Replace active-sheet content with a provided {nodes, connections, stickies?, notes?} JSON.
map_import_nmap
- Parse nmap -oX output (or a pre-parsed hosts[] array) and create nodes with their open ports. Auto-infers node type from OS fingerprint + port profile (router /
map_import_csv
- Import nodes from CSV. Auto-detects columns from the header row (name / ip / type / ports / notes - aliases like hostname / description accepted). Ports field a
map_export_sheet
- Export a single sheet as a JSON object (auto-connections included). Legacy entry - still works.
map_export
- Multi-format export: json (object), png and pdf (base64-encoded blob + mimeType).

04 · Who maintains Network Diagram MCP

network-diagram-mcp is maintained by den-indance. We track 3 MCP servers from den-indance - 3 actively maintained, 4 combined GitHub stars, oldest repo from May 2026.

05 · Facts

category
other - ranked #675 of 945 actively-maintained other servers as of 2026-09-18.
registry
io.github.den-indance/network-diagram-mcp (active, first published 2026-05-22 · 2 versions)
packages
npm:@den.dance/network-diagram-mcp

06 · Network Diagram MCP FAQ

Is Network Diagram MCP still maintained?

Yes - as of 2026-09-18, its last commit was 2026-05-25. We re-verify nightly.

What can Network Diagram MCP do?

With this server connected, an agent can read all nodes, connections, stickies, notes, add a node (type, name, ip, x, y), update node fields by id, and delete a node and its connections.

How do I install Network Diagram MCP?

Run `npx -y @den.dance/network-diagram-mcp`. The README documents one environment variable (NETMAP_MCP_PORT) to set first. You can also paste the ready-made client config above.

Does Network Diagram MCP run locally?

Yes - it's a stdio server: it runs on your machine (via npx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Network Diagram MCP