-
-
Notifications
You must be signed in to change notification settings - Fork 11.7k
fix(mcp): JWT on tools/list and REST tools/call server resolution #28227
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
mateo-berri
merged 19 commits into
litellm_internal_staging
from
litellm_mcp-rest-jwt-fixes
May 20, 2026
Merged
Changes from all commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
93db9e0
fix(mcp): JWT on tools/list, REST server_id resolution, tool_server_m…
Sameerlite 5499662
fix(mcp): restrict list JWTs to mcp:tools/list and default REST argum…
cursoragent 4c9f578
fix(mcp): validate tool/server in call_tool; skip JWT signer when not…
cursoragent 16c6474
fix(mcp): align tests and mypy with user_api_key_auth on tools/list
Sameerlite c10ff56
fix(test): accept user_api_key_auth in get_tools_from_mcp_servers mock
Sameerlite 002c3ad
fix(mcp): fail fast for unknown tools when server mapping exists
Sameerlite e7c8e55
fix mypy
Sameerlite bfe3f10
Fix mypy
Sameerlite 97d17c3
Merge branch 'litellm_internal_staging' into litellm_mcp-rest-jwt-fixes
claude d2438b5
fix(mcp): preserve tools/call scope on missing tool name; pass user_a…
cursoragent 4653773
fix(mcp): match alias/server_name in _resolve_mcp_server_for_tool_call
cursoragent ed10815
fix(mcp): reuse proxy_logging DualCache in inject_mcp_jwt_headers_for…
claude 5b98ec0
fix(mcp): return 403 ip_filtering for IP-restricted servers in tools/…
cursoragent 1015d8f
fix(test): accept user_api_key_auth kwarg in list_tools mocks
claude 8da32a5
fix(mcp): skip JWT injection when per-user mcp_auth_header is set
claude d429e84
fix(mcp): skip JWT injection when extra_headers already has Authoriza…
cursoragent c0cbf6a
test(mcp): cover JWT signer + tool-call resolution branches
claude bc2e0d2
fix(mcp): retry tool-server lookup with prefixed name in REST mismatc…
cursoragent 80ec93d
fix(mcp): always reject unknown tools in server-name fallback
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.