返回市场
集群实验室-MCP服务器

集群实验室-MCP服务器

作者:FloSch629 星标更新:2025-05-02

项目介绍

Containerlab MCP 服务器

这是一个快速且简单的 MCP(模型上下文协议)试验,用于通过 AI 与 containerlab 进行交互。示例针对 claude 桌面进行了定制。

  1. 运行 containerlab API 服务器
  2. 从主分支构建最新的 containerlab
    • 自行构建: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

# 针对 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

对于 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 的配置文件,内容如下:
# 对于 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"
      }
    }
  }
}
  1. 确保 containerlab API 服务器在 http://localhost:8080 上运行,或根据需要更新 URL

使用方法

一旦配置完成,Claude 将能够:

  • 列出可用的实验室
  • 部署新的网络拓扑
  • 查看实验室详情
  • 在实验室节点上执行命令
  • 销毁并清理实验室

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