Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
516 commits
Select commit Hold shift + click to select a range
c45ec06
Merge branch 'main' into fix/optional-arrays-issue-771
olaservo Sep 17, 2025
00a4973
Merge branch 'main' into tool-search
cliffhall Sep 17, 2025
f1e93e0
* In server/index.ts
cliffhall Sep 17, 2025
d2a715c
Merge pull request #813 from cliffhall/fix-new-headers-issue
olaservo Sep 17, 2025
801f650
Merge branch 'main' into claude/issue-807-20250916-0337
olaservo Sep 17, 2025
01caa53
Merge pull request #808 from modelcontextprotocol/claude/issue-807-20…
cliffhall Sep 17, 2025
da38641
Merge branch 'main' into fix/optional-arrays-issue-771
olaservo Sep 18, 2025
05534ca
Merge branch 'main' into no-proxy-for-http-transports
cliffhall Sep 18, 2025
6b7c752
* In Sidebar.tsx
cliffhall Sep 18, 2025
b9cd692
Update link to actual mcp revision introducing protected resource met…
fredericbarthelet Sep 19, 2025
d50aa6a
Merge branch 'main' into tool-search
cameronldroberts Sep 19, 2025
cf9acf6
Merge pull request #810 from cliffhall/no-proxy-for-http-transports
cliffhall Sep 20, 2025
5bec008
ToolsTab: truncate tool descriptions for nicer rendering
ksinder Sep 21, 2025
71aadf9
Merge branch 'main' into tool-search
cliffhall Sep 22, 2025
92d1665
Merge pull request #727 from cameronldroberts/tool-search
cliffhall Sep 22, 2025
32ea112
Merge branch 'main' into accurate-cli-version
olaservo Sep 23, 2025
42aa95b
Merge pull request #544 from richardkmichael/accurate-cli-version
olaservo Sep 23, 2025
119922b
Merge branch 'main' into fix/validate-json-on-tool-execution
nandsha Sep 23, 2025
8d149b2
Add real-time JSON validation and prevent tool execution on invalid i…
nandsha Sep 23, 2025
a3445c9
Fix ESLint issues in DynamicJsonForm.tsx
nandsha Sep 23, 2025
9903c83
Add PR demo video showing JSON validation improvements
nandsha Sep 23, 2025
754c979
Omit optional fields with empty strings from tool calls
olaservo Jul 16, 2025
2846e17
Fix formatting with Prettier
olaservo Sep 24, 2025
b72e3c1
Revert "fix: filter out client_secret when storing OAuth client infor…
pcarleton Sep 24, 2025
fcaafff
Fix TypeScript error: replace 'any' with proper JsonSchemaType
olaservo Sep 24, 2025
861812e
Merge pull request #827 from modelcontextprotocol/revert-pr-715
cliffhall Sep 24, 2025
17ace55
fix: enhance OAuth token handling in useConnection hook to prevent in…
kentcdodds Sep 25, 2025
45abfe0
Merge remote-tracking branch 'upstream/main' into omit-optional-empty…
olaservo Sep 26, 2025
30f9855
fix: update authorization header handling to prevent empty values and…
kentcdodds Sep 26, 2025
0da5bc2
refactor: streamline authorization header validation in useConnection…
kentcdodds Sep 26, 2025
45a1bde
Refactor ToolsTab to handle cleared fields as undefined instead of em…
olaservo Sep 28, 2025
48fd230
Remove unused function
olaservo Sep 28, 2025
ce4ac9e
Merge pull request #528 from nandsha/fix/validate-json-on-tool-execution
olaservo Sep 28, 2025
2b49ab7
Merge remote-tracking branch 'upstream/main' into omit-optional-empty…
olaservo Sep 28, 2025
a4f99bd
Remove demo video file
olaservo Sep 28, 2025
69c294c
Let servers validate invalid input
olaservo Sep 28, 2025
a11ee99
Update ToolsTab tests to require JSON fields and adjust default value…
olaservo Sep 28, 2025
5e1aef2
Merge pull request #772 from JMLX42/fix/optional-arrays-issue-771
olaservo Sep 28, 2025
d255728
Merge branch 'main' into omit-optional-empty-strings
olaservo Sep 28, 2025
36f5ba9
Merge branch 'omit-optional-empty-strings' of https://github.com/olas…
olaservo Sep 28, 2025
5abf1d5
Clear validation errors after tool execution and adjust error display…
olaservo Sep 28, 2025
0a60c58
Bump Inspector version to 0.17.0
cliffhall Sep 30, 2025
cd2b787
Merge pull request #625 from olaservo/omit-optional-empty-strings
cliffhall Sep 30, 2025
a8aebd8
Merge branch 'modelcontextprotocol:main' into main
cliffhall Sep 30, 2025
de71fb9
Merge branch 'main' into auth-fix
cliffhall Sep 30, 2025
34534ed
fix: update default authorization header to include empty Bearer toke…
kentcdodds Sep 30, 2025
1c35ee5
Merge pull request #833 from cliffhall/main
olaservo Sep 30, 2025
9e95eec
Merge branch 'main' into auth-fix
kentcdodds Sep 30, 2025
5b4edef
Update client/src/lib/hooks/useConnection.ts
cliffhall Sep 30, 2025
901d10c
Merge pull request #830 from kentcdodds/auth-fix
cliffhall Oct 1, 2025
fde9221
Merge branch 'main' of https://github.com/modelcontextprotocol/inspec…
ln-12 Oct 2, 2025
7624eef
Merge remote-tracking branch 'origin2/main' into meta_properies_in_tools
ln-12 Oct 2, 2025
78c56b3
Fixed failing tests
ln-12 Oct 2, 2025
842aa3c
Added general meta data section to add pairs for all requests
ln-12 Oct 2, 2025
6e27b5d
In #544 a change to cli/src/index.ts was introduced that reads packag…
cliffhall Oct 4, 2025
19a7d37
Depending upon whether it is being invoked from the npm package @mode…
cliffhall Oct 4, 2025
69f1216
Merge pull request #839 from cliffhall/fix-cli-package.json-import
olaservo Oct 4, 2025
b7ef160
Merge pull request #819 from fredericbarthelet/update-resource-metada…
olaservo Oct 6, 2025
3d3a79e
Add enum parameter support in ToolsTab component and corresponding tests
olaservo Oct 8, 2025
1778ab7
Merge branch 'main' into fix766
olaservo Oct 8, 2025
b025bff
Merge pull request #767 from pja-ant/fix766
olaservo Oct 8, 2025
01adbe5
Merge branch 'main' into ksinder/main
olaservo Oct 8, 2025
097e2dd
Merge branch 'main' into add-dropdowns-for-enums
olaservo Oct 8, 2025
be65a8d
Merge branch 'main' into fixWrongRoleValue
JavaProgrammerLB Oct 8, 2025
694b202
Move CLAUDE.md content to AGENTS.md
olaservo Oct 8, 2025
68a9cce
Remove accidental commits
olaservo Oct 8, 2025
0123a71
Add input validation guidelines and enhance cleanParams function to p…
olaservo Oct 8, 2025
3fd0feb
if a field is nullable, provide a means of specifying `null`
gregsaab Oct 8, 2025
9e74437
update specs
gregsaab Oct 8, 2025
6facce3
conditionally render the checkbox
gregsaab Oct 8, 2025
6dd62d3
add UI spec
gregsaab Oct 8, 2025
653e0f8
fix: prevent long unbreakable words in alert messages from overflowin…
Anil567849 Oct 8, 2025
4e90143
Fix linter complaints
cliffhall Oct 10, 2025
d85d20f
Merge pull request #851 from Anil567849/fix/alert-overlapping-message
cliffhall Oct 10, 2025
bc1ca95
add client secret option
crondinini-ant Oct 10, 2025
5c3afda
Merge pull request #848 from olaservo/use-agents-md
cliffhall Oct 10, 2025
8bfd164
Merge branch 'main' into add-dropdowns-for-enums
cliffhall Oct 10, 2025
6d691e9
Merge pull request #842 from olaservo/add-dropdowns-for-enums
cliffhall Oct 10, 2025
ece0e27
Merge pull request #823 from ksinder/main
cliffhall Oct 10, 2025
bde12d1
Merge branch 'main' into fixWrongRoleValue
cliffhall Oct 10, 2025
982e10d
Merge branch 'main' into crondinini/support-client-secret
cliffhall Oct 10, 2025
5d0d1c0
Merge pull request #859 from modelcontextprotocol/crondinini/support-…
cliffhall Oct 10, 2025
95f16e3
Merge branch 'main' into dependabot/npm_and_yarn/npm_and_yarn-73ea615029
cliffhall Oct 10, 2025
d5a4948
Merge pull request #791 from modelcontextprotocol/dependabot/npm_and_…
cliffhall Oct 10, 2025
321100b
Merge pull request #797 from JavaProgrammerLB/fixWrongRoleValue
cliffhall Oct 10, 2025
fc86dad
Merge pull request #761 from ln-12/json_view_copy_button
cliffhall Oct 10, 2025
3adddfb
merge
gregsaab Oct 10, 2025
f013291
Merge pull request #858 from cliffhall/fix-lint
olaservo Oct 11, 2025
0ae2b7e
Merge branch 'main' into greg/add_null_support_to_tools
cliffhall Oct 11, 2025
ccb68b9
Merge pull request #850 from gregsaab/greg/add_null_support_to_tools
cliffhall Oct 11, 2025
eda547e
Fix duplicate OAuth redirect URIs
cliffhall Oct 11, 2025
8367ef2
Merge remote-tracking branch 'upstream/main' into issue-846
olaservo Oct 13, 2025
8fab476
Bump version to 0.17.1
olaservo Oct 13, 2025
89dc57c
Add tool input validation guidelines to AGENTS.md
olaservo Oct 13, 2025
2bfbdca
Add a toast on connection error
howardjohn Aug 28, 2025
0b569f2
Move under else
howardjohn Oct 13, 2025
da2b81e
Merge pull request #862 from cliffhall/fix/duplicate-redirect-uris
olaservo Oct 13, 2025
4b26caf
Merge branch 'main' into bump-version-101225
olaservo Oct 13, 2025
636e4de
Merge pull request #865 from olaservo/bump-version-101225
cliffhall Oct 13, 2025
266abf4
fix: lock get-intrinsic to 1.3.0 to avoid generator-function dependency
antonpk1 Oct 14, 2025
d54ab71
Merge pull request #870 from antonpk1/fix/lock-get-intrinsic-1.3.0
bhosmer-ant Oct 14, 2025
c2dbff7
fix: set user specified scope in DCR
Oct 15, 2025
40fa6cb
refactor test
Oct 15, 2025
d6b179e
Increase default request timeout to 5 minutes
bhosmer-ant Oct 16, 2025
e74cbf0
Fix tests to match updated timeout description
bhosmer-ant Oct 16, 2025
1306a95
Merge branch 'main' of https://github.com/modelcontextprotocol/inspec…
olaservo Oct 18, 2025
68788fc
Merge branch 'main' into inspector/error-popup
cliffhall Oct 18, 2025
f216d42
Merge pull request #875 from modelcontextprotocol/fix/increase-defaul…
cliffhall Oct 18, 2025
9dc3b74
mcp: add icons
jesselumarie Oct 19, 2025
541a59f
Add test to explicitly reproduce issue #846 regression
olaservo Oct 19, 2025
93fc8cc
Support tri-state nullable boolean
olaservo Oct 19, 2025
1a93897
Update AGENTS to be directed at agent
olaservo Oct 19, 2025
acf30b0
Handle tri state nullable boolean in null checkbox
olaservo Oct 19, 2025
60ff2d3
Move Tool Input Validation Guidelines to Readme
olaservo Oct 20, 2025
7f6a276
Merge branch 'main' into issue-846
olaservo Oct 20, 2025
dced81d
Merge pull request #849 from olaservo/issue-846
cliffhall Oct 20, 2025
a45a291
Merge branch 'main' into jesselumarie/test-SEP-974
cliffhall Oct 20, 2025
742fd8e
Bump TS SDK to latest + npm audit fix
cliffhall Oct 21, 2025
eeaaeb5
Bump TS SDK to latest + npm audit fix
cliffhall Oct 21, 2025
eb76696
correctly clear scope
Oct 21, 2025
3b247ea
mock clearScopeFromSessionStorage
Oct 21, 2025
6f64875
Merge pull request #883 from cliffhall/npm-deps-update
olaservo Oct 22, 2025
aa17bb2
0.17.2
olaservo Oct 22, 2025
d99a357
chore: bump version to 0.17.2
olaservo Oct 22, 2025
c7683b4
Merge pull request #886 from olaservo/version-bump-0.17.2
cliffhall Oct 22, 2025
3d3925d
Fixed metadata naming
ln-12 Oct 24, 2025
b996301
Fixed naming
ln-12 Oct 24, 2025
809436d
Added metadata cli tests, renaming
ln-12 Oct 24, 2025
f82530f
Fixed file names
ln-12 Oct 24, 2025
caa1a2e
Merge remote-tracking branch 'origin2/main' into meta_properies_in_tools
ln-12 Oct 24, 2025
4622d81
Fixed tools tab test
ln-12 Oct 24, 2025
ddbc238
Cleanup, added test cases
ln-12 Oct 24, 2025
9912093
Merge branch 'main' into fix/set-scope-dcr
cliffhall Oct 24, 2025
fb7fae1
fix: resolve $ref references in tool input schema properties
yanOO1497 Oct 25, 2025
6b17656
Removed test output
ln-12 Oct 27, 2025
159a049
Renamed mata schema to only meta
ln-12 Oct 27, 2025
8f28ea7
Aligned naming
ln-12 Oct 27, 2025
5b9e69f
Aligned naming
ln-12 Oct 27, 2025
1c1afc3
Fix global metadata not being applied
ln-12 Oct 28, 2025
37acee9
Handle nullable arrays in tool inputSchemas
cliffhall Oct 29, 2025
40045b3
Merge pull request #889 from yanOO1497/fix_inspector_
cliffhall Oct 30, 2025
3044d8f
Merge branch 'main' into meta_properies_in_tools
cliffhall Oct 30, 2025
54484e7
Merge branch 'main' into fix-default-null-array-input
cliffhall Oct 30, 2025
e87623c
Merge pull request #895 from cliffhall/fix-default-null-array-input
olaservo Oct 31, 2025
002dad0
Fix a typo
koic Nov 3, 2025
63eb231
Merge branch 'main' into fix/set-scope-dcr
cliffhall Nov 4, 2025
9e6c9a2
Merge pull request #903 from koic/fix_a_typo
koic Nov 4, 2025
2ab7d62
Resolve ref before validation
vincent0426 Nov 2, 2025
b000fc2
fix: Remove redundant type
vincent0426 Nov 4, 2025
8ad6253
fix: Extract function to utils
vincent0426 Nov 4, 2025
cb905a3
Merge branch 'main' into fix/set-scope-dcr
cliffhall Nov 8, 2025
1233293
fix: Modify test mock data
vincent0426 Nov 8, 2025
c91960c
Merge pull request #871 from stdevi/fix/set-scope-dcr
cliffhall Nov 8, 2025
c1f18a8
fix: add ref resolves def test
vincent0426 Nov 8, 2025
adb897f
Merge branch 'main' into fix/resolve-ref-pre-validation
vincent0426 Nov 8, 2025
cbb6a0a
Add version consideration and context for Inspector V2 development in…
olaservo Nov 9, 2025
17d9340
Merge pull request #911 from olaservo/add-v2-updates-and-pr-template
cliffhall Nov 11, 2025
3930bdd
Bump version to 0.17.3
olaservo Nov 13, 2025
452d8dd
Merge pull request #914 from olaservo/bump-version-0173
olaservo Nov 13, 2025
1598b28
Merge branch 'main' into fix/resolve-ref-pre-validation
cliffhall Nov 13, 2025
6106b1b
fix: Remove incorrect nested test
vincent0426 Nov 13, 2025
c93c10b
Add typegaurd for blob
olaservo Nov 14, 2025
a33699f
Fix notification parameters in HistoryAndNotifications tests
olaservo Nov 14, 2025
54a9e7a
Bump version to 0.17.4
olaservo Nov 14, 2025
a45247a
add validations against spec, add reserved metadata key validations
KKonstantinov Nov 14, 2025
a5d5593
Merge branch 'main' into meta_properies_in_tools
KKonstantinov Nov 14, 2025
f93afb0
Merge pull request #916 from olaservo/fix/typescript-errors
cliffhall Nov 17, 2025
156e1dc
Merge branch 'main' into fix/resolve-ref-pre-validation
cliffhall Nov 17, 2025
0f67756
Merge pull request #902 from vincent0426/fix/resolve-ref-pre-validation
cliffhall Nov 17, 2025
c0b3b95
Merge branch 'main' of https://github.com/modelcontextprotocol/inspec…
ln-12 Nov 18, 2025
dff91a8
Merge pull request #770 from ln-12/meta_properies_in_tools
cliffhall Nov 18, 2025
b566f04
Bump Claude Code GitHub Action to v1
koic Nov 18, 2025
35286a2
Merge branch 'main' into jesselumarie/test-SEP-974
cliffhall Nov 19, 2025
92e01dc
fix: allow empty elicitation form data when all fields are optional
bolinfest Nov 20, 2025
4e431c9
Merge pull request #921 from koic/bump_claude_code_github_action_to_v1
olaservo Nov 21, 2025
a114db8
mcp: update resources + icon alignment
jesselumarie Nov 24, 2025
635a9a1
zod4 compatibility fixed for CI
evalstate Nov 27, 2025
85a4f63
bump sdk to 1.23.0
evalstate Nov 27, 2025
87f14dc
npm audit fix
evalstate Nov 27, 2025
927098f
prettier
evalstate Nov 27, 2025
6a86c19
bump prettier. 3.7 was raising issues in CI (using 3.7.1) that 3.6.2 …
evalstate Nov 27, 2025
d995ce3
Fix ReadableStream controller double-close crash
felixweinberger Nov 27, 2025
436e77e
Merge pull request #939 from modelcontextprotocol/fix/zod4-compat
cliffhall Nov 27, 2025
573bda8
Merge branch 'main' into fweinberger/fix-stream-double-close
felixweinberger Nov 28, 2025
fe57d7e
fix: proper stream cleanup and transport close on disconnect
felixweinberger Nov 28, 2025
6e4a52b
Merge pull request #940 from modelcontextprotocol/fweinberger/fix-str…
felixweinberger Nov 28, 2025
3058b56
Merge branch 'main' into fweinberger/sep1699-debug
felixweinberger Nov 28, 2025
bb3a2a1
Merge pull request #941 from modelcontextprotocol/fweinberger/sep1699…
felixweinberger Dec 1, 2025
4b20f15
add suggested tests from code review
bolinfest Dec 1, 2025
7b644f9
Merge branch 'main' into jesselumarie/test-SEP-974
cliffhall Dec 1, 2025
11e4e10
Merge pull request #778 from jesselumarie/jesselumarie/test-SEP-974
cliffhall Dec 1, 2025
fd99d87
DynamicJsonForm improvements and full enum schema support
cliffhall Dec 3, 2025
3f0c45e
update DynamicJsonForm tests; add enum coverage and JSON-mode assertions
cliffhall Dec 3, 2025
d0c5b88
Fix linter issues in DynamicJsonForm.tsx
cliffhall Dec 3, 2025
cb1be76
Exclude tests from build in tsconfig.app.json
cliffhall Dec 3, 2025
124e733
Bump version to 0.17.5
cliffhall Dec 4, 2025
e9e38b0
Merge pull request #954 from cliffhall/bump-to-0.17.5
olaservo Dec 4, 2025
2c94a00
Merge branch 'main' into sep-1330-enums
cliffhall Dec 4, 2025
de5b23b
Update V2 messaging to clarify V1 focus on bug fixes and spec compliance
olaservo Dec 5, 2025
06f4b25
Merge branch 'main' into update-pr-template
olaservo Dec 5, 2025
976d77f
Merge pull request #958 from olaservo/update-pr-template
cliffhall Dec 6, 2025
2561817
fix issue link in CONTRIBUTING.md
DaleSeo Dec 7, 2025
2b79e36
Merge pull request #963 from DaleSeo/patch-1
olaservo Dec 7, 2025
171d6b4
[Docs] Fix broken CONTRIBUTING.md links in GitHub templates
koic Dec 8, 2025
d1fcbd2
fix: detect 401 errors from StreamableHTTP transport for OAuth flow
olaservo Dec 8, 2025
3d15778
Merge pull request #964 from koic/fix_broken_links_to_contributing_md
olaservo Dec 9, 2025
2056622
Merge pull request #952 from cliffhall/sep-1330-enums
olaservo Dec 10, 2025
1e1b9e3
feat: add theme property to Icon and Prompt types
Vijaydaswani Dec 11, 2025
bce61b2
Merge pull request #968 from Vijaydaswani/fix/icon-theme-property
olaservo Dec 12, 2025
5778a3a
Merge pull request #926 from bolinfest/sapling-pr-archive-bolinfest
olaservo Dec 12, 2025
b3a2729
chore: bump version to 0.18.0
olaservo Dec 12, 2025
e7018c0
Merge pull request #969 from olaservo/release/v0.18.0
cliffhall Dec 13, 2025
96e2566
Bump TS SDK version to 1.24.3
cliffhall Dec 13, 2025
8ea530c
Merge pull request #971 from cliffhall/bump-ts-sdk-version
olaservo Dec 13, 2025
6de14a3
Update docker launch command
cliffhall Dec 13, 2025
1977e2a
Merge pull request #966 from olaservo/fix/streamable-http-401-handling
cliffhall Dec 13, 2025
f5d9c18
Merge pull request #972 from cliffhall/update-readme-about-docker
olaservo Dec 18, 2025
6eed736
fix: display description for anyOf fields in JSON editor
DaleSeo Dec 15, 2025
fe393e5
Merge pull request #974 from DaleSeo/anyof-description
olaservo Dec 22, 2025
e1886a8
fix: detect 401 errors from `StreamableHTTP` transport in client
thinhtpt-dev Jan 6, 2026
33b7199
Allow Claude to safely do code review automatically and from forks. D…
cliffhall Jan 6, 2026
7e6cc16
Change instructions to prompt in claude_pr_review.yml
cliffhall Jan 6, 2026
1c265b9
Remove claude_pr_review.yml as it turns out there is a GitHub restric…
cliffhall Jan 6, 2026
775726b
prettier
cliffhall Jan 6, 2026
82067f3
Merge pull request #1001 from cliffhall/allow-claude-pr-reviews-from-…
olaservo Jan 6, 2026
36a7244
Update client/src/lib/hooks/useConnection.ts
cliffhall Jan 7, 2026
fdd5bec
Merge branch 'main' into main
cliffhall Jan 7, 2026
04898cb
Update client/src/lib/hooks/useConnection.ts
cliffhall Jan 7, 2026
f7bf100
Fix is401Error
cliffhall Jan 7, 2026
fc8066e
Merge pull request #999 from thinhtpt-dev/main
cliffhall Jan 7, 2026
3c892b2
Fix high severity security vulnerabilities
olaservo Jan 8, 2026
66b84b0
Update minimum SDK version to ^1.25.2 in package.json files
olaservo Jan 8, 2026
4a4968f
Merge pull request #1004 from olaservo/update-typescript-sdk
cliffhall Jan 8, 2026
8cb8457
Merge branch 'main' into inspector/error-popup
cliffhall Jan 9, 2026
5a7f996
Merge pull request #765 from howardjohn/inspector/error-popup
cliffhall Jan 9, 2026
2bf0dd1
fix: omit scope field in OAuth DCR when undefined and improve error h…
asoorm Jan 18, 2026
94ba4c3
* In useConnection.ts (#924)
cliffhall Jan 19, 2026
232f244
Add MCP docs server to Claude Code GitHub Action
olaservo Nov 25, 2025
4835b73
Fix allowedTools config to include mcp-docs MCP server tools
olaservo Jan 19, 2026
ea82eff
Merge branch 'main' into add-mcp-docs-server-to-claude
olaservo Jan 19, 2026
44d0e58
Converted CLI tests to use vitest (#1012)
BobDickinson Jan 19, 2026
da684d0
Update LICENSE and package.json for Linux Foundation transition (#1018)
Copilot Jan 19, 2026
6247e67
Merge branch 'main' into add-mcp-docs-server-to-claude
olaservo Jan 19, 2026
6dc5d1a
Merge pull request #937 from olaservo/add-mcp-docs-server-to-claude
cliffhall Jan 20, 2026
7f6e579
Bump version to 0.19.0 across all packages
github-actions[bot] Jan 21, 2026
7ef0971
Add Tasks support (#1013)
cliffhall Jan 23, 2026
edbe2f8
Merge branch 'main' into claude/issue-1028-20260121-1235
olaservo Jan 23, 2026
3adaf39
Merge pull request #1029 from modelcontextprotocol/claude/issue-1028-…
cliffhall Jan 23, 2026
9f3b4ff
In App.samplingNavigation.test.tsx, (#1035)
cliffhall Jan 23, 2026
0603b94
Merge branch 'main' of github.com:modelcontextprotocol/inspector
samuelgarrett Jan 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
name: Bug report
about: Create a report to help us improve
title: ""
labels: ""
assignees: ""
---

**Inspector Version**

- [e.g. 0.16.5)

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Environment (please complete the following information):**

- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]

**Additional context**
Add any other context about the problem here.

**Version Consideration**

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.
57 changes: 57 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
## 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 -->
71 changes: 46 additions & 25 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,47 +18,68 @@ jobs:
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
) &&
(
github.actor == 'ihrpr' ||
github.actor == 'olaservo'
)
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
actions: read
steps:
- name: Get PR details
if: |
(github.event_name == 'issue_comment' && github.event.issue.pull_request) ||
github.event_name == 'pull_request_review_comment' ||
github.event_name == 'pull_request_review'
id: pr
uses: actions/github-script@v7
with:
script: |
let prNumber;
if (context.eventName === 'issue_comment') {
prNumber = context.issue.number;
} else {
prNumber = context.payload.pull_request.number;
}

const pr = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: prNumber
});

core.setOutput('sha', pr.data.head.sha);
core.setOutput('repo', pr.data.head.repo.full_name);

- name: Checkout PR branch
if: steps.pr.outcome == 'success'
uses: actions/checkout@v4
with:
ref: ${{ steps.pr.outputs.sha }}
repository: ${{ steps.pr.outputs.repo }}
fetch-depth: 0

- name: Checkout repository
if: steps.pr.outcome != 'success'
uses: actions/checkout@v4
with:
fetch-depth: 1
fetch-depth: 0

- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@beta
uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

# Optional: Specify model (defaults to Claude Sonnet 4, uncomment for Claude Opus 4)
# model: "claude-opus-4-20250514"

# Optional: Customize the trigger phrase (default: @claude)
# trigger_phrase: "/claude"

# Optional: Trigger when specific user is assigned to an issue
# assignee_trigger: "claude-bot"

# Optional: Allow Claude to run specific commands
# allowed_tools: "Bash(npm install),Bash(npm run build),Bash(npm run test:*),Bash(npm run lint:*)"
# Allow Claude to read CI results on PRs
additional_permissions: |
actions: read

# Optional: Add custom instructions for Claude to customize its behavior for your project
# custom_instructions: |
# Follow our coding standards
# Ensure all new code has tests
# Use TypeScript for new files
# Trigger when assigned to an issue
assignee_trigger: "claude"

# Optional: Custom environment variables for Claude
# claude_env: |
# NODE_ENV: test
claude_args: |
--mcp-config .mcp.json
--allowedTools "Bash,mcp__mcp-docs"
--append-system-prompt "If posting a comment to GitHub, give a concise summary of the comment at the top and put all the details in a <details> block. When working on MCP-related code or reviewing MCP-related changes, use the mcp-docs MCP server to look up the latest protocol documentation. For schema details, reference https://github.com/modelcontextprotocol/modelcontextprotocol/tree/main/schema which contains versioned schemas in JSON (schema.json) and TypeScript (schema.ts) formats."
3 changes: 0 additions & 3 deletions .github/workflows/cli_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,6 @@ jobs:
- name: Build CLI
run: npm run build

- name: Explicitly pre-install test dependencies
run: npx -y @modelcontextprotocol/server-everything --help || true

- name: Run tests
run: npm test
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

jobs:
test:
# Installing Playright dependencies can take quite awhile, and also depends on GitHub CI load.
# Installing Playwright dependencies can take quite awhile, and also depends on GitHub CI load.
timeout-minutes: 15
runs-on: ubuntu-latest

Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,13 @@ client/tsconfig.node.tsbuildinfo
cli/build
test-output
.env
tool-test-output
metadata-test-output
# symlinked by `npm run link:sdk`:
sdk
client/playwright-report/
client/results.json
client/test-results/
client/e2e/test-results/
mcp.json
.claude/settings.local.json
2 changes: 2 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
npx lint-staged
git update-index --again
8 changes: 8 additions & 0 deletions .mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"mcpServers": {
"mcp-docs": {
"type": "http",
"url": "https://modelcontextprotocol.io/mcp"
}
}
}
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@ packages
server/build
CODE_OF_CONDUCT.md
SECURITY.md
mcp.json
.claude/settings.local.json
35 changes: 35 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# MCP Inspector Development Guide

