You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Support the MCP Skills Extension (SEP-2640) in GitHub Copilot #338300
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?
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)
Activity
connor4312 commentedon Oct 29, 2026
upstream PR modelcontextprotocol/rust-sdk#1392
digitarald commentedon Nov 3, 2026
Runtime support has landed in github/copilot-agent-runtime#25177, behind the default-off
MCP_SKILLSflag.Connor Peet (@connor4312), tracking the VS Code integration here:
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.
vs-code-engineering commentedon Nov 4, 2026
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.
chat.agentHost.mcpSkills.enabled.It is off by default and an experiment can turn it on. The setting
sets the runtime feature flag
MCP_SKILLSfor new sessions.McpServerCustomization.children?: SkillCustomization[]tothe protocol mirror. The session reducer toggles skills under
top-level MCP servers and under MCP servers in plugins.
/<server>:<skill>. The qualified runtimename stays in the host. The host changes
/<server>:<skill>to theruntime name when it sends a message.
to the runtime only when the state changes.
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.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.
fixes the "Read skill" link for MCP skills.
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: passedpnpm 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:
dd554ae2Current:1d5c4b11Changed (1)
chat/aiCustomizations/aiCustomizationManagementEditor/McpServersReconciledConnectors/LightScreenshot report: #345956 (comment)
Source PR: #345956
agentHost: support skills served by MCP servers (microsoft#345956)