Использование серверов MCP с GitHub Copilot в SQL Server Management Studio

Протокол контекста модели (MCP) — это открытый стандарт, позволяющий GitHub Copilot использовать средства и службы за пределами SSMS. С помощью MCP режим агента (в настоящее время находящийся на этапе предварительного просмотра) может взаимодействовать с внешними системами, такими как системы контроля версий, документация, ваша внутренняя система регистрации обращений и другие API. Вы используете один и тот же диалоговый интерфейс для этих систем вместе с задачами базы данных.

MCP работает с клиентской моделью сервера:

  • Клиенты MCP (например, SSMS) подключаются к серверам MCP и запрашивают действия от имени модели ИИ.
  • Серверы MCP предоставляют один или несколько средств через хорошо определенный интерфейс. Каждое средство выполняет определенное действие, например создание рабочего элемента, перечисление открытых билетов или запрос внешнего API.
  • Протокол определяет формат сообщений для обнаружения инструментов, их вызова и обработки ответов.

Для использования MCP необходимо быть в режиме агента . Режим запроса не поддерживает MCP.

Note

Средства MCP по умолчанию отключены после добавления сервера. Необходимо вручную включить каждый инструмент в списке инструментов в окне Copilot Chat, прежде чем Copilot сможет его использовать.

Необходимые условия

Поиск серверов MCP

Официальный репозиторий сервера MCP является хорошей отправной точкой. В нем перечислены эталонные реализации и серверы, предоставляемые сообществом, для широкого спектра служб, включая файловые системы, базы данных, платформы DevOps и веб-API.

MCP — это быстро развивающаяся экосистема. Официальный репозиторий сервера MCP содержит текущие серверы, которые можно интегрировать в рабочие процессы.

Добавление сервера MCP

Добавление сервера MCP из чата

Добавьте серверы MCP из средства выбора инструментов вручную или через реестр MCP.

Чтобы добавить серверы MCP вручную, выполните приведенные далее действия.

  1. В окне Copilot Chat щелкните значок Tools, чтобы открыть панель инструментов.
  2. Нажмите зеленую + кнопку в верхней части панели, а затем добавьте пользовательский сервер MCP.
  3. Введите идентификатор сервера и выберите соответствующее подключение в раскрывающемся списке "Тип ":
    • Для HTTP-серверов введите URL-адрес сервера.
    • Для stdio серверов введите команду и все необходимые аргументы для запуска серверного процесса.
  4. Сохраните конфигурацию. SSMS инициализирует сервер и добавляет свои средства в список инструментов.

Чтобы добавить серверы MCP из реестра, выполните следующие действия.

  1. В окне Copilot Chat щелкните значок Tools, чтобы открыть панель инструментов.
  2. Нажмите зеленую + кнопку в верхней части панели, а затем добавьте из реестра MCP.
  3. В окне MCP диспетчер сервера найдите сервер MCP и выберите Install.
  4. После установки сервер MCP появится в разделе "Добавленные серверы" панели "Сервис".

По умолчанию средства не включены для устанавливаемого сервера MCP. Их необходимо включить с помощью панели "Сервис".

Добавление сервера MCP в .mcp.json файл

Файл .mcp.json — это способ ручной настройки серверов MCP.

  1. Создайте или откройте %USERPROFILE%\.mcp.json. Этот глобальный файл конфигурации делает серверы MCP доступными для учетной записи пользователя.

  2. Вставьте конфигурацию сервера в файл с помощью следующего формата:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Сохраните файл. SSMS обнаруживает изменения, инициализирует настроенные серверы и делает MCP доступным в окне "Сервис".

  4. Если для сервера требуется проверка подлинности, в файле появится ссылка "Требуется проверка подлинности ". Выберите его для завершения потока проверки подлинности.

Дополнительные сведения о конфигурации сервера MCP см. в разделе Visual Studio Use MCP server.

Доступные серверы MCP

Параметры политики GitHub на панели мониторинга GitHub Copilot для администраторов управляют режимом агента и использованием MCP в SSMS. Если администратор отключает этот параметр, пользователи в этой подписке не могут использовать режим агента или подключаться к серверам MCP в SSMS.

Кроме того, администраторы могут настроить список разрешений сервера MCP для управления тем, какие серверы MCP разрешены в своей организации. Дополнительные сведения см. в разделе "Настройка списка разрешений сервера MCP".

Дополнительные сведения см. в разделе "Управление политиками и функциями для GitHub Copilot" в вашей организации.