适合谁
- 使用 Cursor 或 Claude Code 且希望以工具调用方式直接驱动网络设计的团队
- 希望主文件保留在本机、无外部通信的本地单用户工作流
- 需要生成 Cisco 风格 L1/L2/L3 拓扑图(SVG / PowerPoint)、设备表和 AI Context 文件的网络工程师
- 愿意使用具备较强多步工具调用能力的模型(推荐 Claude Opus 4.7 或更高版本)的用户
Network Sketcher(本地 MCP 版)是 Cisco 开源网络设计工具中面向 AI 原生的 MCP 服务器,由 Cisco 维护并采用 Apache-2.0 许可。它通过 stdio 暴露 11 个工具,让 Cursor 和 Claude Code 等 LLM 客户端直接以工具调用方式创建 Cisco 风格网络设计、管理设备数据,并生成 L1/L2/L3 拓扑图(SVG / PowerPoint)、组合 HTML 查看器、设备表和 AI Context 文件。主文件为 .nsm,保存在本机工作区,服务器不进行内部数据存储,也不对外通信。适用于单用户本地环境;需要 Python 3.10+、完整仓库以及推荐使用 Claude Opus 4.7 或更高版本。局限包括仅支持 stdio、不支持 IPv6、LLM 客户端无法直接查看二进制图表输出,以及部分功能(VPN、Flow、从 PowerPoint 草图创建主文件)不在本版提供。整体上,它是把网络设计与 LLM 工作流直接衔接起来的官方本地优先方案。
Network Sketcher(本地 MCP 版)是 Cisco 开源网络设计工具的第三版,以 Model Context Protocol 服务器形式将 network-sketcher_online/ns_engine/ 作为库封装,并通过 stdio 暴露 Network Sketcher CLI,使 Cursor、Claude Code 等 LLM 客户端可通过工具调用进行网络设计。它面向 AI 原生流程:LLM 直接执行 CLI 命令,无需浏览器、无需复制粘贴。可用于从自然语言工作流创建 Cisco 风格网络设计、管理设备数据,并生成 L1/L2/L3 拓扑图(SVG / PowerPoint)、组合 HTML 查看器、设备表格与 AI Context 文件。主文件为 .nsm 格式,保存在本机,服务器不进行内部数据存储,也不对外通信(仅通过 stdio 与本地 LLM 客户端通信)。
1) 克隆仓库:git clone https://github.com/cisco-open/network-sketcher/,然后进入 network-sketcher/network-sketcher_local_mcp 并执行 python -m pip install -r requirements_mcp.txt。
2) Cursor:在 Cursor 的 MCP 配置文件(File > Preferences > Cursor Settings > MCP → mcp.json)中添加 mcpServers 配置,command 为 python,args 为本地克隆路径下的 network-sketcher_local_mcp/ns_mcp_server.py。
3) Claude Code:运行 claude mcp add network-sketcher -- python "<本地克隆路径>/network-sketcher_local_mcp/ns_mcp_server.py";可用 --scope user|project 指定安装范围。
4) 手动方式:克隆仓库、安装 Python 依赖后直接运行 python ns_mcp_server.py。
注意需要 Python 3.10 或更高版本(MCP SDK 要求),并且必须存在完整的 Network Sketcher 仓库(network-sketcher_online/ 文件夹必须存在)。
{"mcpServers":{"network-sketcher":{"command":"python","args":["<abs-path>/network-sketcher_local_mcp/ns_mcp_server.py"]}}}