A small patch release with one fix — and the first release published fully automatically by CI (npm, Docker/GHCR, and Electron installers all built and published by the tag-driven release workflow, with no manual publishing step).
Changed
- Fixed default port 3066 across all deployment modes (#1, #2).
mcpscope serve, Docker, and the desktop app now all servehttp://localhost:3066(MCP interface at/mcp). The desktop app previously picked a random free port on every launch and could not be configured; it now respects theBACKEND_HOST/BACKEND_PORTenvironment variables (e.g.BACKEND_HOST=0.0.0.0to reach it from WSL or Docker) and fails with an actionable message if the port is taken. - Server info in the UI: a new Server card on the Configuration page shows a listening indicator, the bind address, the Web UI URL, and the MCP endpoint with a copy button.
/api/healthnow reportshost,port, and connectableurl/mcpUrl.
Breaking-ish: if you pointed an MCP client or script at the old default
http://localhost:3030, update it tohttp://localhost:3066(or pass--port 3030/ setBACKEND_PORT=3030to keep the old address).
Release-pipeline shakedown
This version exists partly to exercise the automated release path end-to-end: npm trusted publishing (OIDC), the GHCR image (ghcr.io/ffleurey/mcpscope:0.1.1 / :0.1 / :latest), and the macOS/Windows/Linux desktop installers attached below.