-
Notifications
You must be signed in to change notification settings - Fork 141
[Server][Protocol] SEP-2260: Scope server-to-client requests to in-flight client requests #343
Copy link
Copy link
Open
Labels
2026-07-28All issues and PRs related to the spec release 2026-07-28All issues and PRs related to the spec release 2026-07-28ClientIssues & PRs related to the Client componentIssues & PRs related to the Client componentP0Broken core functionality, security issues, critical missing featureBroken core functionality, security issues, critical missing featureServerIssues & PRs related to the Server componentIssues & PRs related to the Server componentbreaking changeBreaking the Backwards Compatibility PromiseBreaking the Backwards Compatibility PromiseenhancementRequest for a new feature that's not currently supportedRequest for a new feature that's not currently supportedimproves spec complianceImproves consistency with other SDKs such as TyepScriptImproves consistency with other SDKs such as TyepScript
Metadata
Metadata
Assignees
Labels
2026-07-28All issues and PRs related to the spec release 2026-07-28All issues and PRs related to the spec release 2026-07-28ClientIssues & PRs related to the Client componentIssues & PRs related to the Client componentP0Broken core functionality, security issues, critical missing featureBroken core functionality, security issues, critical missing featureServerIssues & PRs related to the Server componentIssues & PRs related to the Server componentbreaking changeBreaking the Backwards Compatibility PromiseBreaking the Backwards Compatibility PromiseenhancementRequest for a new feature that's not currently supportedRequest for a new feature that's not currently supportedimproves spec complianceImproves consistency with other SDKs such as TyepScriptImproves consistency with other SDKs such as TyepScript
Type
Fields
Give feedbackNo fields configured for issues without a type.
Implements SEP-2260 for the MCP Spec 2026-07-28 release.
Tracked by umbrella #334.
Spec summary
PHP SDK changes
src/Server/Protocol.php— Fiber-based server-initiated requests must validate they are running inside a client request's Fiber context. Block/error on unsolicited dispatch.src/Schema/Request/CreateSamplingMessageRequest.php,ElicitRequest.php,ListRootsRequest.php— require/encode the originating client request ID in_meta(verify final spec field name).src/Client/Protocol.php— client must reject server-initiated requests with no associated client request ID.CLAUDE.mdanddocs/server-client-communication.md.Notifications remain unaffected (this is requests-only).
Breaking change. Touches public Fiber suspension behavior used by tool authors.
Related