You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
web: deep-link auto-connect (?serverUrl&transport&autoConnect) + machine-readable connection status #1576
parseDeepLink() / deepLinkParseStatus() in a new clients/web/src/utils/deepLink.ts: serverUrl restricted to http(s) (rejects javascript:/data:/file:); autoConnect must equal the per-launch MCP_INSPECTOR_API_TOKEN (CSRF gate — same exposure as the existing ?MCP_INSPECTOR_API_TOKEN= param); stable deep-link server id so reloads reconnect to the same row.
App.tsx: ensure/connect effects — upsert the full server config (not just the URL), then connect via a fresh closure; connectErrorMessage records connection-level failures.
InspectorView header: data-testid="connection-status" with data-status, data-error-message, and data-deeplink="parsed|rejected|none" so drivers can waitForSelector and read failure reasons without scraping toasts.
Why
Reaching a connected inspector today takes several manual steps; automation has no deterministic signal for "connected" or "why not". This implements the v2 version of #1183 (?autoConnect query param).
The token gate is the security boundary: a launcher/agent that knows the token can mint links; a third-party page cannot. Keep the validation inside parseDeepLink() so a returned DeepLink is proof of validation.
Document the deep-link scheme and the data-* contract in clients/web/README.md.
Coverage gate ≥90 on all four dimensions.
Part of the PR #1510 decomposition (see tracking issue).
Implemented and reviewed to LGTM on its branch, then consolidated into the Wave 4 rollup #1676 (tracking #1675). Closing as done; the board card moves to Done. The change ships to v2/main when the rollup merges.
Activity
review(cli): stored-auth follow-ups — TODO(#1576), wait-for-auth guar…
cli: Wave 3 — programmatic review path (rollup of #1573–#1575) (#1655)
docs: address #1674 review — fix broken link + list rendering
cliffhall commentedon Jul 12, 2026
Implemented and reviewed to LGTM on its branch, then consolidated into the Wave 4 rollup #1676 (tracking #1675). Closing as done; the board card moves to Done. The change ships to v2/main when the rollup merges.
web+cli+docs: Wave 4 — deep-link auto-connect + programmatic MCP App …
web: deep-link auto-connect + machine-readable connection status (mod…
web: deep-link openApp/appArgs/autoOpen — pre-select & pre-fill an ap…
cli: reconcile --print-handoff deep-link with modelcontextprotocol#1576…