github / github/app

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

Aperta
#1,399 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Requests and ideas
Lingua principale
Nessun dato sulla lingua
Stelle
2.1k
Fork
153
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### 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.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando lo schema di .vscode/mcp.json e il percorso di configurazione esistente .github/extensions/ dell'app; confronta come sono rappresentati i server HTTP e stdio, gli header, cwd e la sostituzione delle variabili. Il lavoro è completato quando viene individuato un .vscode/mcp.json nella radice del repository ed entrambi i tipi di server funzionano senza configurazioni duplicate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
github
Ambito
desktop, developer-experience
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
50/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.