使用说明
Containerlab MCP服务器
这是一个使用人工智能与containerlab交互的快速而肮脏的MCP(模型上下文协议)试验。该示例是为claude桌面量身定制的。
- 跑步 containerlab API服务器
- 最新版本 集装箱实验室 从主分支
- 自己建造:
make build - 复制二进制文件:
cp bin/containerlab $(which containerlab)
- 自己建造:
构建MCP服务器
对于Windows
export GOOS=windows
export GOARCH=amd64
go build -o clab-mcp-server.exe main.go
对于Mac
# For Intel Macs
export GOOS=darwin
export GOARCH=amd64
go build -o clab-mcp-server main.go
# For Apple Silicon (M1/M2/M3)
export GOOS=darwin
export GOARCH=arm64
go build -o clab-mcp-server main.go
对于Linux
export GOOS=linux
export GOARCH=amd64
go build -o clab-mcp-server main.go
Claude桌面设置
- 将MCP服务器可执行文件放置在可访问的位置
- 对于Windows:
clab-mcp-server.exe - 对于Mac/Linux:
clab-mcp-server
- 对于Windows:
- 创建名为的配置文件
claude_desktop_config.json内容如下:
# For Windows:
{
"mcpServers": {
"clab-api": {
"command": "C:\\clab-mcp-server.exe",
"args": [],
"env": {
"API_SERVER_URL": "http://localhost:8080"
}
}
}
}
# For Mac/Linux:
{
"mcpServers": {
"clab-api": {
"command": "/path/to/clab-mcp-server",
"args": [],
"env": {
"API_SERVER_URL": "http://localhost:8080"
}
}
}
}
- 确保containerlab API服务器正在运行http://localhost:8080或根据需要更新URL
用法
配置后,Claude将能够:
- 列出可用实验室
- 部署新的网络拓扑
- 检查实验室详细信息
- 在实验室节点上执行命令
- 摧毁和清理实验室
您可以要求Claude使用自然语言执行这些操作,它将使用适当的MCP工具与您的containerlab环境进行交互。
