Releases: wickes1/chromium-bookmarks-mcp
Releases · wickes1/chromium-bookmarks-mcp
Release list
v0.1.1 — cross-platform install flow + Windows native messaging
What's new
Install flow now actually works end-to-end
The previous version's documented Quick Start could leave the extension popup stuck on Not connected after `register`. Root cause: the SW's `setTimeout`-based reconnect loop dies with the SW, and nothing wakes it up after the native host manifest is written.
Fixed by:
- `get-status` from the popup now triggers a reconnect when disconnected.
- New Refresh status button in the popup sends `force-reconnect` to the SW for an immediate retry.
- Auto-registration on stdio-proxy startup means `npx chromium-bookmarks-mcp register` is no longer a manual step in Quick Start.
- `ensureRegistered` self-heals stale npx-cache paths.
- Offscreen-doc keepalive now activates only on real `SERVER_STARTED`, eliminating the flap during retry.
Windows now actually works
Native messaging on Windows requires HKCU registry keys, not filesystem manifests alone. Previously the JSON files were written but no registry key existed, so Brave/Chrome/Edge couldn't locate the host.
Fixed by:
- New `windows-registry.ts` writes/reads/deletes the registry keys via `reg.exe` (no new dependency).
- `fileURLToPath` replaces `new URL().pathname` so manifest `path` fields are valid Win32 paths.
- `doctor` reports combined manifest + registry state on Windows.
- key-not-found detection uses the `reg.exe` exit code (locale-independent), with a broadened regex fallback.
Security hardening
- `allowed_origins` is now locked to the published Chrome Web Store extension ID by default (was a wildcard `chrome-extension://*/`).
- Local dev still works via `npx chromium-bookmarks-mcp register ` or by pinning `manifest.key`.
- CLI override validates the extension ID format (`^[a-p]{32}$`).
Quality / DX
- Extension standalone TypeScript typecheck (`bunx tsc -p apps/extension/tsconfig.json --noEmit`) now passes.
- New cross-platform CI on `ubuntu-latest`, `macos-latest`, `windows-latest` running tests, typechecks, and the extension build.
- `doctor` is now properly async and waits for the HTTP probe.
- Numerous small message and behavior corrections.
Prerequisites
This release adds Bun 1.2+ as an explicit prerequisite. Install with `curl -fsSL https://bun.sh/install | bash` (macOS/Linux) or `powershell -c "irm bun.sh/install.ps1 | iex"` (Windows).
Quick start (3 steps)
- Install the extension from the Chrome Web Store.
- Add to your AI client: `claude mcp add bookmarks -- npx chromium-bookmarks-mcp` (auto-registers the native host on first run).
- Open the browser, click the extension icon — green dot.
See the README for details.
Verification
CI verified all three platforms before release.