[2026-07-28] Extensions framework + Tasks + MCP Apps
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 28/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- php
- Domain
- backend-api-design
Research direction
Start with sub-issue #344 and SEP-2133, since the Extensions framework blocks the Tasks and MCP Apps work. Then review sub-issues #345–#352 and their linked SEPs; the milestone is done when the foundation, Tasks, and MCP Apps items are implemented in dependency order.
Written by the indexing model from the issue text.
Description
Tracking issue for the MCP Spec 2026-07-28 release — Extensions framework + Tasks + MCP Apps milestone.
SEP-2133 establishes the extension mechanism (capability negotiation + extensible handler dispatch). Both SEP-2663 (Tasks) and SEP-1865 (MCP Apps) graduate to extensions on top of it. Land SEP-2133 first; Tasks and Apps depend on it.
SEPs covered
| SEP | Title | Spec PR |
|---|---|---|
| SEP-2133 | Extensions framework for MCP | #2133 |
| SEP-2663 | Tasks Extension | #2663 |
| SEP-1865 | MCP Apps — Interactive User Interfaces | #1865 |
Sub-issues
Foundation (blocker for Tasks and Apps):
- #344 — SEP-2133: Extensions framework (capability negotiation + ExtensionRegistry + extensible dispatch)
SEP-2663 Tasks:
- #345 — Schema: Task shape,
resultTypediscriminator,tasks/*request/result types - #346 — Server:
TasksExtension, capability gate,tasks/get/update/cancelhandlers - #347 — Server:
TaskStoreInterfacewith InMemory and PSR-16 stores - #348 — Server: Handlers return task handles; the application advances the task
- #349 — Client: Poll task handles and answer
inputRequestsviatasks/update
SEP-1865 MCP Apps:
- #350 — Schema: Content types,
ui://scheme, tool metadata fields - #351 — Server:
ext-appsregistration, builder API,#[McpUiResource]attribute - #352 — Server/Examples: Link tools to UI templates + example server + inspector tests
Notes
- All three SEPs are merged into the spec repo.
- SEP-2663 supersedes SEP-1686. Issue #139 (SEP-1686 Tasks) was closed and rescoped to this milestone — the SEP-1686 design was never shipped by the PHP SDK, so there is nothing to deprecate.
- SEP-1865 spec lives at
modelcontextprotocol/ext-apps.
- Dominant language
- PHP
- Stars
- 1.6k
- Forks
- 173
- Avg merge
- 2d 49m
- Merged PRs (30d)
- 23
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from modelcontextprotocol/php-sdk
-
[Server] Handler type uses bare Closure, hard to decorate RegistryInterface under strict PHPStan OpenServer
Difficulty 1/5 Under an hour Newbie friendliness 78/100
modelcontextprotocol/php-sdk#468 · 2 comments ·
-
needs confirmation needs maintainer action Server
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
modelcontextprotocol/php-sdk#398 · 1 reaction ·
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
modelcontextprotocol/php-sdk#370 ·
-
enhancement
Difficulty 4/5 3-5 days Newbie friendliness 55/100
modelcontextprotocol/php-sdk#510 · 1 comment ·
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 45/100
modelcontextprotocol/php-sdk#504 ·
All issues in modelcontextprotocol/php-sdk
Similar issues
-
status/awaiting_triage
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
WordPress/plugin-check#1486 ·
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
az-digital/az_quickstart#6019 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
grokability/snipe-it#19688 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100