A Model Context Protocol (MCP) server that provides an interface to interact with Illumio PCE (Policy Compute Engine). This server enables programmatic access to Illumio workload management, label operations, and traffic flow analysis.
Use conversational AI to talk to your PCE:
git clone [repository-url]
cd illumio-mcp
pip install -r requirements.txt
You should run this using the uv
command, which makes it easier to pass in environment variables and run it in the background.
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Add the following to the custom_settings
section:
"mcpServers": {
"illumio-mcp": {
"command": "uv",
"args": [
"--directory",
"/Users/alex.goller/git/illumio-mcp",
"run",
"illumio-mcp"
],
"env": {
"PCE_HOST": "your-pce-host",
"PCE_PORT": "your-pce-port",
"PCE_ORG_ID": "1", # your org id
"API_KEY": "api_key",
"API_SECRET": "api_secret"
}
}
}
}
Resources are not finished yet and i will look into that later.
illumio://workloads
- Get workloads from the PCEillumio://labels
- Get all labels from PCEget-workloads
- Retrieve all workloads from PCEcreate-workload
- Create an unmanaged workload with specified name, IP addresses, and labelsupdate-workload
- Update an existing workload's propertiesdelete-workload
- Remove a workload from PCE by namecreate-label
- Create a new label with key-value pairdelete-label
- Remove an existing label by key-value pairget-labels
- Retrieve all labels from PCEget-traffic-flows
- Get detailed traffic flow data with comprehensive filtering options:
get-traffic-flows-summary
- Get summarized traffic flow information with the same filtering capabilities as get-traffic-flows
get-rulesets
- Get rulesets from the PCE with optional filtering:
get-iplists
- Get IP lists from the PCE with optional filtering:
check-pce-connection
- Verify PCE connectivity and credentialsget-events
- Get events from the PCE with optional filtering:
The server implements comprehensive error handling and logging:
All errors are logged with full stack traces and returned as formatted error messages to the client.
Testing is not implemented yet.
python -m pytest tests/
Set logging level to DEBUG in the code or environment for detailed operation logs.
This project is licensed under the MIT License. See the LICENSE file for details.
For support, please create an issue.
Seamless access to top MCP servers powering the future of AI integration.