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
Breaking Change: .vscode/mcp.json is no longer supported #3019
#39 requested that VSCode's mcp.json support be added, but this capability was recently removed. This means we need to maintain multiple sets of MCP.json files to maintain parity between our CLI users and our VSCode Copilot users.
Affected version
1.0.37
Steps to reproduce the behavior
Start github copilot CLI in a repo with .vscode/mcp.json
/mcp
You won't see the MCP servers
Expected behavior
We should have the MCP servers that are defined in .vscode/mcp.json
Copilot CLI points us to this document, which says that we should use .mcp.json (which VSCode doesn't support) instead of .vscode/mcp.json (both at the project root) - i've summarised the 3 locations below.
MCP Configuration Locations for GitHub Copilot CLI
Summary
File
Scope
Key
Read by
~/.mcp-config.json
User-level
"mcpServers"
Copilot CLI only
.mcp.json (project root)
Project-level
"mcpServers"
Copilot CLI only
.vscode/mcp.json (project root)
Project-level
"servers"
VS Code only
Notes
Copilot reads both~/.mcp-config.json (user-level) and .mcp.json (project-level) simultaneously.
As of Copilot CLI v1.0.39, .vscode/mcp.json is no longer read by the Copilot CLI, even if present in the project root.
VS Code only picks up .vscode/mcp.json — it does not read .mcp.json or ~/.mcp-config.json.
There is no shared cross-client config file format between VS Code and Copilot CLI.
Copilot CLI points us to this document, which says that we should use .mcp.json (which VSCode doesn't support) instead of .vscode/mcp.json (both at the project root) - i've summarised the 3 locations below.
MCP Configuration Locations for GitHub Copilot CLI
Summary
File Scope Key Read by ~/.mcp-config.json User-level "mcpServers" Copilot CLI only .mcp.json (project root) Project-level "mcpServers" Copilot CLI only .vscode/mcp.json (project root) Project-level "servers" VS Code only
Notes
Copilot reads both~/.mcp-config.json (user-level) and .mcp.json (project-level) simultaneously.
As of Copilot CLI v1.0.39, .vscode/mcp.json is no longer read by the Copilot CLI, even if present in the project root.
VS Code only picks up .vscode/mcp.json — it does not read .mcp.json or ~/.mcp-config.json.
There is no shared cross-client config file format between VS Code and Copilot CLI.
Now I see vscode referring .mcp.json (project root) Project-level as well. But it cannot customize mcp servers(like enable/disable) from this location
Activity
JohnLBergqvist commentedon Apr 29, 2026
Copilot CLI points us to this document, which says that we should use
.mcp.json(which VSCode doesn't support) instead of.vscode/mcp.json(both at the project root) - i've summarised the 3 locations below.MCP Configuration Locations for GitHub Copilot CLI
Summary
~/.mcp-config.json"mcpServers".mcp.json(project root)"mcpServers".vscode/mcp.json(project root)"servers"Notes
~/.mcp-config.json(user-level) and.mcp.json(project-level) simultaneously..vscode/mcp.jsonis no longer read by the Copilot CLI, even if present in the project root..vscode/mcp.json— it does not read.mcp.jsonor~/.mcp-config.json.stephbu commentedon May 1, 2026
Thinking about our copilot usage...
vinaysingh7 commentedon May 4, 2026
Now I see vscode referring
.mcp.json(project root) Project-level as well. But it cannot customize mcp servers(like enable/disable) from this locationfix: copilot host wiring targeted surfaces Copilot CLI does not read