illumio mcp server

Illumio MCP Server 使用说明

项目简介

Illumio MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它充当了大型语言模型 (LLM) 客户端与 Illumio Policy Compute Engine (PCE) 之间的桥梁。通过此服务器,用户可以使用自然语言指令,借助支持 MCP 协议的客户端(如 Claude),与 Illumio PCE 进行交互,实现云安全策略的管理、网络流量的分析以及工作负载的配置等任务。

主要功能点

  • 资源访问: 提供对 Illumio PCE 中工作负载 (Workloads) 和标签 (Labels) 数据的访问能力。
  • 工具集成: 支持通过工具调用执行多种 Illumio PCE 操作,包括:
    • 工作负载管理: 检索、创建、更新和删除工作负载。
    • 标签操作: 创建、删除和检索标签。
    • 流量分析: 获取详细和汇总的网络流量数据,支持多种过滤条件。
    • 策略管理: 检索规则集 (Rulesets) 和 IP列表 (IP Lists)。
    • 连接测试: 验证与 Illumio PCE 的连接和凭据有效性。
    • 事件管理: 检索 PCE 事件日志。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/MCP-Mirror/alexgoller_illumio-mcp-server.git
    cd alexgoller_illumio-mcp-server
  2. 安装依赖: 确保已安装 Python 3.8 或更高版本,然后运行以下命令安装项目依赖:
    pip install -r requirements.txt

服务器配置 (MCP 客户端配置)

要将此 MCP 服务器与 MCP 客户端(例如 Claude 桌面应用)连接,您需要在客户端的配置文件中添加服务器配置信息。以下是一个配置示例,您需要根据您的实际环境进行修改。

配置信息 (JSON 格式):

{
  "mcpServers": {
    "illumio-mcp": {  // 服务器名称,客户端内唯一标识
      "command": "uv",  // 启动服务器的命令,这里使用 uv 命令
      "args": [  // 传递给 uv 命令的参数列表
        "--directory",
        "/path/to/alexgoller_illumio-mcp-server",  // **[请替换为实际仓库路径]** 指向您克隆的 alexgoller_illumio-mcp-server 仓库的绝对路径
        "run",
        "src/illumio_mcp" // 运行服务器的入口点,指向 src/illumio_mcp 目录
      ],
      "env": {  // 环境变量配置
        "PCE_HOST": "your-pce-host",  // **[请替换为您的 PCE 主机地址]**  您的 Illumio PCE 实例的主机名或 IP 地址
        "PCE_PORT": "your-pce-port",  // **[请替换为您的 PCE 端口]**  您的 Illumio PCE 实例的端口号 (通常为 443)
        "PCE_ORG_ID": "your-org-id",   // **[请替换为您的组织 ID]**  您的 Illumio 组织的 ID
        "API_KEY": "your-api-key",    // **[请替换为您的 API 密钥]**  用于访问 Illumio PCE API 的密钥
        "API_SECRET": "your-api-secret" // **[请替换为您的 API 密钥密文]** 用于访问 Illumio PCE API 的密钥密文
      }
    }
  }
}

配置步骤:

  1. 找到 MCP 客户端配置文件: 根据您的 MCP 客户端(例如 Claude 桌面应用)的文档,找到其配置文件。对于 Claude 桌面应用,配置文件通常位于:

    • macOS: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
    • Windows: '%APPDATA%/Claude/claude_desktop_config.json'
  2. 编辑配置文件: 打开配置文件,在 'custom_settings' 部分(如果不存在则创建)添加上述 JSON 配置代码。请务必根据注释替换占位符为您实际的 Illumio PCE 环境参数和仓库路径。

基本使用方法

  1. 启动 MCP 服务器: 配置完成后,MCP 服务器会在 MCP 客户端尝试连接时自动启动。您也可以在仓库目录下,使用 'uv run src/illumio_mcp' 命令手动启动服务器进行测试。
  2. 在 MCP 客户端中使用: 在支持 MCP 协议的客户端中,您现在应该能够看到名为 "illumio-mcp" 的服务器已连接。您可以开始使用自然语言指令与 Illumio PCE 交互,例如:
    • "Get all workloads from Illumio." (获取所有工作负载)
    • "Create a label with key 'location' and value 'datacenter' in Illumio." (在 Illumio 中创建一个键为 'location',值为 'datacenter' 的标签)
    • "Show me traffic flows from last week." (显示上周的流量)

请参考仓库 README.md 和代码中的工具 (Tools) 定义,了解更多可用的功能和工具参数。

服务器信息