> **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.

## Build Commands

- Build all: `npm run build`
- Build client: `npm run build-client`
- Build server: `npm run build-server`
- Development mode: `npm run dev` (use `npm run dev:windows` on Windows)
- Format code: `npm run prettier-fix`
- Client lint: `cd client && npm run lint`

## Code Style Guidelines

- Use TypeScript with proper type annotations
- Follow React functional component patterns with hooks
- Use ES modules (import/export) not CommonJS
- Use Prettier for formatting (auto-formatted on commit)
- Follow existing naming conventions:
- camelCase for variables and functions
- PascalCase for component names and types
- kebab-case for file names
- Use async/await for asynchronous operations
- Implement proper error handling with try/catch blocks
- Use Tailwind CSS for styling in the client
- Keep components small and focused on a single responsibility

## Project Organization

The project is organized as a monorepo with workspaces:

- `client/`: React frontend with Vite, TypeScript and Tailwind
- `server/`: Express backend with TypeScript
- `cli/`: Command-line interface for testing and invoking MCP server methods directly
34 changes: 1 addition & 33 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,33 +1 @@
# MCP Inspector Development Guide

## Build Commands

- Build all: `npm run build`
- Build client: `npm run build-client`
- Build server: `npm run build-server`
- Development mode: `npm run dev` (use `npm run dev:windows` on Windows)
- Format code: `npm run prettier-fix`
- Client lint: `cd client && npm run lint`

