这是一个快速且简单的 MCP(模型上下文协议)试验,用于通过 AI 与 containerlab 进行交互。示例针对 claude 桌面进行了定制。
make buildcp bin/containerlab $(which containerlab)export GOOS=windows
export GOARCH=amd64
go build -o clab-mcp-server.exe main.go
# 针对 Intel Mac
export GOOS=darwin
export GOARCH=amd64
go build -o clab-mcp-server main.go
# 针对 Apple Silicon (M1/M2/M3)
export GOOS=darwin
export GOARCH=arm64
go build -o clab-mcp-server main.go
export GOOS=linux
export GOARCH=amd64
go build -o clab-mcp-server main.go
clab-mcp-server.execlab-mcp-serverclaude_desktop_config.json 的配置文件,内容如下:# 对于 Windows:
{
"mcpServers": {
"clab-api": {
"command": "C:\\clab-mcp-server.exe",
"args": [],
"env": {
"API_SERVER_URL": "http://localhost:8080"
}
}
}
}
# 对于 Mac/Linux:
{
"mcpServers": {
"clab-api": {
"command": "/path/to/clab-mcp-server",
"args": [],
"env": {
"API_SERVER_URL": "http://localhost:8080"
}
}
}
}
一旦配置完成,Claude 将能够:
你可以使用自然语言让 Claude 执行这些操作,它会使用适当的 MCP 工具与你的 containerlab 环境进行交互。