Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
521 commits
Select commit Hold shift + click to select a range
d5d80d3
docs(AGENTS): document board membership + status workflow; drop close…
cliffhall Jul 1, 2026
066676a
docs(AGENTS): board tracks issues only, never PRs (#1582)
cliffhall Jul 1, 2026
a5d8d80
feat(cli): exit-code map + structured JSON error envelopes (closes #1…
cliffhall Jul 1, 2026
3810270
feat(core): redact sensitive headers in the fetch log (closes #1561)
cliffhall Jul 1, 2026
1a6e32b
feat(core): add AppInfo + extractAppInfo() to core/mcp/apps.ts (close…
cliffhall Jul 1, 2026
2647815
feat(web): generalize downloadFile.ts with downloadBlob, fileNameFrom…
cliffhall Jul 1, 2026
0d50b90
feat(test-servers): mcp_app_demo preset + _meta on tool/resource defs…
cliffhall Jul 1, 2026
5831b5c
feat(web): extract hostContext utilities for the Apps host (closes #1…
cliffhall Jul 1, 2026
77e57e0
feat(web): add sandbox CSP builder library (closes #1558)
cliffhall Jul 1, 2026
2b84281
feat(auth): harden OAuth state generation and callback validation (cl…
cliffhall Jul 1, 2026
d5be492
feat(core): honor HTTPS_PROXY/HTTP_PROXY/NO_PROXY in the Node transpo…
cliffhall Jul 1, 2026
c299b6e
feat(web): migrate OAuth store to shared /store API (RemoteOAuthStora…
cliffhall Jul 1, 2026
fa5514a
fix(cli): guard numeric .code to HTTP range; bound cause-chain depth
cliffhall Jul 1, 2026
e5dbdca
test(test-servers): export MCP_APP_DEMO_URI, dedupe in integration test
cliffhall Jul 1, 2026
d21da16
refactor(auth): address review — accurate toast copy, document state …
cliffhall Jul 1, 2026
ee4b232
refactor(core): narrow readUiMeta from unknown; document ui-meta prec…
cliffhall Jul 1, 2026
b152f74
fix(ci): run CI on Node 22.x and correct undici 8 Node floor (#1563)
cliffhall Jul 1, 2026
cb54de5
refactor(web): document + guard sandbox CSP builder per review
cliffhall Jul 1, 2026
39f9baa
test(test-servers): pass tool _meta through the task-tool registratio…
cliffhall Jul 1, 2026
8c10b8e
fix(auth): make clear* hydration-safe, migrate raw-key blobs, doc kee…
cliffhall Jul 1, 2026
7e931ec
fix(deps): sync root package-lock engines to Node >=22.19.0 (#1563)
cliffhall Jul 1, 2026
8059a3d
docs(test-servers): note custom resource handlers must re-add _meta
cliffhall Jul 1, 2026
4e14971
fix(auth): route clearClientInformation through clearAfterHydration too
cliffhall Jul 1, 2026
588fc3f
docs(auth): note getClientRegistrationKind's hydration invariant like…
cliffhall Jul 1, 2026
79ca8f0
docs: add version-board/label table to CONTRIBUTORS.md (closes #1595)
cliffhall Jul 2, 2026
3df4f0e
Merge remote-tracking branch 'origin/v2/main' into merge-1537
cliffhall Jul 2, 2026
4bad110
test(web): eliminate timeout flakiness in the web test suite (closes …
cliffhall Jul 2, 2026
dd78120
test(web): make the debounce-cancellation test load-bearing (review r…
cliffhall Jul 2, 2026
8bc32c8
merge: v2/1556-core-appinfo (#1584)
cliffhall Jul 2, 2026
2d1a99a
merge: v2/1561-redact-headers (#1585)
cliffhall Jul 2, 2026
4e3cd59
merge: v2/1563-node-proxy (#1590)
cliffhall Jul 2, 2026
4c5036e
merge: v2/1564-cli-exit-codes (#1583)
cliffhall Jul 2, 2026
9257c84
merge: v2/1557-mcp-app-demo (#1587)
cliffhall Jul 2, 2026
e55867c
merge: v2/1558-sandbox-csp (#1588)
cliffhall Jul 2, 2026
3f22299
merge: v2/1559-hostcontext-utils (#1591)
cliffhall Jul 2, 2026
52cd90b
merge: v2/1560-downloadfile (#1586)
cliffhall Jul 2, 2026
cc37a75
merge: v2/1562-oauth-state-hardening (#1589)
cliffhall Jul 2, 2026
e425602
merge: v2/1548-web-remote-oauth-storage (#1592)
cliffhall Jul 2, 2026
c6b5af3
merge: v2/1596-test-stability (#1597)
cliffhall Jul 2, 2026
b2ff34a
merge: chore/1517-contributors-md (#1537)
cliffhall Jul 2, 2026
524bf2d
feat(core): redact sensitive body + URL-query fields in fetch log (cl…
cliffhall Jul 2, 2026
1fd1313
test(web): gate src/lib/** under the coverage include globs (closes #…
cliffhall Jul 2, 2026
775b98a
docs(core): clarify redaction scope + add nested request-body test
cliffhall Jul 2, 2026
4b180d9
merge: #1598 redact bodies+URL query (#1593)
cliffhall Jul 2, 2026
e19d110
merge: #1599 gate src/lib coverage (#1594)
cliffhall Jul 2, 2026
61ca220
ci: enforce the ≥90% per-file coverage gate in CI (closes #1550)
cliffhall Jul 2, 2026
436257b
chore: retarget #1583 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
0fe9c4e
Merge pull request #1583 from modelcontextprotocol/v2/1564-cli-exit-c…
cliffhall Jul 2, 2026
985ef32
chore: retarget #1584 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
72ae119
Merge pull request #1584 from modelcontextprotocol/v2/1556-core-appinfo
cliffhall Jul 2, 2026
ff9269c
chore: retarget #1585 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
98dff8b
Merge pull request #1585 from modelcontextprotocol/v2/1561-redact-hea…
cliffhall Jul 2, 2026
949bc3b
chore: retarget #1586 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
53cca10
Merge pull request #1586 from modelcontextprotocol/v2/1560-downloadfile
cliffhall Jul 2, 2026
3b4c958
chore: retarget #1587 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
b96fd6e
Merge pull request #1587 from modelcontextprotocol/v2/1557-mcp-app-demo
cliffhall Jul 2, 2026
060b64a
chore: retarget #1588 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
3de93b9
Merge pull request #1588 from modelcontextprotocol/v2/1558-sandbox-csp
cliffhall Jul 2, 2026
56ca566
chore: retarget #1589 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
d307639
Merge pull request #1589 from modelcontextprotocol/v2/1562-oauth-stat…
cliffhall Jul 2, 2026
30dc370
chore: retarget #1590 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
42fb853
Merge pull request #1590 from modelcontextprotocol/v2/1563-node-proxy
cliffhall Jul 2, 2026
1fdf03e
chore: retarget #1591 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
8b8e46f
Merge pull request #1591 from modelcontextprotocol/v2/1559-hostcontex…
cliffhall Jul 2, 2026
ca00935
chore: retarget #1592 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
7e1496a
Merge pull request #1592 from modelcontextprotocol/v2/1548-web-remote…
cliffhall Jul 2, 2026
9f0e4d8
chore: retarget #1537 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
7d4caf8
Merge pull request #1537 from modelcontextprotocol/chore/1517-contrib…
cliffhall Jul 2, 2026
fa274fa
chore: retarget #1597 onto 1579-wave-1 rollup (empty commit enables b…
cliffhall Jul 2, 2026
747148f
Merge pull request #1597 from modelcontextprotocol/v2/1596-test-stabi…
cliffhall Jul 2, 2026
c2bc6a6
Merge pull request #1603 from modelcontextprotocol/1550-ci-coverage-gate
cliffhall Jul 2, 2026
859911d
revert(rollup): remove CONTRIBUTORS docs (#1537/#1517) from Wave-1 ro…
cliffhall Jul 2, 2026
d68202a
docs(spec): add V2 Auth landing page and canonicalize spec top menus …
cliffhall Jul 2, 2026
562bdd0
All of the mid-session and step-up auth work
BobDickinson Jul 2, 2026
479e757
Merge remote-tracking branch 'origin/v2/main' into feat/mid-session-auth
BobDickinson Jul 2, 2026
26876a9
Added pretest target to build test server
BobDickinson Jul 2, 2026
0635d09
Fixed CI failure (test fixture) and added local CI script
BobDickinson Jul 3, 2026
c03f2a7
Merge pull request #1606 from modelcontextprotocol/docs/v2-auth-nav-a…
cliffhall Jul 3, 2026
52023ff
fix(auth): clear OAuth callback timer and reorder EMA scope persist
BobDickinson Jul 3, 2026
8f1ed75
Prettier fix on last commit
BobDickinson Jul 3, 2026
a066873
Fixes for remaining issues
BobDickinson Jul 3, 2026
f4b6095
test: close ≥90% per-file coverage gaps for mid-session auth
cliffhall Jul 3, 2026
74c6491
refactor(web): resolve Mantine/CSS rule violations in mid-session aut…
cliffhall Jul 3, 2026
14404bc
refactor: remove unsafe non-null assertions / double-cast in auth paths
cliffhall Jul 3, 2026
143e0d3
test+docs: add inspectorTabs test; document mid-session auth modules
cliffhall Jul 3, 2026
d6fe268
Merge branch 'v2/main' into feat/mid-session-auth
BobDickinson Jul 3, 2026
d825af3
Merge pull request #1608 from modelcontextprotocol/feat/mid-session-auth
cliffhall Jul 3, 2026
7bd26c9
refactor: migrate to RemoteOAuthStorage for web OAuth handling
BobDickinson Jul 3, 2026
a240914
fix(auth): await OAuth storage load() to fix remote OAuth races
BobDickinson Jul 3, 2026
cfbdfdf
Merge remote-tracking branch 'origin/v2/main' into 1579-wave-1
cliffhall Jul 3, 2026
512f45d
fix(auth): reject load() when persist read fails
BobDickinson Jul 3, 2026
c026d4d
docs: address review nits on the v2/main merge
cliffhall Jul 4, 2026
01cc79c
test(cli): cover cliOAuth.ts step-up/recovery paths to the ≥90% gate
cliffhall Jul 4, 2026
9a3604d
test(tui): cover AuthTab step-up up-arrow and a/c shortcuts
cliffhall Jul 4, 2026
f7ab287
test(tui): cover App.tsx mid-session auth flows to the ≥90% gate
cliffhall Jul 4, 2026
1f7ef91
test(tui): truly assert the non-selected-server auth guards
cliffhall Jul 4, 2026
3c65bdb
Removed Zustand storage, cleanup up auth storage IO interfaces, imple…
BobDickinson Jul 5, 2026
af17466
fix(auth): address Claude review on OAuth persist serialization
BobDickinson Jul 6, 2026
bdd2edc
Merge pull request #1611 from modelcontextprotocol/1610-midsession-co…
cliffhall Jul 6, 2026
ba48e06
fix(auth): guard OAuth-storage async paths against unhandled rejections
cliffhall Jul 8, 2026
0b969e2
Merge remote-tracking branch 'origin/v2/main' into review-1609
cliffhall Jul 8, 2026
87133bd
Merge pull request #1609 from modelcontextprotocol/v2/1548-web-remote…
cliffhall Jul 8, 2026
edc7dbb
Merge remote-tracking branch 'origin/v2/main' into v2/1549-oauth-stor…
cliffhall Jul 8, 2026
54d5b18
fix(auth): drop redundant empty-object guard in remote OAuth read()
cliffhall Jul 8, 2026
cdeb231
test(auth): assert parseOAuthPersistBlob({}) returns null
cliffhall Jul 8, 2026
1e6a282
fix(auth): keep oauth-persist browser-safe (move Node file backend out)
cliffhall Jul 8, 2026
4c30dc6
test(auth): make the browser-safe guard transitive
cliffhall Jul 8, 2026
98517c2
test(auth): fix type error in remote backend write() test
cliffhall Jul 8, 2026
4ee9bbc
Merge pull request #1612 from modelcontextprotocol/v2/1549-oauth-stor…
cliffhall Jul 8, 2026
081fd78
feat(web): pin Logging/History/Network as a resizable column (#1616)
cliffhall Jul 8, 2026
3713e71
refactor(web): move the pin-as-column button to the far right of each…
cliffhall Jul 8, 2026
591d6b9
refactor(web): move expand/collapse toggle between Export and the pin…
cliffhall Jul 8, 2026
daf736c
style(web): match the pin-as-column button to the expand/collapse toggle
cliffhall Jul 8, 2026
9b76272
fix(web): address review feedback on the monitoring column (#1616)
cliffhall Jul 8, 2026
c5e064f
feat(web): monitoring column search, close-to-fullscreen, and open/cl…
cliffhall Jul 9, 2026
aba77d4
fix(web): restore resize handle + refine column close/animation behav…
cliffhall Jul 9, 2026
bcf10c7
style(web): put the timestamp first in HistoryEntry to match NetworkE…
cliffhall Jul 9, 2026
3550b64
feat(web): compact two-line HistoryEntry/NetworkEntry for the narrow …
cliffhall Jul 9, 2026
efddd94
fix(web): use a time-only timestamp in the compact column entries (#1…
cliffhall Jul 9, 2026
20e08e2
feat(web): open the monitoring column on connect (#1616)
cliffhall Jul 9, 2026
bd74c35
Merge pull request #1617 from modelcontextprotocol/v2/1616-pin-monito…
cliffhall Jul 9, 2026
32a3610
Merge remote-tracking branch 'origin/v2/main' into 1579-wave-1
cliffhall Jul 9, 2026
97deacd
test(web): cover compact-layout expand toggle in HistoryEntry
cliffhall Jul 9, 2026
edc83c4
fix: make `npm run ci` a true superset of GitHub CI (coverage gate)
cliffhall Jul 9, 2026
822ac25
Merge pull request #1601 from modelcontextprotocol/1579-wave-1
cliffhall Jul 9, 2026
0326e32
Merge branch 'v2/main' into 1619-ci-coverage-parity
cliffhall Jul 9, 2026
812bdb0
chore: remove orphaned ci:integration script
cliffhall Jul 9, 2026
89e9a27
Merge pull request #1620 from modelcontextprotocol/1619-ci-coverage-p…
cliffhall Jul 9, 2026
85153c6
feat(web): open the monitoring column on a failed connection (#1621)
cliffhall Jul 9, 2026
219298b
feat(web): add Console (stderr) tab; show it on stdio connect failure…
cliffhall Jul 9, 2026
46b311a
test(web): pass Console props in InspectorView stories (#1621)
cliffhall Jul 9, 2026
c6999df
feat(web): red border on a server card whose connection attempt faile…
cliffhall Jul 9, 2026
71d33d7
feat(web): scroll the failed server card into view on connection fail…
cliffhall Jul 9, 2026
87630f2
refactor(web): address review — scope failure UX to connect attempts,…
cliffhall Jul 9, 2026
a759777
refactor(web): content-gate History in the failure column (#1621)
cliffhall Jul 9, 2026
0fde2d0
Merge pull request #1622 from modelcontextprotocol/1621-open-monitori…
cliffhall Jul 9, 2026
ace4250
refactor(web): rename "History" tab/feature to "Protocol" (#1623)
cliffhall Jul 9, 2026
7f58b67
refactor(web): rename Protocol list header "Requests" to "Messages" (…
cliffhall Jul 9, 2026
9824055
refactor(web): unify message-direction arrows and rename Pinned secti…
cliffhall Jul 9, 2026
20e4ce7
fix(web): keep wide network-entry URLs from overflowing the column (#…
cliffhall Jul 10, 2026
da12054
docs(web): note the intentionally-preserved History section labels (#…
cliffhall Jul 10, 2026
50e780f
Merge pull request #1634 from modelcontextprotocol/1623-rename-histor…
cliffhall Jul 10, 2026
3075d0a
build(publish): fix v2 single-package bundle and add pack:verify
cliffhall Jul 10, 2026
79b80b4
docs: add root README; move publishing docs out of launcher README
cliffhall Jul 10, 2026
7815548
refactor(version): single-source the version from the root package.json
cliffhall Jul 10, 2026
c1b168e
chore(pack-verify): retain tarball on failure (fix dead cleanup flag)
cliffhall Jul 10, 2026
3dead1f
fix(pack-verify): actually clean up on failure (fail() bypasses finally)
cliffhall Jul 10, 2026
9324f9f
fix(pack-verify): kill the --web child on failure too (same exit-skip…
cliffhall Jul 10, 2026
650e5bd
feat(web): show the Inspector version in the lower-right corner (#1639)
cliffhall Jul 10, 2026
5d024ab
feat(web): add copyright notice + footer/toolbar polish (#1639)
cliffhall Jul 11, 2026
13a1d77
refactor(web): share screen fade-up animation with the monitoring column
cliffhall Jul 11, 2026
0c6fafb
feat(web): add an open-monitoring-column button to the server list
cliffhall Jul 11, 2026
ea8715c
style(web): size + space the toolbar icon buttons to match the header
cliffhall Jul 11, 2026
a26cbac
review: harden version read + fix MonitoringScreen docstring
cliffhall Jul 11, 2026
1e6718e
test(web): disable Mantine transition timers in the unit env
cliffhall Jul 11, 2026
4fe101b
Merge pull request #1637 from modelcontextprotocol/1636-v2-publish-bu…
cliffhall Jul 11, 2026
5a86bd1
Merge pull request #1644 from modelcontextprotocol/1639-web-version-d…
cliffhall Jul 11, 2026
3b7ab5f
ci(publish): add release-gated npm publish job for the single v2 pack…
cliffhall Jul 11, 2026
2e27dc8
docs(web): replace the stock Vite template README with a tailored one
cliffhall Jul 11, 2026
4ed8d66
docs(web): correct the Storybook test-runner package name
cliffhall Jul 11, 2026
ccbcd3d
ci(publish): harden the release job per review
cliffhall Jul 11, 2026
59b2eba
update AGENTS.md with note on board management
cliffhall Jul 11, 2026
85d5bd4
ci(publish): pass release tag via env to avoid script injection
cliffhall Jul 11, 2026
4839810
Merge pull request #1647 from modelcontextprotocol/1640-v2-publish-job
cliffhall Jul 11, 2026
941bf13
ci(docker): add v2 Dockerfile + GHCR publish job (#1646)
cliffhall Jul 11, 2026
f5e095e
review: harden the Docker image + align GHCR action versions
cliffhall Jul 11, 2026
070f02e
review: set HOME explicitly + note healthcheck assumes --web
cliffhall Jul 11, 2026
4e8e772
Merge pull request #1648 from modelcontextprotocol/1646-v2-docker-ghcr
cliffhall Jul 11, 2026
dbda70e
Monitoring sidebar toggle, Prompts-style Tools results, and icon-butt…
cliffhall Jul 11, 2026
6722438
fix(web): make sidebar lists, monitor panels, and Tools placeholder f…
cliffhall Jul 11, 2026
0ddb792
web: Wave 2 — spec-conformant MCP Apps host (rollup of #1565–#1572) (…
cliffhall Jul 12, 2026
a029e42
cli: Wave 3 — programmatic review path (rollup of #1573–#1575) (#1655)
cliffhall Jul 12, 2026
0e93b13
web: deep-link auto-connect + machine-readable connection status (#1576)
cliffhall Jul 12, 2026
cbb2afe
web: deep-link openApp/appArgs/autoOpen — pre-select & pre-fill an ap…
cliffhall Jul 12, 2026
93f3fb6
cli: reconcile --print-handoff deep-link with #1576 canonical format …
cliffhall Jul 12, 2026
cdf1241
cli: stored-auth injection honors refresh_token, not just access_toke…
cliffhall Jul 12, 2026
a30a576
docs: MCP App review recipe + root README pointer (#1578)
cliffhall Jul 12, 2026
0beb6e6
web: address #1670 review — observable deep-link failures + correct s…
cliffhall Jul 12, 2026
59f3bd9
cli: address #1673 review — refresh fallback, 0600 write, distinct code
cliffhall Jul 12, 2026
ac49000
cli: address #1672 review nits — correct doc ref + hoist normalizeSer…
cliffhall Jul 12, 2026
b8cd4fd
web: address #1671 review nit — simplify redundant autoOpen guard
cliffhall Jul 12, 2026
e6278ae
docs: address #1674 review — fix broken link + list rendering
cliffhall Jul 12, 2026
864c6e7
Merge branch 'v2/1577-deeplink-openapp' into v2/1579-wave4-rollup
cliffhall Jul 12, 2026
43980fd
Merge branch 'v2/1666-print-handoff' into v2/1579-wave4-rollup
cliffhall Jul 12, 2026
f2d4b69
Merge branch 'v2/1665-refresh-token' into v2/1579-wave4-rollup
cliffhall Jul 12, 2026
c6980f8
Merge branch 'v2/1578-docs' into v2/1579-wave4-rollup
cliffhall Jul 12, 2026
7411fc8
web: address rollup review #1 — deep-link reconnect on restored activ…
cliffhall Jul 12, 2026
e2a97c1
web+cli+docs: Wave 4 — deep-link auto-connect + programmatic MCP App …
cliffhall Jul 12, 2026
3d75ef5
web: Accessibility — accessible palette + WCAG AA contrast, labels, n…
cliffhall Jul 13, 2026
590359a
web: Add Tasks to the monitoring sidebar (#1681)
cliffhall Jul 13, 2026
8d33e76
web: server-screen, footer, monitoring-sidebar, and responsive-header…
cliffhall Jul 14, 2026
19a6df7
SDK v2 migration (behavior-neutral, versionNegotiation: 'legacy') (#1…
cliffhall Jul 15, 2026
f9f79ff
Address @claude review: format core/, typed output-validation error, …
cliffhall Jul 15, 2026
8a7a38f
Fix MCP App load regression: translate ext-apps v1 setNotificationHan…
cliffhall Jul 15, 2026
8f70b60
web: Group tool-result resource_links in a scrollable "Resource Links…
cliffhall Jul 15, 2026
39362dd
Merge remote-tracking branch 'origin/v2/main' into v2/sdk-v2-migratio…
cliffhall Jul 15, 2026
dbb8c40
Address review: justify/refine SDK-gap casts (`as unknown as`)
cliffhall Jul 15, 2026
f4fb4b5
Forward RFC 9207 `iss` to the v2 SDK (fixes OAuth + EMA leg 1)
cliffhall Jul 16, 2026
f915889
Merge pull request #1688 from modelcontextprotocol/v2/sdk-v2-migratio…
cliffhall Jul 16, 2026
7fecebe
OAuth: re-key store to (server, issuer) + SEP-837/2350/2352 auth UX (…
cliffhall Jul 16, 2026
e026051
Era-aware connection model & capability gating (#1626) (#1697)
cliffhall Jul 17, 2026
e06c0a4
Add modern-era (2026-07-28) test-server preset (#1700) (#1703)
cliffhall Jul 17, 2026
73d9b18
History: MRTR conversation grouping + modern message vocabulary (#1705)
cliffhall Jul 18, 2026
9b2c188
MRTR: drive input_required manually to keep pending-request UX (#1704…
cliffhall Jul 18, 2026
d552564
Network: modern Mcp-* headers, new error codes, cancellation-as-abort…
cliffhall Jul 18, 2026
b3b04c6
Thread cacheMode through managed list refresh via SDK cache-aware ver…
cliffhall Jul 19, 2026
ec185f1
Logging: per-request log level on modern servers (era fork) (#1629) (…
cliffhall Jul 19, 2026
a71e6d2
Auth hardening CI gaps + SDK consolidation: EMA leg 2 / scopes (#1527…
BobDickinson Jul 20, 2026
320daf2
Resources: subscriptions/listen model on modern servers (era fork) (#…
cliffhall Jul 20, 2026
2259b1a
Tasks: io.modelcontextprotocol/tasks extension on modern servers (era…
cliffhall Jul 21, 2026
e70a113
Tools: x-mcp-header annotation tooling + -32602 unknown-tool renderin…
cliffhall Jul 22, 2026
2f80958
Extensions: first-class advertised-extensions map (Phase 1 of #1633) …
cliffhall Jul 22, 2026
fe29539
Extensions: advertised-extensions toggle in Server Settings (Phase 2 …
cliffhall Jul 22, 2026
e2c75da
Extensions: Connection Info both eras + io.modelcontextprotocol/ui ad…
cliffhall Jul 23, 2026
c51d6aa
Extensions UI: own Advertised Extensions section + 'Client Advertised…
cliffhall Jul 23, 2026
402d7b2
Server Settings: disambiguate EMA OAuth credential fields (#1692) (#1…
cliffhall Jul 23, 2026
8c41dcd
web+tui: honor enumNames in enum forms (#1750)
cliffhall Jul 23, 2026
c2b8661
tui: detect array-of-enum on items.enum alone (#1752)
cliffhall Jul 23, 2026
0921654
web: pin Server/Client Settings modal header while body scrolls (#1753)
cliffhall Jul 23, 2026
e788bcb
web: pin Connection Info modal header while body scrolls (#1754) (#1755)
cliffhall Jul 24, 2026
99ef731
Refactor / justify codebase-wide 'as unknown as' casts (#1690) (#1756)
cliffhall Jul 24, 2026
0679b9c
web: de-flake fetchTracking redaction test — exclude volatile id from…
cliffhall Jul 24, 2026
2439ef9
web: disable Mantine transitions in tests to kill post-teardown timer…
cliffhall Jul 24, 2026
40aaf47
test: deterministic remote-server teardown to kill #1667 afterEach ha…
cliffhall Jul 24, 2026
444701c
test: de-flake ViewHeader connect/disconnect animation assertion (#1699)
cliffhall Jul 24, 2026
93cd004
test: cover EMA interactive leg 1 end-to-end (#1693) (#1765)
cliffhall Jul 24, 2026
d76c4d5
Merge pull request #1764 from modelcontextprotocol/v2/fix-1699-flaky-…
cliffhall Jul 24, 2026
373f346
chore: close quality-gate coverage gaps (#1689) (#1766)
cliffhall Jul 24, 2026
742e825
ci: add headless-browser boot smoke for the web client (#1615) (#1768)
cliffhall Jul 24, 2026
8aba312
refactor(web): consolidate the three GET /api/config hooks into one (…
cliffhall Jul 25, 2026
da37692
refactor(web): sweep AGENTS.md TypeScript + Mantine rule violations (…
cliffhall Jul 25, 2026
820d38c
fix(web): render the connected header when a modern server omits serv…
cliffhall Jul 25, 2026
28016ea
fix(web): degrade the connected header to the catalog name for an emp…
cliffhall Jul 25, 2026
07d6316
build(web): fail vite build on a browser-externalized Node built-in (…
cliffhall Jul 25, 2026
d009fcc
Fixed tab naming to correspond to the web client. (#1780)
BobDickinson Jul 26, 2026
a82a70f
refactor(web): sharpen the src/lib vs src/utils rule and move misfile…
cliffhall Jul 26, 2026
166ed38
chore(web): format-gate the ungated first-party TS/JS (server/, vite.…
cliffhall Jul 26, 2026
4defa32
chore: close a batch of quality-gate & tidy gaps (#1785 #1787 #1789 #…
cliffhall Jul 26, 2026
a7b2fdb
test(web): settle real-timer Transitions so the coverage gate can't l…
cliffhall Jul 26, 2026
33e88ea
CLI: catalog listing, auth flags, and OAuth browser UX (#1782)
BobDickinson Jul 26, 2026
cea22d8
feat(web): enforce localhost-only binding; expand loopback origin all…
cliffhall Jul 27, 2026
c2af547
fix(core): register peer-request handlers before connect (#1797) (#1798)
cliffhall Jul 27, 2026
d9e4f44
test(cli,tui): typecheck the __tests__ dirs (#1791) (#1799)
cliffhall Jul 27, 2026
01df9d8
fix(core): start OAuth on a modern/auto-era connect (#1805) (#1809)
cliffhall Jul 27, 2026
7784553
fix(auth): explicit re-authorize when the OAuth callback state was lo…
cliffhall Jul 27, 2026
b3be65b
docs: add CONTRIBUTORS.md issues-only policy (closes #1517) (#1604)
cliffhall Jul 27, 2026
cb45499
docs: refresh V2 board Status option IDs in AGENTS.md (#1823) (#1825)
cliffhall Jul 28, 2026
de9d8a5
fix: wait for the TUI to exit before removing its temp dir (#1801) (#…
cliffhall Jul 28, 2026
4d30d1c
docs: restore the missing docs/ targets and split the catalog-seeding…
cliffhall Jul 28, 2026
ec5d8e1
chore: replace main's tree with v2
cliffhall Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"enabledPlugins": {
"playwright@claude-plugins-official": true
}
}
55 changes: 29 additions & 26 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,35 +1,38 @@
# Version control
# Keep the build context small and force a clean, in-container install/build.
# Host node_modules and build outputs are excluded so nothing stale or
# wrong-architecture is copied in — the builder stage runs its own
# `npm install && npm pack`.

.git
.gitignore
.github

# Node.js
# Installed deps (root + every client) — reinstalled in the image
node_modules
npm-debug.log
clients/*/node_modules
test-servers/node_modules

# Build artifacts
client/dist
client/build
server/dist
server/build
# Build outputs — rebuilt in the image
clients/*/build
clients/web/dist
test-servers/build
storybook-static
coverage

# Environment variables
.env
.env.local
.env.development
.env.test
.env.production
# Docs/specs aren't referenced by the build — trim them from the context.
# (test-servers/ stays: `tsc -b` typechecks the integration tests that import
# the `@modelcontextprotocol/inspector-test-server` alias.)
specification
docs

# Editor files
# Packed tarballs (the image makes its own)
*.tgz

# Local / editor / env
.env
.env.*
.DS_Store
.vscode
.idea

# Logs
logs
.claude
.playwright-mcp
*.log

# Testing
coverage

# Docker
Dockerfile
.dockerignore
Empty file removed .git-blame-ignore-revs
Empty file.
1 change: 0 additions & 1 deletion .gitattributes

This file was deleted.

40 changes: 0 additions & 40 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

6 changes: 0 additions & 6 deletions .github/dependabot.yml

This file was deleted.

91 changes: 34 additions & 57 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,34 @@
## Summary

<!-- Provide a brief description of what this PR does -->

> **Note:** Inspector V2 is under development to address architectural and UX improvements. During this time, V1 contributions should focus on **bug fixes and MCP spec compliance**. See [CONTRIBUTING.md](../CONTRIBUTING.md) for more details.

## Type of Change

<!-- Mark the relevant option with an "x" -->

- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Documentation update
- [ ] Refactoring (no functional changes)
- [ ] Test updates
- [ ] Build/CI improvements

## Changes Made

<!-- Describe the changes in detail. Include screenshots/recordings if applicable -->

## Related Issues

<!-- Link to related issues using #issue_number or "Fixes #issue_number" -->

## Testing

<!-- Describe how you tested these changes, where applicable -->

- [ ] Tested in UI mode
- [ ] Tested in CLI mode
- [ ] Tested with STDIO transport
- [ ] Tested with SSE transport
- [ ] Tested with Streamable HTTP transport
- [ ] Added/updated automated tests
- [ ] Manual testing performed

### Test Results and/or Instructions

<!-- Provide steps for reviewers to test your changes -->

Screenshots are encouraged to share your testing results for this change.

## Checklist

- [ ] Code follows the style guidelines (ran `npm run prettier-fix`)
- [ ] Self-review completed
- [ ] Code is commented where necessary
- [ ] Documentation updated (README, comments, etc.)

## Breaking Changes

<!-- If this is a breaking change, describe the impact and migration path -->

## Additional Context

<!-- Add any other context, screenshots, or information about the PR here -->
<!--
⚠️ Before you open this pull request, please read our contribution policy.

We accept ISSUES, NOT PULL REQUESTS from external contributors.

Design and implementation are done by the maintainers through a
prompt-driven workflow (see AGENTS.md). External source PRs will not be
merged — they have to be reverse-engineered to fit our component/theme
conventions and coverage gates, so it's faster for us to re-derive the
change from your intent.

If you've found a bug or want a feature:
→ Open an issue instead, labeled for the version you're targeting
(`v1` for `v1/main`, `v2` for `main`).

If you've already built the change locally:
→ Open an issue and share the PROMPT(S) you used to generate it, not a
diff. We'll reproduce it through our own workflow.

Full policy: https://github.com/modelcontextprotocol/inspector/blob/main/CONTRIBUTORS.md

Maintainers: delete this template body and describe your change normally.
-->

> **Heads up:** this repository accepts **issues, not pull requests** from
> external contributors. Please read [`CONTRIBUTORS.md`](../blob/main/CONTRIBUTORS.md)
> before continuing. If you're an external contributor, open an issue (and
> share the prompt you used, if you've already built the change) rather than
> this PR.
>
> Want to work on the Inspector with us directly? Come say hello in
> **`#inspector-dev`** on the
> [MCP Contributor Discord](https://discord.gg/6CSzBmMkjX) — we're happy to
> scope work with you.
93 changes: 0 additions & 93 deletions .github/workflows/claude.yml

This file was deleted.

38 changes: 0 additions & 38 deletions .github/workflows/cli_tests.yml

This file was deleted.

Loading
Loading