Title: Correct several claims in the SDK betas blog post by maxisbey · Pull Request #2997 · modelcontextprotocol/modelcontextprotocol · GitHub
Open Graph Title: Correct several claims in the SDK betas blog post by maxisbey · Pull Request #2997 · modelcontextprotocol/modelcontextprotocol
X Title: Correct several claims in the SDK betas blog post by maxisbey · Pull Request #2997 · modelcontextprotocol/modelcontextprotocol
Description: A few corrections to the SDK betas post now that the releases are out and the claims can be checked against them. Install opt-in: "Installing any of the four aforementioned SDKs without explicitly requesting a pre-release still resolves to a stable version" is not true for TypeScript. The v2 packages (@modelcontextprotocol/server and friends) are new package names whose only release is 2.0.0-beta.1, and npm's latest tag points at it, so a bare npm install @modelcontextprotocol/server gets the beta. The paragraph now scopes the stable-resolution claim to Python, Go, and C#, and says installing the new TypeScript packages is itself the opt-in. Wire behavior on upgrade: the transport-level opt-in described in that paragraph applies to TypeScript and Go, but Python and C# take the opposite default. A Python v2 server answers both protocol revisions from one endpoint as soon as you upgrade, and the C# preview's HTTP transport defaults to stateless mode. Added a sentence saying so. Major versions: added a sentence making explicit that the v2 SDK lines are new major versions, so moving your own code onto them is a breaking change you take on your own schedule, separate from anything that happens on July 28. Python framing: the post presented the schema-free decorator server as new in v2, but the example is v1's FastMCP quickstart almost verbatim, and that API shipped in v1.2.0. Reworded to say the decorator API carries over ("FastMCP becomes MCPServer") and dropped "the API got smaller", which does not hold up against the actual v2 surface. Routing headers: Mcp-Name does not ride on every request, only on requests that name a tool, resource, or prompt (tools/call, resources/read, prompts/get) per SEP-2243. A gateway configured from the original sentence would reject conforming traffic. Release notes: not every SDK's release notes list exactly which SEPs are covered (the TypeScript notes do not mention SEPs at all), so that clause is softened. Link fix: the MRTR link was the post's only http:// URL; now https://. AI Disclaimer
Open Graph Description: A few corrections to the SDK betas post now that the releases are out and the claims can be checked against them. Install opt-in: "Installing any of the four aforementioned SDKs without expli...
X Description: A few corrections to the SDK betas post now that the releases are out and the claims can be checked against them. Install opt-in: "Installing any of the four aforementioned SDKs without e...
Opengraph URL: https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2997
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:c9108f95-eedb-6f58-0cf1-a546e10d6309 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | E91C:300F93:9D64EF2:D5DB5A8:6A5EF8B9 |
| html-safe-nonce | 75e1d3b5574fb5a6c58494f33ddd6b3ad61e0997450eeedc704c8e7da1770435 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFOTFDOjMwMEY5Mzo5RDY0RUYyOkQ1REI1QTg6NkE1RUY4QjkiLCJ2aXNpdG9yX2lkIjoiMjk0MDA0NDU1MjAwOTg3MzU5MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 3c396ff24a3b757b6f2a72e367b7be39c05e41a128f3c2b3646632528107da09 |
| hovercard-subject-tag | pull_request:3974255257 |
| 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/modelcontextprotocol/pull/2997/files |
| twitter:image | https://avatars.githubusercontent.com/u/224885523?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/224885523?s=400&v=4 |
| og:image:alt | A few corrections to the SDK betas post now that the releases are out and the claims can be checked against them. Install opt-in: "Installing any of the four aforementioned SDKs without expli... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 82d0004a35927bdb00c652a57f456c55aa0eda4ade1bc7956d7510fdea6e454b |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/modelcontextprotocol/modelcontextprotocol git https://github.com/modelcontextprotocol/modelcontextprotocol.git |
| octolytics-dimension-user_id | 182288589 |
| octolytics-dimension-user_login | modelcontextprotocol |
| octolytics-dimension-repository_id | 862570523 |
| octolytics-dimension-repository_nwo | modelcontextprotocol/modelcontextprotocol |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 862570523 |
| octolytics-dimension-repository_network_root_nwo | modelcontextprotocol/modelcontextprotocol |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | d2d913dd727d2d7ac189fb4d05b10bc34ecd03ee |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width