MCPNews

The Model Context Protocol ecosystem, verified

Current spec 2026-07-28

GitHub ships centrally managed MCP allowlists for Copilot clients

GitHub announced on 2026-08-06 that enterprise owners can centrally control which MCP servers GitHub Copilot clients are allowed to run, using new allowedMcpServers and deniedMcpServers keys in enterprise managed settings. Matchers cover remote server URLs with wildcard support, local stdio commands, and server names; malformed or unverifiable configurations fail closed. The capability is generally available and enforced in the GitHub Copilot app, Copilot CLI, and VS Code.

GitHub announced MCP allowlists in enterprise managed settings on 2026-08-06. Enterprise owners can now centrally control which Model Context Protocol servers GitHub Copilot clients are allowed to run by adding allowedMcpServers and deniedMcpServers keys to copilot/managed-settings.json in the source organization's .github-private repository.

The matchers identify MCP servers three ways. serverUrl matches remote HTTP and SSE servers, supports * wildcards, and canonicalizes URLs to prevent evasion. serverCommand matches local stdio servers by exact command and arguments. serverName matches the user-assigned label, and the changelog notes it is a convenience only, not a security control. Policies fail closed: malformed or unverifiable configurations block the server rather than allowing it, and when policies come from multiple layers a server must pass every layer. Both keys can be marked overridable to allow team-level customization.

The capability is generally available and currently enforced in the GitHub Copilot app, Copilot CLI, and VS Code. It extends the registry-based allowlist controls GitHub previously shipped for individual clients into a single enterprise-wide policy surface for publisher GitHub's Copilot products.

Related publishers

How was this verified, and what are the sources?

Published · last verified · confidence 1.00.

  1. GitHub changelog "MCP allowlists in enterprise managed settings" (published 2026-08-06) - allowedMcpServers and deniedMcpServers keys in copilot/managed-settings.json in the source organization's .github-private repository; serverUrl matching supports * wildcards and canonicalizes URLs to prevent evasion; serverCommand matches local stdio servers by exact command and arguments; serverName is a convenience matcher, not a security control; malformed configurations fail closed; generally available and enforced on the GitHub Copilot app, Copilot CLI, and VS Code - accessed

← All news