# VS Code и GitHub Copilot

> VS Code с GitHub Copilot как MCP host - транспорты, авторизация, возможности и редакции протокола из заметок к выпускам; что подтверждено для Legacy и что неизвестно о Modern

Страница: https://mcpdoc.ru/clients/vscode/
Указатель сайта: https://mcpdoc.ru/llms.txt

VS Code с GitHub Copilot - MCP host для локальных и удалённых серверов. Транспорты: stdio, Streamable HTTP и SSE как поддержка старого.

Заметки к выпускам называют две редакции протокола: `2025-06-18` в выпуске 1.103 и `2025-11-25` в выпуске 1.107. В заметках к выпускам с 1.108 по 1.140 более новая редакция не названа. Работа с серверами Legacy подтверждена, поддержка Modern неизвестна.

редакция 2025-11-25 - по заметкам к выпуску 1.107, сверено 4 октября 2026

поддержка редакции 2026-07-28 поставщиком не опубликована

Совместимость Legacy редакция 2025-11-25 и старше: рукопожатие initialize и сессии

- **Проверенная версия:** 1.140, выпуск от 2026-09-30

- **Новейшая поддерживаемая редакция:** 2025-11-25

- **С сервером только Modern:** неизвестно

- **С сервером только Legacy:** работает

- **Переход на старую редакцию:** неизвестно

- **Использует устаревшее:** Roots, Sampling, динамическая регистрация клиента (DCR), транспорт HTTP+SSE

- **Сохраняет удалённое в редакции 2026-07-28:** нет

- **Расширение Tasks:** неизвестно

- **Расширение MCP Apps:** есть

- **Проверено:** 2026-10-04