## Code Style Guidelines

- Use TypeScript with proper type annotations
- Follow React functional component patterns with hooks
- Use ES modules (import/export) not CommonJS
- Use Prettier for formatting (auto-formatted on commit)
- Follow existing naming conventions:
- camelCase for variables and functions
- PascalCase for component names and types
- kebab-case for file names
- Use async/await for asynchronous operations
- Implement proper error handling with try/catch blocks
- Use Tailwind CSS for styling in the client
- Keep components small and focused on a single responsibility

## Project Organization

The project is organized as a monorepo with workspaces:

- `client/`: React frontend with Vite, TypeScript and Tailwind
- `server/`: Express backend with TypeScript
- `cli/`: Command-line interface for testing and invoking MCP server methods directly
@./AGENTS.md
12 changes: 11 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,16 @@ Thanks for your interest in contributing! This guide explains how to get involve
3. Run `npm run dev` to start both client and server in development mode
4. Use the web UI at http://localhost:6274 to interact with the inspector

## Inspector V2 Development

We're actively developing **Inspector V2** to address architectural and UX improvements. We invite you to follow progress and participate in the Inspector V2 Working Group in [Discord](https://modelcontextprotocol.io/community/communication), [weekly meetings](https://meet.modelcontextprotocol.io/tag/inspector-v2-wg), and [GitHub Discussions](https://github.com/modelcontextprotocol/modelcontextprotocol/discussions/categories/meeting-notes-other) (where notes are posted after meetings).

**Current version (V1) contribution scope:**

- Bug fixes and MCP spec compliance are actively maintained
- Documentation updates are always appreciated
- Major changes will be directed to V2 development

## Development Process & Pull Requests

1. Create a new branch for your changes
Expand All @@ -30,7 +40,7 @@ If you find a security vulnerability, please refer to our [Security Policy](SECU

## Questions?

Feel free to [open an issue](https://github.com/modelcontextprotocol/mcp-inspector/issues) for questions or create a discussion for general topics.
Feel free to [open an issue](https://github.com/modelcontextprotocol/inspector/issues) for questions or join the MCP Contributor [Discord server](https://modelcontextprotocol.io/community/communication). Also, please see notes above on Inspector V2 Development.

## License

Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Build stage
FROM node:24-slim AS builder
FROM node:current-alpine3.22 AS builder

# Set working directory
WORKDIR /app
Expand Down Expand Up @@ -49,4 +49,4 @@ ENV SERVER_PORT=6277
EXPOSE ${CLIENT_PORT} ${SERVER_PORT}

# Use ENTRYPOINT with CMD for arguments
ENTRYPOINT ["npm", "start"]
ENTRYPOINT ["npm", "start"]
Loading
Loading