网络设备交互服务器

一个用于与网络设备交互的模型上下文协议(MCP)服务器,支持通过Scrapli连接Cisco IOS-XE设备并执行命令。

  • by E-Conners-Lab
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 E-Conners-Lab/First_MCP_Server

使用说明

网络MCP实验室

用于与网络设备交互的模型上下文协议(MCP)服务器。本实验室演示了如何使用Scrapli构建连接到Cisco IOS-XE设备的MCP服务器。

视频系列

本实验室随附视频系列,可在以下网址获得:https://youtu.be/DlSJgTCUCDk

特性

  • 在网络设备上执行show命令
  • 列出实验室清单中的可用设备
  • 使用Scrapli异步SSH连接

设置

  1. 克隆仓库
  2. 使用uv安装依赖项:
    uv sync
    
  3. 创建一个 .env 文件中包含您的设备凭据:
    LAB_USERNAME=your_username
    LAB_PASSWORD=your_password
    
  4. 更新中的设备清单 server.py 使用您的设备IP

用法

运行MCP服务器:

uv run server.py

项目结构

  • server.py -带网络工具的主MCP服务器
  • network-mcp/ -包目录
  • pyproject.toml -项目配置

需求

  • Python 3.13+
  • 可通过SSH访问的网络设备