illumio PCE 对话式AI服务器添加福利群:解决AI开发者的「MCP实战痛点」一个模型上下文协议(MCP)服务器,提供与 Illumio PCE(策略计算引擎)交互的接口。该服务器支持以编程方式访问 Illumio 工作负载管理、标签操作和流量分析。
使用对话式 AI 与您的 PCE 进行交互:
git clone [仓库地址]
cd illumio-mcp

pip install -r requirements.txt
您应该使用 uv 命令运行此程序,这样可以更轻松地传递环境变量并在后台运行。
在 MacOS 上:~/Library/Application\ Support/Claude/claude_desktop_config.json
在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json
在 custom_settings 部分添加以下内容:
"mcpServers": {
"illumio-mcp": {
"command": "uv",
"args": [
"--directory",
"/Users/alex.goller/git/illumio-mcp",
"run",
"illumio-mcp"
],
"env": {
"PCE_HOST": "您的 PCE 主机",
"PCE_PORT": "您的 PCE 端口",
"PCE_ORG_ID": "1", # 您的组织 ID
"API_KEY": "api_key",
"API_SECRET": "api_secret"
}
}
}
}

资源尚未完成,我稍后会处理。
illumio://workloads - 从 PCE 获取工作负载illumio://labels - 从 PCE 获取所有标签get-workloads - 从 PCE 检索所有工作负载create-workload - 创建具有指定名称、IP 地址和标签的未管理的工作负载update-workload - 更新现有工作负载的属性delete-workload - 按名称从 PCE 中删除工作负载create-label - 创建具有键值对的新标签delete-label - 按键值对删除现有标签get-labels - 从 PCE 检索所有标签get-traffic-flows - 获取详细的流量数据,并提供全面的过滤选项:
get-traffic-flows-summary - 获取汇总的流量信息,过滤功能与 get-traffic-flows 相同
get-rulesets - 从 PCE 获取规则集,并提供可选过滤:
get-iplists - 从 PCE 获取 IP 列表,并提供可选过滤:
check-pce-connection - 验证 PCE 连接性和凭证get-events - 从 PCE 获取事件,并提供可选过滤:
服务器实现了全面的错误处理和日志记录:
所有错误都会记录完整的堆栈跟踪,并以格式化的错误消息返回给客户端。
尚未实现测试。
python -m pytest tests/
在代码或环境中将日志级别设置为 DEBUG,以获取详细的操作日志。
本项目采用 GPL-3.0 许可证。详情请参阅 LICENSE 文件。
以下所有示例均由 Claude Desktop 3.5 Sonnet 生成,并通过此 MCP 服务器获取数据。我发现将数据渲染为 React 组件可以生成美丽的可视化和结果。
应用程序通信模式和依赖关系的详细视图
不同应用程序层级之间的流量模式分析
显示关键基础设施指标和状态的概览仪表板
基础设施服务通信的详细分析
全面的安全分析报告
高风险漏洞的安全评估发现
PCI 合规性评估发现
SWIFT 合规性评估发现
安全修复计划的概览
安全修复实施的详细步骤
IP 列表的管理界面
规则集类别和组织的概览
应用程序规则集排序的配置
详细的工作负载分析和指标
工作负载流量模式的识别和分析
按类型和类别组织的 PCE 标签
基于流量模式自动推断服务角色
前五大流量来源和目的地的分析
项目实施时间表和里程碑
ringfence-application 提示帮助创建安全策略,通过控制入站和出站流量来隔离和保护应用程序。
所需参数:
application_name:要隔离的应用程序名称application_environment:要隔离的应用程序环境功能:
analyze-application-traffic 提示提供应用程序流量模式和连接性的详细分析。
所需参数:
application_name:要分析的应用程序名称application_environment:要分析的应用程序环境分析功能:
步骤 1:在界面中点击“从 MCP 附加”按钮

步骤 2:从已安装的 MCP 服务器中选择

步骤 3:填写所需的提示参数:

步骤 4:点击提交以发送配置好的提示
此工作流程支持 Illumio 系统和 Claude 之间的自动上下文共享,用于应用程序流量分析和隔离任务。
该应用程序可从 GitHub 容器仓库获取为 Docker 容器。
docker pull ghcr.io/alexgoller/illumio-mcp-server:latest
您也可以通过将 latest 替换为版本号来使用特定版本:
docker pull ghcr.io/alexgoller/illumio-mcp-server:1.0.0
要与 Claude Desktop 一起使用容器,您需要:
~/.illumio-mcp.env),其中包含您的 PCE 凭证:PCE_HOST=您的 PCE 主机 PCE_PORT=您的 PCE 端口 PCE_ORG_ID=1 API_KEY=您的 API 密钥 API_SECRET=您的 API 密钥
在 MacOS 上(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"illumio-mcp-docker": {
"command": "docker",
"args": [
"run",
"-i",
"--init",
"--rm",
"-v",
"/Users/YOUR_USERNAME/tmp:/var/log/illumio-mcp",
"-e",
"DOCKER_CONTAINER=true",
"-e",
"PYTHONWARNINGS=ignore",
"--env-file",
"/Users/YOUR_USERNAME/.illumio-mcp.env",
"illumio-mcp:latest"
]
}
}
}

请确保:
YOUR_USERNAME 替换为您的实际用户名~/tmp)您也可以直接运行容器:
docker run -i --init --rm \
-v /path/to/logs:/var/log/illumio-mcp \
-e DOCKER_CONTAINER=true \
-e PYTHONWARNINGS=ignore \
--env-file ~/.illumio-mcp.env \
ghcr.io/alexgoller/illumio-mcp-server:latest

对于开发或测试,您可以使用 Docker Compose。创建一个 docker-compose.yml 文件:
version: '3'
services:
illumio-mcp:
image: ghcr.io/alexgoller/illumio-mcp-server:latest
init: true
volumes:
- ./logs:/var/log/illumio-mcp
environment:
- DOCKER_CONTAINER=true
- PYTHONWARNINGS=ignore
env_file:
- ~/.illumio-mcp.env

然后运行:
docker-compose up
运行容器时,您可能会看到来自 Illumio SDK 的正则表达式语法警告。这些警告不会影响功能,并且在容器中会自动抑制。
如果您在运行容器时看到这些警告,可以通过以下方式手动抑制:
docker run \ -e PYTHONWARNINGS=ignore \ ... 其他环境变量 ... ghcr.io/alexgoller/illumio-mcp-server:latest
或者在 docker-compose.yml 中:
services:
illumio-mcp:
environment:
- PYTHONWARNINGS=ignore
# ... 其他环境变量 ...

对于 Claude Desktop 用户,将此配置添加到您的 Claude Desktop 配置文件中:
{
"mcpServers": {
"illumio-mcp-docker": {
"command": "docker",
"args": [
"run",
"-i",
"--init",
"--rm",
"-v",
"/Users/YOUR_USERNAME/tmp:/var/log/illumio-mcp",
"-e",
"DOCKER_CONTAINER=true",
"-e",
"PYTHONWARNINGS=ignore",
"--env-file",
"/Users/YOUR_USERNAME/.illumio-mcp.env",
"illumio-mcp:latest"
]
}
}
}

请确保:
YOUR_USERNAME 替换为您的实际用户名~/tmp 创建日志目录(或根据需要调整路径)~/.illumio-mcp.env 创建一个包含 PCE 凭证的环境文件:PCE_HOST=您的 PCE 主机 PCE_PORT=您的 PCE 端口 PCE_ORG_ID=1 API_KEY=您的 API 密钥 API_SECRET=您的 API 密钥
配置:
--init 和 --rm 启用适当的容器清理