bugfix: fix npx @modelcontextprotoco/inspector
failing on main
#681
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This fixes the regression introduced in dc5fa6a where
npx .
(without any arguments) fails with:Problem
Commit dc5fa6a changed the argument passing from using spread syntax to directly including empty strings when no command/args are provided. The
parseArgs
function in the server interprets these empty strings as unexpected positional arguments.Solution
Reverted to using the spread operator approach that was used before dc5fa6a. This is more idiomatic and avoids creating empty strings that would need to be filtered out.
Test plan
npx .
now starts without the parseArgs errornpx . command args
still works correctly