Перейти к содержимому
Выберите тему

VS Code и GitHub Copilot

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

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

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

По руководству об MCP для авторов расширений и странице о серверах MCP, VS Code подключает и локальные, и удалённые серверы: пример настройки на странице содержит оба вида в одном файле.

Тарифы GitHub Copilot, на которых это доступно, на прочитанных страницах не названы - неизвестно.

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

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

Об SSE. Microsoft называет SSE поддержкой старого. Слова «устарел» (deprecated) на прочитанных страницах нет, срока отказа тоже. По справочнику настройки, для сервера по HTTP клиент сначала пробует транспорт HTTP и переходит на SSE, если HTTP не поддерживается.

Это откат транспорта. К редакции протокола он отношения не имеет. О транспортах протокола - на странице Транспорты MCP.

По разделу Authorization руководства и справочнику настройки:

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

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

Способы регистрации клиента - на странице Регистрация клиента: CIMD и DCR.

Возможность Что пишет 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 устроены по-разному: по журналу изменений спецификации, экспериментальные Tasks вынесены из основного протокола в официальное расширение и переделаны. Заметки к 1.107 говорят о первом. О втором Microsoft не пишет.

Выпуск Что сказано в заметках Редакция
1.103 «VS Code now fully supports the latest MCP specification, version 2025-06-18» 2025-06-18
1.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 без проверки нельзя. Как держать сервер для обеих эпох - на странице Сервер для двух эпох.

По странице о серверах MCP, записи хранятся в двух форматах.

Файл Формат Корневой ключ
.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:

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» в руководстве.