- **Источник:** [code.visualstudio.com](https://code.visualstudio.com/updates/v1_107)

В руководстве для авторов расширений сказано: «Visual Studio Code implements the full MCP specification». В этой фразе нет номера редакции. Она не говорит, какая спецификация имеется в виду, и подтверждением поддержки `2026-07-28` не служит.

«Поддерживает MCP» и «поддерживает редакцию 2026-07-28» - разные утверждения. Для VS Code подтверждено первое и редакция `2025-11-25`.

## Что подключается

По [руководству об MCP для авторов расширений](https://code.visualstudio.com/api/extension-guides/ai/mcp) и [странице о серверах MCP](https://code.visualstudio.com/docs/copilot/customization/mcp-servers), VS Code подключает и локальные, и удалённые серверы: пример настройки на странице содержит оба вида в одном файле.

Тарифы GitHub Copilot, на которых это доступно, на прочитанных страницах не названы - неизвестно. Подписку GitHub Copilot можно [оплатить из России](https://mcpdoc.ru/go/pay-github-copilot/).

## Транспорты

Перечень из руководства:

- локальный стандартный ввод и вывод - `stdio`;
- Streamable HTTP - `http`;
- Server-sent events - `sse`, с пометкой «legacy support», то есть поддержка старого.

**Об SSE.** Microsoft называет SSE поддержкой старого. Слова «устарел» (deprecated) на прочитанных страницах нет, срока отказа тоже. По [справочнику настройки](https://code.visualstudio.com/docs/copilot/reference/mcp-configuration), для сервера по HTTP клиент сначала пробует транспорт HTTP и переходит на SSE, если HTTP не поддерживается.

Это откат транспорта. К редакции протокола он отношения не имеет. О транспортах протокола - на странице [Транспорты MCP](https://mcpdoc.ru/protocol/transports/).

## Авторизация

По разделу Authorization [руководства](https://code.visualstudio.com/api/extension-guides/ai/mcp) и справочнику настройки:

- **OAuth 2.1 и 2.0.** Клиент начинает с динамической регистрации (DCR) и переходит к учётным данным клиента, заданным заранее, если поставщик удостоверений DCR не поддерживает.
- **Постоянный идентификатор клиента** - поле `oauth.clientId` в записи сервера.
- **Client ID Metadata Document (CIMD)** - назван в [заметках к выпуску 1.107](https://code.visualstudio.com/updates/v1_107) среди уже поддержанных возможностей редакции `2025-11-25`.
- **Встроенный вход через GitHub и Microsoft Entra.**
- **Единый вход организации через ID-JAG** - в справочнике помечен как Preview.
- **Заголовки и входные переменные** в записи сервера.

Серверы, которые сами ведут себя как сервер авторизации, VS Code по-прежнему принимает, но для новых серверов Microsoft рекомендует последнюю спецификацию.

Способы регистрации клиента - на странице [Регистрация клиента: CIMD и DCR](https://mcpdoc.ru/auth/client-registration/).

## Возможности протокола

| Возможность | Что пишет Microsoft |
|---|---|
| Tools | поддерживаются |
| Prompts | поддерживаются, доступны как команды в чате |
| Resources | поддерживаются |
| Elicitation | поддерживается; вид со ссылкой (URL) добавлен в 1.107 |
| Sampling | поддерживается: сервер обращается к моделям пользователя, при первом запросе нужно разрешение |
| Roots | поддерживаются: сведения о корневых каталогах рабочей области |
| `instructions` сервера | поддерживаются |
| Tasks | названы в заметках к 1.107 в составе редакции `2025-11-25` |
| MCP Apps | поддерживаются; в справочнике настройка помечена как экспериментальная, может измениться или быть удалена |

Заявлений «не поддерживается» для какой-либо возможности протокола на прочитанных страницах нет.

Tasks в редакции `2025-11-25` и расширение Tasks в редакции `2026-07-28` устроены по-разному: по [журналу изменений спецификации](https://modelcontextprotocol.io/specification/2026-07-28/changelog), экспериментальные Tasks вынесены из основного протокола в официальное расширение и переделаны. Заметки к 1.107 говорят о первом. О втором Microsoft не пишет.

## Редакция протокола

| Выпуск | Что сказано в заметках | Редакция |
|---|---|---|
| [1.103](https://code.visualstudio.com/updates/v1_103) | «VS Code now fully supports the latest MCP specification, version 2025-06-18» | `2025-06-18` |
| [1.107](https://code.visualstudio.com/updates/v1_107) | «VS Code supports the latest revision of the MCP specification, 2025-11-25», в том числе Elicitation со ссылкой и Tasks | `2025-11-25` |
| с 1.108 по 1.140 | о редакции спецификации MCP ничего не сказано | - |

**Что проверено.** Заметки к выпускам с 1.99 по 1.140 и три страницы документации (руководство, страница о серверах, справочник настройки). В них нет строк `2026-07-28`, `server/discover`, `MCP-Protocol-Version` и `MRTR`.

**Вывод.**

- Legacy подтверждён: поставщик называет редакцию `2025-11-25`.
- Modern неизвестен: поставщик не называет редакцию `2026-07-28` и не пишет, что её не поддерживает.

Отсутствие упоминания - это отсутствие сведений, а не отказ. Текущий стабильный выпуск на день проверки - 1.140, но само утверждение о редакции привязано к выпуску 1.107.

## Откат между редакциями

Поставщик не описывает, как клиент выбирает редакцию протокола и что делает при несовпадении. Неизвестно.

Опубликованы два других отката, и их не нужно путать с откатом редакции:

- транспорт: сначала HTTP, затем SSE;
- авторизация: сначала DCR, затем учётные данные клиента, заданные заранее.

Если ваш сервер работает только по редакции `2026-07-28`, рассчитывать на VS Code без проверки нельзя. Как держать сервер для обеих эпох - на странице [Сервер для двух эпох](https://mcpdoc.ru/deployment/dual-era/).

## Где настраивается

По [странице о серверах MCP](https://code.visualstudio.com/docs/copilot/customization/mcp-servers), записи хранятся в двух форматах.

| Файл | Формат | Корневой ключ |
|---|---|---|
| `.mcp.json` в корне рабочей области | переносимый | `mcpServers` |
| `$COPILOT_HOME/mcp-config.json` или `~/.copilot/mcp-config.json` | переносимый, для пользователя | `mcpServers` |
| `.vscode/mcp.json` | формат VS Code | `servers` |
| `mcp.json` в профиле пользователя (команда MCP: Open User Configuration) | формат VS Code | `servers` |

Команда MCP: Add Server ведёт по шагам. В её списке мест сохранения `.vscode/mcp.json` и профиль пользователя названы устаревшими и оставлены для совместимости; для новых серверов Microsoft советует переносимые места.

Пример с той же страницы - удалённый и локальный сервер в формате VS Code:

```json title="mcp.json"
{
  "servers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp"
    },
    "playwright": {
      "command": "npx",
      "args": ["-y", "@microsoft/mcp-server-playwright"]
    }
  }
}
```

Пример взят из документации поставщика, прочитанной 4 октября 2026, и здесь не запускался.

Обратите внимание на корневой ключ: в формате VS Code это `servers`, в переносимом формате - `mcpServers`.

## Что неизвестно

- Поддержка редакции `2026-07-28`, метода `server/discover` и работы без сессий.
- Согласование редакции и откат между редакциями.
- Тарифы GitHub Copilot, на которых доступны серверы MCP.
- Что именно имеется в виду под «полной спецификацией MCP» в руководстве.

## Что читать дальше

- [Матрица клиентов](https://mcpdoc.ru/reference/clients/)
- [Редакции и версии протокола](https://mcpdoc.ru/protocol/versions/)
- [Сервер для двух эпох](https://mcpdoc.ru/deployment/dual-era/)
- [Cursor](https://mcpdoc.ru/clients/cursor/)
