GitHub Copilot Extensions Are Sunsetting: Migrate to MCP Now Before November 10
GitHub Copilot Extensions Are Sunsetting: Migrate to MCP Now Before November 10
TL;DR GitHub is deprecating Copilot Extensions (GitHub Apps) on November 10, 2025 , giving you one week to migrate. MCP provides a universal standard for AI agent integration—build an MCP server once and use it across any compatible agent or chatbot, not just GitHub Copilot . If you’ve built Copilot Extensions, you need to act now.
What’s Changing (and Why It Matters)
GitHub Copilot Extensions only work within GitHub Copilot chat. If developers want their tools to work with other AI assistants, they have to build separate integrations for each one. That’s the pain point GitHub is solving. MCP addresses this by providing an open standard that’s modular and easy to integrate into a variety of AI assistants and agents. Build your server once and it works with GitHub Copilot, Claude Code, and any other MCP-compatible host app.
The Timeline (Act Fast)
- September 24, 2025: Creation of new server-side Copilot Extensions blocked
- November 3–7, 2025: Brownout testing period (temporary service interruptions)
- November 10, 2025: Your extension will stop working November 10, 2025 by 11:59 PM PST —
How to Migrate: The Practical Path
Step 1: Assess Your Current Extensions
MCP servers offer individual tool-calling with “#” symbol in IDEs instead of @mentions and autonomous tool invocation by Agent Mode and Copilot Coding Agent . If your extension relies on @mentions or chat-only interactions, you’ll need to rethink the architecture.
Step 2: Build Your MCP Server
Read the MCP server developer documentation to learn more about building an MCP server. The GitHub MCP Registry is live now, providing a curated directory of MCP servers. Users can also discover MCP servers by browsing repositories on GitHub, as most are open source projects. For .NET developers, here’s a minimal example to get started:
// MCP Server skeleton for .NET (using standard HTTP or stdio transport)
using System;
using System.Text.Json;
class MCPServer
{
static void Main()
{
// Listen for MCP protocol messages on stdin
// Respond with tool definitions and results
Console.WriteLine(JsonSerializer.Serialize(new {
jsonrpc = "2.0",
id = 1,
method = "initialize",
result = new {
protocolVersion = "2024-11-05",
capabilities = new { tools = new { } }
}
}));
}
}
Step 3: Leverage GitHub Actions for Compute
Work independently in its own ephemeral development environment, powered by GitHub Actions. Within this environment, Copilot can explore your code, make changes, run automated tests and linters, and more. This is critical for .NET workloads—you can spin up a full build environment without managing servers.
Step 4: Handle Governance
MCP servers support organization-level Enable/Disable/Allowlist policies. Per-server allowlist functionality is rolling out to IDEs starting October 28, 2025. Admins can now enforce which MCP servers are allowed, a major win for enterprise .NET shops.
Why MCP Is Better for You
| Feature | Copilot Extensions | MCP Servers |
|---|---|---|
| Scope | GitHub Copilot only | Any MCP-compatible host |
| Tool Invocation | @mentions in chat | # symbol or autonomous |
| Reusability | Single platform | Cross-platform |
| Governance | Basic | Organization allowlists |
What About Hybrid Apps?
If you have a hybrid app: Disable the Copilot Extension configuration in your GitHub App settings before November 10 by 11:59 PM PST to keep your app in the Marketplace. This is your escape hatch if you’re not ready to go full MCP yet—just kill the Extension part and keep the GitHub App alive.
One More Thing: Copilot Spaces
While you’re migrating, note that ahead of the sunset of Copilot knowledge bases on November 1, 2025, GitHub has introduced a new way for you to migrate your legacy knowledge bases into a Copilot Space. Simply press the Convert to Space button under each knowledge base you want to convert into its own space. Same deadline pressure, different product—keep your context management strategy fresh.

Further Reading
- https://github.blog/changelog/2025-09-24-deprecate-github-copilot-extensions-github-apps/
- https://github.blog/changelog/2025-11-05-copilot-coding-agent-now-supports-pull-request-templates/
- https://github.blog/changelog/2025-10-17-copilot-knowledge-bases-can-now-be-converted-to-copilot-spaces/
- https://github.blog/changelog/2025-11-03-github-copilot-policy-now-supports-agent-mode-in-the-ide/
- https://github.blog/changelog/2025-11-04-github-copilot-policy-update-for-unconfigured-policies/
- https://github.blog/changelog/2025-10-28-github-copilot-for-linear-available-in-public-preview/