Installation
Requirements
Section titled “Requirements”- Docker ≥ 24 (recommended) or Python ≥ 3.12
- At least one MCP server for the apps you want to sync
Option A — Docker (recommended)
Section titled “Option A — Docker (recommended)”Pull and run the official image:
docker run -d \ --name wcp \ -p 8000:8000 \ -v wcp_data:/data \ -e WCP_DB_PATH=/data/sync.db \ -e WCP_CONFIG_PATH=/data/config.json \ ghcr.io/lucasmella-stack/wcp:latestThe API is now available at http://localhost:8000.
Option B — Docker Compose (with Traefik)
Section titled “Option B — Docker Compose (with Traefik)”Clone the repo and use the provided compose file:
git clone https://github.com/lucasmella-stack/WCP.gitcd WCPdocker compose up -dThe compose file includes Traefik labels for wcp.yourdomain.com. Edit docker-compose.yml to set your domain.
Option C — Python (development)
Section titled “Option C — Python (development)”git clone https://github.com/lucasmella-stack/WCP.gitcd WCPpip install -e ".[dev]"
# Start the API serveruvicorn wcp.api.main:app --host 0.0.0.0 --port 8000 --reloadDashboard
Section titled “Dashboard”The React dashboard is a static build served separately (or by any web server):
cd dashboardnpm installnpm run dev # dev — http://dashboard.localhost:5173npm run build # production build → dist/The dashboard proxies /api and /ws to http://localhost:8000 in dev mode.
Verify
Section titled “Verify”curl http://localhost:8000/health# {"status":"ok","version":"0.1.0"}