Token导航 LogoToken导航TokenDH.com
NSM-DEBUG MCP logo
开发工具stdio官方级别未说明来源级核验

NSM-DEBUG MCP

MCP Server

一个基于MCP协议的串口调试服务器,用于通过VS Code Copilot Agent与网络设备进行交互,无需切换终端窗口。

工具数

29

提示词数

0

GitHub Stars

0

资源数

0
网络管理PythonVS Code命令行工具VS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

QianChang-official

提供方

QianChang-official

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m pip install --upgrade pip

详细介绍

NSM-DEBUG_MCP

Network System Management — Debug MCP Server

A Windows-first MCP server for VS Code that turns serial console interactions into AI-callable tools.

📖 English Guide · 📖 中文教程 · 🐛 Report Bug · 💡 Request Feature

______________________________________________________________________

它的作用

连接串行电缆,将服务器指向您的设备,并通过VS Code Copilot Agent与网络设备通信——不需要终端窗口切换。

You (Copilot Chat) → "查看 R1 路由表"
     ↓
NSM-DEBUG_MCP → serial console → show ip route
     ↓
Device output → Copilot Chat

特性

类别能力
会话自动化自动登录(用户名/密码/启用),分页禁用
CLI工具20+预定义命令:显示、OSPF、BGP、IS-IS、VLAN、DHCP、IPv6
BootLoader重置路由器、交换机、AC、网关的自动工厂重置
控制键串行上的原始Ctrl+C/Ctrl+B/Ctrl+Q注入
Win32回退CH340通过本机Win32 API的USB串行解决方案
YAML配置文件每个设备一个配置文件——在几秒钟内交换目标

5分钟设置(推荐)

此存储库首先是Windows。最快的路径是:

  1. 克隆仓库。
  2. 创建本地 .venv 在repo根目录中。
  3. 将软件包安装到其中 .venv.
  4. 打开 NSM-DEBUG_MCP VS Code中的文件夹本身。
  5. 在要求VS Code启动MCP服务器之前运行自检。
# 1. Clone
git clone https://github.com/QianChang-official/NSM-DEBUG_MCP.git
cd NSM-DEBUG_MCP

# 2. Create and activate a repo-local virtual environment
py -3 -m venv .venv
.\.venv\Scripts\Activate.ps1

# 3. Install dependencies
python -m pip install --upgrade pip
pip install -e .

# 4. Copy and edit the example config
Copy-Item .\NSM-DEBUG_MCP.example.yaml .\my_device.yaml
# Edit my_device.yaml: set hostname, credentials, COM port

# 5. Verify the server can load and register tools
python .\tools\selftest_list_tools.py

如果自检打印工具名称,例如 run_cli, show_version,以及 send_control_keys,安装已就绪。

然后:

  1. 打开 NSM-DEBUG_MCP 文件夹直接在VS代码中。
  2. Developer: Reload Window 一次。
  3. 在代理模式下打开Copilot聊天。
  4. 开始 NSM-DEBUG_MCP 如果MCP服务器未自动启动,则从MCP服务器列表中删除。

可用的MCP工具

General (click to expand)

工具命令描述
run_cli{command}执行任何CLI命令
show_versionshow version设备版本信息
show_running_configshow running-config运行配置
show_startup_configshow startup-config启动配置
show_ip_interface_briefshow ip interface brief接口概述
show_ip_routeshow ip routeIPv4路由表
show_vlanshow vlanVLAN配置
show_mac_address_tableshow mac-address-tableMAC地址表
show_lldp_neighborsshow lldp neighborsLLDP邻居
show_lldp_neighbors_detailshow lldp neighbors detailLLDP邻居详细信息
show_ip_dhcp_bindingshow ip dhcp bindingDHCP租用表
show_privilegeshow privilege当前特权级别
show_flashdir flash:Flash目录
show_interfacesshow interfaces {interface}接口详细信息
show_running_include`show running-config \include {pattern}`已筛选配置

IPv6

工具命令
show_ipv6_interface_briefshow ipv6 interface brief
show_ipv6_routeshow ipv6 route

Routing Protocols

工具命令
show_ip_ospf_neighborshow ip ospf neighbor
show_ip_bgp_summaryshow ip bgp summary
show_isis_neighborsshow isis neighbors
show_ip_rip_databaseshow ip rip database

AC / Wireless

工具命令
show_ap_allshow ap all
show_ap_config_summaryshow ap-config summary

Save & Reset

工具命令
write_memorywrite memory
save_configsave

Built-in Tools (no YAML config needed)

