cisco-network-diagrams-mcp-server
# cisco-network-diagrams-mcp-server
MCP server exposing the 308 official icons from the **Cisco Systems
Corporate Iconography** package — the free-to-use icon set Cisco itself
distributes for diagrams and materials — so an LLM can look up the right
icon and fetch it as an image while building a network topology diagram.
All icons are shipped pre-converted from Cisco's original CMYK JPEGs to
**RGB PNG**. The CMYK originals render blank, discolored, or cropped in most
web/collaborative tools (Miro, Figma, FigJam, browsers) — this fixes that at
the source, and the PNGs are ~4x smaller too.
## Tools
| Tool | Description |
|---|---|
| `cisco_list_categories` | List the 7 catalog categories with icon counts. |
| `cisco_search_icons` | Keyword search across id/name/description (metadata only). |
| `cisco_list_icons` | Paginated listing, optionally filtered by category or curated-only. |
| `cisco_get_icon` | Fetch one icon's metadata **and** its RGB PNG image by id. |
29 of the 308 icons are **curated**: the equipment most common in
classroom/enterprise topologies (router, switch, firewall, server, access
point, cloud, etc.), annotated with `glossary_name`, `function`, and
`when_to_use` in addition to the base `description` every icon has.
## Installation
```bash
npm install -g cisco-network-diagrams-mcp-server
```
Or run without installing:
```bash
npx cisco-network-diagrams-mcp-server
```
## Usage with an MCP client
Add to your client's MCP server config (e.g. Claude Desktop's
`claude_desktop_config.json`):
```json
{
"mcpServers": {
"cisco-network-diagrams": {
"command": "npx",
"args": ["-y", "cisco-network-diagrams-mcp-server"]
}
}
}
```
## Placing icons on a canvas
The icons are **not square** — e.g. `router` is ~77×52 px. When placing the
image returned by `cisco_get_icon` onto a fixed-size node (Figma, FigJam,
Miro, etc.), use a **`FIT`** scale mode, never `FILL` — `FILL` stretches or
crops non-square icons.
## License
The icons are Cisco's registered trademark artwork. Cisco authorizes free
use in diagrams and materials, unaltered (no redrawing, recoloring the
artwork, or distorting proportions). The CMYK→RGB conversion in this package
is a technical compatibility fix (same color, different color space), not a
visual alteration.
This package's own code is MIT-licensed; the icon artwork itself remains
Cisco's property under Cisco's usage terms.
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: listing categories, searching by keyword, listing with filters/pagination, and fetching a specific icon with its image. The search and list tools could overlap, but descriptions differentiate them (search by query vs. browse by category/pagination).
All tools follow the 'cisco_' + verb + noun pattern (cisco_list_categories, cisco_search_icons, cisco_list_icons, cisco_get_icon). The verbs are descriptive and consistent, and naming is uniformly snake_case.
Four tools is a well-scoped set for a read-only icon catalog server. Each tool earns its place: discovery via categories, search, filtered list, and retrieval with image bytes.
The surface covers the full workflow from catalog overview to specific icon retrieval. There are no obvious gaps—agents can discover, search, list, and fetch any icon. The domain is read-only, so no update/delete operations are expected.