思科IOS MCP服务器
主要特征和功能
- 设备管理:使用netmiko处理设备交互的SSH会话,包括自动检测提示更改和启用模式转换。
- 智能发现:像ping_and_learn_arp这样的工具允许人工智能主动探测网络,以“学习”连接的设备。
- 操作智能:用于BGP、OSPF和路由表分析的高级工具,可返回结构化数据供AI解释。
- 安全护栏:一个内置的基于正则表达式的安全过滤器,在破坏性命令(如重新加载或擦除)到达路由器之前阻止它们。
- 资源感知:使用MCP“资源”为AI提供运行配置的持久视图,而无需不断重新获取。
步骤1:创建项目目录 打开终端(或命令提示符)并克隆存储库。
git clone https://github.com/Damdev-95/cisco_ios_mcp.git
cd cisco_ios_mcp步骤2:安装依赖项
使用requirements.txt文件
pip install -r requirements.txt步骤3:配置环境变量
找到.env,这是您存储敏感路由器凭据的地方,这样它们就不会硬编码在您的脚本中。
IOS_HOST=192.168.1.1
IOS_USER=admin
IOS_PASS=Cisco123
IOS_SECRET=EnablePassword步骤4:测试和调试
- 测试与调试(“检查员”)
在连接到Claude Desktop之前,请使用MCP检查器。它提供了一个web界面来测试您的工具并查看原始路由器输出。
运行检查器命令:
mcp dev main.py打开浏览器http://localhost:3000.
尝试调用show_ip_rothere工具以确保您的SSH连接正常工作。
与Claude Desktop集成
打开claude_desktop_configure.json。
添加以下块:
{
"mcpServers": {
"cisco-router": {
"command": "path/python",
"args": ["/ABSOLUTE/PATH/TO/main.py"]
}
}
}注意:对Python可执行文件和脚本都使用绝对路径(例如C:/Users/Name/…或/Users/Name/…),以确保Claude可以找到它们
使用此命令检查您的python absoluaton位置
which python请参阅以下示例
克劳德输出
与不同的AI IDE集成
1.VS代码(通过克劳德Dev/Roo代码)
如果你在VS Code中使用Roo Code或Claude Dev等扩展:
- 打开扩展设置。
- 找到MCP服务器配置部分。
- 添加服务器详细信息:
Type: command
Command: python
Args: ["/path/to/the/main.py"]2.光标
Cursor在Composer和Chat功能中具有原生MCP支持: 转到光标设置>常规>功能>MCP。
- 单击+添加服务器。
- 将名称设置为Cisco Router,将类型设置为command。
- 粘贴run命令:
python /path/to/the/main.py. - 重新启动游标。现在,您可以在聊天中使用@Cisco Router来触发网络操作。
3.鹅
- Goose(Block的开源代理)专为CLI优先的MCP使用而设计:
- 打开鹅配置文件(通常在~/.gees/config.yaml中)。
- 添加扩展条目:
extensions:
cisco-router:
cmd: python
args: ["/absolute/path/to/main.py"]跑鹅会话。你可以使用Goose:“检查路由器上的接口状态”,它将调用Python脚本。