工具说明
list_serial_ports列出Windows可见的COM端口,而不打开它们
connection_status显示已编辑机密的服务器、串行和登录会话状态
send_control_keys发送原始控制键(Ctrl+C、Ctrl+B、Ctrl+Q…)
auto_factory_reset自动BootLoader工厂重置工作流程

支持的重置配置文件: router · switch · ws6008 · gateway

独立工具脚本

tools/ directory为无头自动化提供了独立的Python脚本(不需要VS代码):

脚本目的
selftest_list_tools.py加载配置并打印所有已注册的MCP工具名称
run_r1_ctrlc_ctrlq_factory_reset.py通过日志记录和验证执行完整的路由器出厂重置
# Run self-test
python tools/selftest_list_tools.py

# Run automated factory reset (outputs to txt/)
python tools/run_r1_ctrlc_ctrlq_factory_reset.py

自检是将Python/安装问题与串行/YAML问题区分开来的最快方法。先运行它。

配置

一个YAML文件控制着一切。看 NSM-DEBUG_MCP.example.yaml 以获取完整参考。

serial:
  port: COM3          # or leave empty for auto-detect
  baud_rate: 9600
  bytesize: 8
  parity: N
  stopbits: 1

session:
  hostname: R1
  username: admin
  password: "your_password"
  enable_password: "your_enable_password"

commands:
  run_cli:
    command: "{command}"
    need_parse: true
    prompts:
      - "Execute {command} on the device"

VS代码集成

存储库已包含 .vscode/mcp.json.

重要提示:

  • 它假定您创建了 .venv 在存储库根目录中。
  • 它仅在您打开时自动工作 NSM-DEBUG_MCP 文件夹本身作为VS Code工作区。
  • 如果您打开父文件夹,VS Code将使用父工作区的 .vscode/mcp.json,而不是这个仓库。

等效MCP配置:

{
  "servers": {
    "NSM-DEBUG_MCP": {
      "type": "stdio",
      "command": "${workspaceFolder}\\.venv\\Scripts\\python.exe",
      "args": [
        "${workspaceFolder}\\src\\nsm_debug_mcp\\server.py",
        "${workspaceFolder}\\NSM-DEBUG_MCP.example.yaml"
      ]
    }
  }
}

如果要将此服务器集成到现有的多文件夹工作区中,请复制 NSM-DEBUG_MCP 服务器块进入父工作区 .vscode/mcp.json 并调整克隆位置的路径。

故障排除

MCP服务器未出现在VS代码中

  • 确认您已打开 NSM-DEBUG_MCP 文件夹本身,而不仅仅是其父文件夹。
  • 确认 .venv\Scripts\python.exe 存在于repo根目录中。
  • python .\tools\selftest_list_tools.py 第一。如果失败,请在调试VS Code之前修复Python或包安装。

MCP服务器存在,但无法启动

  • 重新运行 Developer: Reload Window 创建后 .venv 以及安装依赖项。
  • 检查是否 my_device.yamlNSM-DEBUG_MCP.example.yaml 包含正确的COM端口和提示设置。
  • 如果使用CH340串行适配器,请在调试MCP之前验证Windows设备管理器中是否存在COM端口。

从现有PowerShell会话安装失败

  • Set-ExecutionPolicy -Scope Process RemoteSigned 如果PowerShell阻止 .venv\Scripts\Activate.ps1.
  • 如果 py -3 不可用,请将其替换为可用的Python 3.11+可执行文件。

已验证的环境

组件版本
操作系统Windows
Python3.14
VS代码最新+GitHub Copilot聊天代理模式
串行适配器COM3上的CH340
目标设备瑞杰RSR20-X、S5310、S5760、WS6008、EG3210
串行设置9600 8N1 XON/XOFF

项目结构

NSM-DEBUG_MCP/
├── src/nsm_debug_mcp/     # MCP server implementation
│   ├── __init__.py        # Package entry point
│   └── server.py          # Core server logic
├── tools/                 # Standalone automation scripts
├── markdown/              # Documentation (EN/ZH)
├── .vscode/mcp.json       # VS Code MCP launch config
├── NSM-DEBUG_MCP.example.yaml  # Unified example configuration
├── pyproject.toml         # Python package metadata
└── LICENSE                # MIT License

致谢

  • 基于 MCP2系列 概念
  • GPT辅助重构和真实设备适配
  • 在生产实验室环境中对瑞杰网络设备进行了测试

许可证

麻省理工学院 --免费用于个人和商业用途。

______________________________________________________________________

If this project helped you, consider giving it a ⭐

目录标签

目录标签

网络管理PythonVS Code命令行工具本地部署串口调试自动化工具VSCode扩展CLI工具

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

29

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP