mirror of
https://github.com/BillyOutlast/sec-mcp.git
synced 2026-07-01 12:50:00 -04:00
Update setup documentation and add bootstrap script for kali-mcp integration
This commit is contained in:
@@ -17,6 +17,12 @@ docker compose config
|
||||
docker compose up -d --build
|
||||
```
|
||||
|
||||
Before running compose, ensure local build context exists:
|
||||
|
||||
```bash
|
||||
test -d ./kali-mcp || git clone https://github.com/k3nn3dy-ai/kali-mcp.git kali-mcp
|
||||
```
|
||||
|
||||
Expected outcomes:
|
||||
|
||||
- `/dev/kfd` and `/dev/dri` exist
|
||||
|
||||
@@ -16,6 +16,7 @@ This stack is **ROCm-only** for Ollama.
|
||||
## Files
|
||||
|
||||
- `docker-compose.yml` - Main stack (Ollama runs with ROCm)
|
||||
- `kali-mcp/` - Local build context for `kali-mcp-sse` image
|
||||
- `mcpo-config.template.json` - Templated `mcpo` multi-server config
|
||||
- `.env.example` - Environment variable template
|
||||
- `OPENWEBUI_MCP_SETUP.md` - Step-by-step MCP setup inside Open WebUI
|
||||
@@ -37,12 +38,31 @@ Running in Proxmox LXC?
|
||||
Copy-Item .env.example .env
|
||||
```
|
||||
|
||||
If `kali-mcp/` is missing, clone it first:
|
||||
|
||||
```powershell
|
||||
git clone https://github.com/k3nn3dy-ai/kali-mcp.git kali-mcp
|
||||
```
|
||||
|
||||
2. Start base stack:
|
||||
|
||||
```powershell
|
||||
docker compose up -d --build
|
||||
```
|
||||
|
||||
Podman users:
|
||||
|
||||
```bash
|
||||
podman compose up -d --build
|
||||
```
|
||||
|
||||
Or use the bootstrap helper:
|
||||
|
||||
```bash
|
||||
chmod +x ./bootstrap.sh
|
||||
./bootstrap.sh
|
||||
```
|
||||
|
||||
3. Open services:
|
||||
|
||||
- Open WebUI: `http://localhost:3000`
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
if [ ! -d "./kali-mcp/.git" ]; then
|
||||
echo "[bootstrap] Cloning kali-mcp..."
|
||||
git clone https://github.com/k3nn3dy-ai/kali-mcp.git kali-mcp
|
||||
else
|
||||
echo "[bootstrap] kali-mcp already present."
|
||||
fi
|
||||
|
||||
echo "[bootstrap] Starting stack with Podman Compose..."
|
||||
podman compose up -d --build
|
||||
|
||||
echo "[bootstrap] Done."
|
||||
echo " Open WebUI: http://localhost:3000"
|
||||
echo " MCPO docs: http://localhost:8000/docs"
|
||||
echo " Ollama API: http://localhost:11434"
|
||||
+7
-13
@@ -22,8 +22,7 @@ services:
|
||||
triv3-kali-api:
|
||||
image: python:3.12-slim
|
||||
depends_on:
|
||||
init-mcps:
|
||||
condition: service_completed_successfully
|
||||
- init-mcps
|
||||
command: >-
|
||||
sh -lc "
|
||||
python -m pip install --no-cache-dir -r /opt/mcps/MCP-Kali-Server/requirements.kali.txt &&
|
||||
@@ -36,7 +35,7 @@ services:
|
||||
|
||||
kali-mcp-sse:
|
||||
build:
|
||||
context: https://github.com/k3nn3dy-ai/kali-mcp.git
|
||||
context: ./kali-mcp
|
||||
command: ["python", "-m", "kali_mcp_server.server", "--transport", "sse", "--port", "8000"]
|
||||
expose:
|
||||
- "8000"
|
||||
@@ -126,16 +125,11 @@ services:
|
||||
mcpo:
|
||||
image: ghcr.io/open-webui/mcpo:main
|
||||
depends_on:
|
||||
init-mcps:
|
||||
condition: service_completed_successfully
|
||||
triv3-kali-api:
|
||||
condition: service_started
|
||||
kali-mcp-sse:
|
||||
condition: service_started
|
||||
metasploit-mcp:
|
||||
condition: service_started
|
||||
mcp-zap-server:
|
||||
condition: service_started
|
||||
- init-mcps
|
||||
- triv3-kali-api
|
||||
- kali-mcp-sse
|
||||
- metasploit-mcp
|
||||
- mcp-zap-server
|
||||
environment:
|
||||
- MCPO_API_KEY=${MCPO_API_KEY:-top-secret}
|
||||
- MCP_ZAP_API_KEY=${MCP_ZAP_API_KEY:-changeme-mcp-zap-api-key}
|
||||
|
||||
Submodule
+1
Submodule kali-mcp added at f63799770c
Reference in New Issue
Block a user