Add get_server_capabilities() to ClientSession #1588
Merged
+82
−0
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.
Motivation and Context
Adds
get_server_capabilities()method toClientSessionto provide access to server capabilities after initialization, matching the TypeScript SDK implementation.Currently, the Python SDK returns
InitializeResultfrom theinitialize()method, but there's no way to access server capabilities later without storing that result manually. The TypeScript SDK providesgetServerCapabilities()for this purpose, and this change brings the Python SDK to parity.Changes
Implemented
get_server_capabilities()method that:Nonebefore the session has been initializedServerCapabilitiesreceived during the MCP initialization handshake afterinitialize()completesThis enables clients to make runtime decisions based on server capabilities without needing to store the initialization result separately.
How Has This Been Tested?
Local tests
Breaking Changes
No breaking changes
Types of changes
Checklist
Additional context