⚙ Host Setup (one time only)
These steps are performed once on your host machine before using MCP integrations with CSI.
1. Install dependencies
Open a terminal and run:
sudo apt install -y default-jre-headless
curl -LsSf https://astral.sh/uv/install.sh | sh
mkdir -p ~/.csi/burp
| Package | Purpose |
default-jre-headless |
Java runtime required to run the Burp MCP proxy JAR |
uv (via installer) |
Python package runner used to launch mcp-proxy |
~/.csi/burp/ |
Directory where the Burp proxy JAR will be stored |
2. Configure Burp Suite MCP Server
-
1
Install the extension
In Burp Suite, go to Extender → BApp Store, search for “MCP Server”, and click Install, then Enable.
-
2
Set host and port
Leave the defaults: host 127.0.0.1, port 9876.
-
3
Extract the proxy JAR
Click Extract server proxy jar (bottom corner of the MCP tab) and save it as ~/.csi/burp/mcp-proxy.jar.
⚠
The JAR extraction button only appears inside the Burp MCP extension tab, not in the main Burp window. Make sure the extension is enabled first.
▶ Each Session: 3 Terminals on the Host
Every time you start a working session with MCP, open three separate terminals and run one command in each.
Terminal 1: Burp bridge
uvx mcp-proxy --host 0.0.0.0 --port 9878 -- \
java -jar $HOME/.csi/burp/mcp-proxy.jar \
--sse-url http://127.0.0.1:9876
Terminal 2: Chrome DevTools bridge
uvx mcp-proxy --host 0.0.0.0 --port 9877 -- \
npx -y chrome-devtools-mcp@latest
Terminal 3: CSI container
docker run -it --platform linux/amd64 \
--tmpfs /tmp:exec,size=2g \
--add-host=host.docker.internal:host-gateway \
-e ALIAS_API_KEY=$ALIAS_API_KEY \
-v ~/.csi/logs:/home/vscode/.csi/logs \
-v ~/.csi/docker-history:/commandhistory \
-v ~/.csi/docker-config:/home/vscode/.claude \
-v $(pwd):/workspace -w /workspace \
-e CSI_BACKEND=cai \
registry.gitlab.com/aliasrobotics/alias_research/customers/pro/csi:latest \
csi --model alias3 --yolo
ℹ
Make sure $ALIAS_API_KEY is set in your environment before launching Terminal 3, or replace it inline with your actual key.
→ Inside CAI
Once the CSI container is running, load the MCP servers and attach them to the agent:
CAI> /mcp load http://host.docker.internal:9878/sse burp
CAI> /mcp load http://host.docker.internal:9877/sse chrome
CAI> /mcp list
CAI> /mcp add burp redteam_agent
CAI> /mcp add chrome redteam_agent
Smoke test
Verify that the MCP integration is working end-to-end:
CAI> /agent redteam_agent
CAI> Use the chrome MCP to fetch https://example.com and report the page title.
✓
If the agent successfully returns the page title of example.com, your MCP setup is working correctly.