MCP服务器报废
使用Scrapli与网络设备交互的基本MCP(模型上下文协议)服务器。
🚀 这是什么?
这个项目是一个概念验证,演示了兼容的MCP客户端(如Claude Desktop)使用MCP服务器通过SSH连接到网络设备。Scrapli因其异步功能而被选为连接框架。
🔧 如何安装
注意:Scrapli与Windows操作系统不兼容,因此此MCP服务器只能安装在Linux/MacOS上。本指南仅适用于Linux系统。
此项目使用UV进行包管理。您可以使用pip安装它:
pip install uv或者,您可以使用cURL下载安装脚本:
curl -LsSf https://astral.sh/uv/install.sh | sh安装UV后,克隆此仓库并使用以下命令安装依赖项 uv sync:
git clone https://git.mikelmaeso.com/mmaeso/mcp-server-scrapli.git
cd mcp-server-scrapli
uv sync🔧 启动服务器
使用以下命令激活virtualenv:
source .venv/bin/activate重命名 .env.example 文件到 .env 并设置您的设备用户名和密码。最后,使用以下命令运行服务器:
uv run main.py默认情况下,服务器将侦听 0.0.0.0 和港口 8080,但您可以使用更改此行为 ---host 和 --port 标志分别:
uv run main.py --host 127.0.0.1 --port 8081🔧 与Claude Desktop一起使用
截至2025年4月,Claude Desktop只能使用基于stdio的MCP服务器。如果您在Windows上使用Claude Desktop,将其连接到此MCP服务器的唯一方法是使用MCP SSE网关,如 mcp服务器与gw。按照安装说明将以下配置添加到您的 claude_desktop_config.json 文件:
{
"mcpServers": {
"Claude Gateway Example": {
"command": "npx",
"args": [
"mcp-server-and-gw", "http://:
/"
]
}
}
}