容器实验室MCP服务器

一个用于通过AI与容器实验室交互的模型上下文协议(MCP)服务器,支持自然语言操作容器实验室环境。

  • by FloSch62
  • Go
  • 本地部署
  • 13 星标
  • 更新于
在 GitHub 查看 FloSch62/clab-mcp-server

使用说明

Containerlab MCP服务器

这是一个使用人工智能与containerlab交互的快速而肮脏的MCP(模型上下文协议)试验。该示例是为claude桌面量身定制的。

  1. 跑步 containerlab API服务器
  2. 最新版本 集装箱实验室 从主分支
    • 自己建造: 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桌面设置

  1. 将MCP服务器可执行文件放置在可访问的位置
    • 对于Windows: clab-mcp-server.exe
    • 对于Mac/Linux: clab-mcp-server
  2. 创建名为的配置文件 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"
      }
    }
  }
}
  1. 确保containerlab API服务器正在运行http://localhost:8080或根据需要更新URL

用法

配置后,Claude将能够:

  • 列出可用实验室
  • 部署新的网络拓扑
  • 检查实验室详细信息
  • 在实验室节点上执行命令
  • 摧毁和清理实验室

您可以要求Claude使用自然语言执行这些操作,它将使用适当的MCP工具与您的containerlab环境进行交互。