Skip to content

Support the MCP Skills Extension (SEP-2640) in GitHub Copilot #338300

Closed

Description

@dxianping

Is your feature request related to a problem?

VS Code can connect to MCP servers, but it is unclear whether GitHub Copilot supports the MCP Skills Extension (SEP-2640). The MCP extension support matrix currently does not list Skills support for VS Code GitHub Copilot.

Requested feature

Could GitHub Copilot support MCP-served Agent Skills, including:

  • Negotiating the io.modelcontextprotocol/skills extension
  • Discovering and retrieving skills via skills/list and skills/get
  • Loading skill files through resources/read
  • Verifying resource manifests and digests, while preserving server origin and applying the extension's security requirements

Is this support planned, or is there an existing issue tracking it?

References

Activity

  1. connor4312 commented on Oct 29, 2026

    @connor4312
    Member
  2. added
    feature-requestRequest for new features or functionality
    upstreamIssue identified as 'upstream' component related (exists outside of VS Code)
    on Oct 29, 2026
  3. digitarald commented on Nov 3, 2026

    @digitarald
    Contributor

    Runtime support has landed in github/copilot-agent-runtime#25177, behind the default-off MCP_SKILLS flag.

    Connor Peet (@connor4312), tracking the VS Code integration here:

    • Enable MCP skills in Copilot-backed Agent Host sessions with a compatible SDK/runtime.
    • Make discovered skills available in slash commands and Read Skill links, preserving their MCP server origin.
    • Validate explicit consent, enable/disable behavior, and resume/subagent handling.
    • Track regular workbench Chat coverage separately; enabling the SDK flag does not cover that path.

    cc Martin Aeschlimann (@aeschli) to make sure MCP-served skills light up in Chat Customizations, including their source and session enablement.

    🤖 Posted by GitHub Copilot on Harald’s behalf.

  4. vs-code-engineering commented on Nov 4, 2026

    @vs-code-engineering
    Contributor

    Sharing media and context from merged PR #345956 for verification:

    Adds support for MCP-served skills (SEP-2640) in Copilot agent host
    sessions. The Copilot runtime discovers the skills. The agent host
    publishes them as children of their MCP server and makes them
    available in the UI.

    • Adds the experimental setting chat.agentHost.mcpSkills.enabled.
      It is off by default and an experiment can turn it on. The setting
      sets the runtime feature flag MCP_SKILLS for new sessions.
    • Adds McpServerCustomization.children?: SkillCustomization[] to
      the protocol mirror. The session reducer toggles skills under
      top-level MCP servers and under MCP servers in plugins.
    • Publishes MCP skills as /<server>:<skill>. The qualified runtime
      name stays in the host. The host changes /<server>:<skill> to the
      runtime name when it sends a message.
    • Records MCP skill toggles as session-only enablement and sends them
      to the runtime only when the state changes.
    • Shows the runtime MCP skill consent prompts as a tool approval,
      asked once for each server: Always Allow, Allow Once (session),
      Not Now (current turn) and Never. Always Allow and Never are kept in
      the host setting mcpSkillsServerApprovals.
    • Shows one "Skills from " entry for each MCP server on the
      Skills page, under the group of that server. Adds a "N Skills" link
      in the MCP server list that opens the Skills page filtered to that
      server.
    • Opens MCP skill content read-only through the server channel, and
      fixes the "Read skill" link for MCP skills.
    • Keeps the last skills of each session in the session database, so
      that skill completions are available before the MCP servers of a
      resumed session start.

    (Commit message generated by Copilot)

    How to test

    Turn on chat.agentHost.mcpSkills.enabled, add an MCP server that serves skills (SEP-2640), and open a Copilot agent host session. Check that /<server>:<skill> completions appear, that the Skills page shows "Skills from " under the server's group, that the MCP server list shows the "N Skills" link, and that loading a skill shows the "Allow Skills from ?" approval.

    Validation run on the merged branch:

    • pnpm run typecheck-client: passed
    • pnpm run eslint <changed files>: passed
    • ./scripts/test.sh --reporter dot --run <25 affected agentHost, sessions and chat test files>: passed (7211 passing, 28 pending)

    Screenshot Changes

    Base: dd554ae2 Current: 1d5c4b11

    Changed (1)

    chat/aiCustomizations/aiCustomizationManagementEditor/McpServersReconciledConnectors/Light
    Before After
    before after

    Screenshot report: #345956 (comment)

    Source PR: #345956

  5. added
    insiders-releasedPatch has been released in VS Code Insiders
    and removed
    unreleasedPatch has not yet been released in VS Code Insiders
    on Nov 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

feature-requestRequest for new features or functionalityinsiders-releasedPatch has been released in VS Code Insidersmcpon-testplanupstreamIssue identified as 'upstream' component related (exists outside of VS Code)

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions