2.2.0

modelcontextprotocol/inspector2.2.0Aug 12, 2026by cliffhall

AI Summary

Introduces the v2 shared core architecture, upgrades the MCP SDK, and improves cross-platform compatibility.

Key Highlights

  • Shared `@inspector/core` runtime for Web, CLI, and TUI clients.
  • MCP SDK upgrade to version 2.0.0.
  • Enhanced keyring handling with lazy loading on unsupported platforms.
  • Comprehensive documentation including v1 to v2 migration guide.

Breaking Changes

  • CLI flags changed: `--config` is now a read-only session file, `--catalog` is the writable server list.
  • Node.js version requirement increased to >= 22.19.0.
  • v1 sub-packages (`inspector-client`, `inspector-server`, `inspector-cli`) are deprecated.

New Features

  • Shared core architecture
  • v1 to v2 migration guide

Full Release Notes

## What's Changed
* ci: sync the release workflow on v2/main with main's verbatim by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1904
* fix: ship clients/web/static so the MCP Apps sandbox proxy loads by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1934
* fix: surface list-fetch failures instead of swallowing them by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1954
* fix: construct AsyncEntry inside the try so keychain degradation engages (#1848) by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1945
* fix: load @napi-rs/keyring lazily so an unsupported platform degrades instead of crashing (#1905) by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1948
* fix: render a tool result's structuredContent in the Tools screen (#1908) by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1975
* fix(docker): publish on loopback by default; make a mounted state dir writable by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1974
* fix(web): keep the text being typed in a schema number field (#1888) by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1972
* docs: rules for issue triage and board hygiene by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1932
* fix: key tool rows by source position so duplicate names filter correctly by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1961
* ci: gate claude.yml on same-repo PRs and pin actions to commit SHAs by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1966
* chore(deps): align zod across installs and guard against version skew by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1962
* chore: declare the MCP SDK packages only at the repo root (#1970) by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1971
* fix: forward the negotiated Mcp-Protocol-Version through the remote proxy by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1963
* fix: settle the deliberately in-flight tool calls in the progress tests by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1958
* chore(storybook): drop the redundant setProjectAnnotations setup file by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1968
* fix: open the modern listen stream whenever the filter is non-empty (#1920) by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1967
* fix: prime SSE streams so Firefox resolves the events fetch by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1946
* docs: add the v1 → v2 migration guide by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1960
* chore(smoke): run the web smokes against a throwaway catalog by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1978
* fix(tui): bundle React-rendering deps so a consumer install can't split React by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1983
* fix(test): wait for the dead transport instead of sleeping 300ms by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1987
* fix(test): clear leaked timers so one cannot fail an unrelated CI run by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1986
* docs: document the DCO signoff requirement by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1982
* chore: upgrade the MCP TypeScript SDK from 2.0.0-beta.5 to 2.0.0 by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1989
* docs: six-month Inspector roadmap (Aug 2026 → Feb 2027) by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1981
* chore: merge v2/main for the v2.2.0 milestone release by @cliffhall in https://github.com/modelcontextprotocol/inspector/pull/1993


**Full Changelog**: https://github.com/modelcontextprotocol/inspector/compare/2.1.0...2.2.0