github / github/app

Feature Request: Support .vscode/mcp.json for MCP server discovery

未关闭
#1,399 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
Requests and ideas
主要语言
没有语言数据
星标
2.1k
派生
153
PR 合并指标
30 天内没有已合并 PR

描述

### Feature summary

VS Code's Copilot extension supports .vscode/mcp.json as a project-level configuration file that defines MCP (Model Context Protocol) servers. This allows teams to check in a shared set of MCP servers that all contributors automatically pick up.

### What problem are you trying to solve?

Got it. Here's a feature request you can post publicly:

---

## Feature Request: Support `.vscode/mcp.json` for MCP server discovery

### Problem

VS Code's Copilot extension supports `.vscode/mcp.json` as a project-level configuration file that defines MCP (Model Context Protocol) servers. This allows teams to check in a shared set of MCP servers that all contributors automatically pick up.

However, the **Copilot CLI app** (GitHub's standalone desktop agent) does not recognize `.vscode/mcp.json`. This means teams that have already configured their MCP servers for VS Code must separately configure them again using the app's extension system (`.github/extensions/`), leading to duplicated configuration and maintenance burden.

---

### Proposed solution

### Proposed Solution

The Copilot CLI app should discover and load MCP servers defined in `.vscode/mcp.json` at the repository root, using the same schema that VS Code supports. This includes:

- **HTTP-type servers** (`"type": "http"` with a `"url"` and optional `"headers"`)
- **Stdio-type servers** (`"type": "stdio"` with `"command"`, `"args"`, and optional `"cwd"`)
- **Variable substitution** (e.g., `${userHome}`, `${workspaceFolder}`)

### Benefits

1. **Single source of truth** — one config file works across VS Code and the Copilot CLI app
2. **Zero onboarding friction** — new team members get MCP servers automatically without extra setup
3. **Ecosystem consistency** — aligns with the broader MCP ecosystem's convention for project-level config

### Alternatives Considered

- `.github/extensions/` — requires a completely different format (executable scripts), doesn't support HTTP-type servers declaratively, and isn't portable to VS Code
- Manual per-user setup — doesn't scale for teams

### Workflow impact

_No response_

### Installation context

_No response_

### Additional context

### Additional Context

The `.vscode/mcp.json` format is already a de facto standard for project-scoped MCP server configuration. Supporting it in all GitHub Copilot surfaces would reduce fragmentation and improve the developer experience for teams using multiple Copilot interfaces.

贡献指南

打开贡献指南

调研方向

首先检查 .vscode/mcp.json 的 schema 以及应用现有的 .github/extensions/ 配置路径;比较 HTTP 和 stdio server、headers、cwd 及变量替换的表示方式。当发现位于 repository 根目录的 .vscode/mcp.json,且两种 server 类型都能在不重复设置的情况下工作时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
github
领域
desktop, developer-experience
Issue 类型
功能
难度
4/5
预计耗时
3-5 天
活跃度
冷清
描述清晰度
基本清楚
新手友好度
50/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。