Skip to content

Extension declaration for MCP Apps #777

Closed

Description

@ymmt2005

The MCP Apps extension denotes that a client supporting MCP Apps should declare its capability as follows.

ref. https://github.com/modelcontextprotocol/ext-apps/blob/main/specification/2026-01-26/apps.mdx#clientserver-capability-negotiation

{
  "method": "initialize",
  "params": {
    "protocolVersion": "2024-11-05",
    "capabilities": {
      "extensions": {
        "io.modelcontextprotocol/ui": {
          "mimeTypes": ["text/html;profile=mcp-app"]
        }
      }
    },
    "clientInfo": {
      "name": "claude-desktop",
      "version": "1.0.0"
    }
  }
}

However, ClientCapabilities does not have a field for extensions, so we cannot implement a client that supports MCP Apps extension.

Similarly, MCP servers built with this SDK cannot verify client capabilities in extensions.

Activity

  1. ymmt2005 commented on Feb 4, 2026

    @ymmt2005
    ContributorAuthor

    I can send a PR if it's okay to add a field for extensions.

  2. maciej-kisiel commented on Feb 13, 2026

    @maciej-kisiel
    Contributor

    If I understand correctly this is basically about implementing SEP-2133. It's been accepted so I think it should be fine. If you would be interested to do it, you can propose a change and we can discuss the design.

  3. added
    help wantedContributions welcome from those familiar with codebase. Comment first to say you're working on it
    ready for workHas enough information to start
    on Feb 13, 2026
  4. ymmt2005 commented on Feb 13, 2026

    @ymmt2005
    ContributorAuthor

    Thank you. I'll work on it. SEP-2133

  5. ymmt2005 commented on Feb 16, 2026

    @ymmt2005
    ContributorAuthor

    Created PR #794. Please add your feedback there.

  6. added a commit that references this issue on Feb 17, 2026
    3dd2626
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

help wantedContributions welcome from those familiar with codebase. Comment first to say you're working on itready for workHas enough information to start

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions