Title: Streamable HTTP client transport by josh-newman · Pull Request #416 · modelcontextprotocol/python-sdk · GitHub
Open Graph Title: Streamable HTTP client transport by josh-newman · Pull Request #416 · modelcontextprotocol/python-sdk
X Title: Streamable HTTP client transport by josh-newman · Pull Request #416 · modelcontextprotocol/python-sdk
Description: Client implementation of spec version 2025-03-26's new transport. Motivation and Context The 2025-03-26 spec introduces a new HTTP transport mechanism (with fallback to the previous one). I didn't see a reference implementation available yet so we've made this experimental one. How Has This Been Tested? We've tested with local and remote MCP servers in our product (Lutra). Breaking Changes None. Types of changes Bug fix (non-breaking change which fixes an issue) New feature (non-breaking change which adds functionality) Breaking change (fix or feature that would cause existing functionality to change) Documentation update Checklist I have read the MCP Documentation My code follows the repository's style guidelines New and existing tests pass locally I have added appropriate error handling I have added or updated documentation as needed Additional context This is a draft. I'm not sure how the maintainers would like to handle updating LATEST_PROTOCOL_VERSION and SUPPORTED_PROTOCOL_VERSIONS. And I don't have automated tests for the new transport.
Open Graph Description: Client implementation of spec version 2025-03-26's new transport. Motivation and Context The 2025-03-26 spec introduces a new HTTP transport mechanism (with fallback to the previous one). I did...
X Description: Client implementation of spec version 2025-03-26's new transport. Motivation and Context The 2025-03-26 spec introduces a new HTTP transport mechanism (with fallback to the previous one). I...
Opengraph URL: https://github.com/modelcontextprotocol/python-sdk/pull/416
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:09019abe-49b1-5daa-982a-c5b1cd64acc3 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | 8892:2681A6:C05AB2:FB769B:6A5B04A9 |
| html-safe-nonce | 1bf77b60de2ba567b3235e0c910259549014558ebabbb9a72fc250d6de19a0fe |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4ODkyOjI2ODFBNjpDMDVBQjI6RkI3NjlCOjZBNUIwNEE5IiwidmlzaXRvcl9pZCI6IjYzOTEwMDAzMjU2NTk3NTU2OTAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 860791113426328e3d33a2b56f40b8e8c342287ecf96d3f365086b445e99f1cd |
| hovercard-subject-tag | pull_request:2435457185 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/modelcontextprotocol/python-sdk/pull/416/files |
| twitter:image | https://avatars.githubusercontent.com/u/3987603?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/3987603?s=400&v=4 |
| og:image:alt | Client implementation of spec version 2025-03-26's new transport. Motivation and Context The 2025-03-26 spec introduces a new HTTP transport mechanism (with fallback to the previous one). I did... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/modelcontextprotocol/python-sdk git https://github.com/modelcontextprotocol/python-sdk.git |
| octolytics-dimension-user_id | 182288589 |
| octolytics-dimension-user_login | modelcontextprotocol |
| octolytics-dimension-repository_id | 862584018 |
| octolytics-dimension-repository_nwo | modelcontextprotocol/python-sdk |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 862584018 |
| octolytics-dimension-repository_network_root_nwo | modelcontextprotocol/python-sdk |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 9c975978430e9ad293956f2bbdaf153b1bd84a99 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width