Usa servidores MCP com o GitHub Copilot no SQL Server Management Studio

O Model Context Protocol (MCP) é um standard aberto que permite ao GitHub Copilot usar ferramentas e serviços fora do SSMS. Com o MCP, o modo Agente (atualmente em pré-visualização) pode interagir com sistemas externos como controlo de versão, documentação, o seu sistema interno de tickets e outras APIs. Utiliza-se a mesma interface conversacional para estes sistemas juntamente com as tarefas da base de dados.

O MCP funciona através de um modelo cliente-servidor:

  • Os clientes MCP (como o SSMS) ligam-se aos servidores MCP e solicitam ações em nome do modelo de IA.
  • Os servidores MCP expõem uma ou mais ferramentas através de uma interface bem definida. Cada ferramenta realiza uma ação específica, como criar um item de trabalho, listar tickets abertos ou consultar uma API externa.
  • O protocolo define o formato da mensagem para descoberta de ferramentas, invocação e tratamento de respostas.

Tens de estar em modo Agente para usar o MCP. O modo Ask não suporta MCP.

Note

As ferramentas MCP são desativadas por defeito depois de adicionares um servidor. Tem de ativar manualmente cada ferramenta na lista de ferramentas da janela do Copilot Chat antes de o Copilot a poder utilizar.

Pré-requisitos

Encontrar servidores MCP

O repositório oficial do servidor MCP é um bom ponto de partida. Lista implementações de referência e servidores contribuídos pela comunidade para uma vasta gama de serviços, incluindo sistemas de ficheiros, bases de dados, plataformas DevOps e APIs web.

O MCP é um ecossistema em rápida evolução. O repositório oficial de servidores MCP lista os servidores atuais que pode integrar nos seus fluxos de trabalho.

Adicionar um servidor MCP

Adicione um servidor MCP a partir do chat

Adicione servidores MCP manualmente a partir do seletor de ferramentas, ou através do registo MCP.

Para adicionar servidores MCP manualmente:

  1. Na janela Copilot Chat, selecione o ícone Tools para abrir o painel Tools.
  2. Selecione o botão verde + no topo do painel e depois Adicionar servidor MCP personalizado.
  3. Introduza o ID do servidor e selecione o tipo de ligação adequado na lista pendente Tipo:
    • Para servidores HTTP, introduza a URL do servidor.
    • Para stdio servidores, introduza o comando e quaisquer argumentos necessários para iniciar o processo do servidor.
  4. Salve a configuração. O SSMS inicializa o servidor e adiciona as suas ferramentas à lista de Ferramentas.

Para adicionar servidores MCP a partir do registo:

  1. Na janela Copilot Chat, selecione o ícone Tools para abrir o painel Tools.
  2. Selecione o botão verde + no topo do painel e depois Adicionar do registo MCP.
  3. Dentro da janela MCP Gestor de Servidor, encontre o servidor MCP e selecione Install.
  4. Uma vez instalado, o servidor MCP aparece na secção Servidores Adicionados do painel de Ferramentas.

Por defeito, as ferramentas não estão ativadas para um servidor MCP que instalas. Tem de os ativar através do painel de Ferramentas.

Adicionar um servidor MCP ao .mcp.json ficheiro

O .mcp.json ficheiro é uma opção manual para configurar servidores MCP.

  1. Criar ou abrir %USERPROFILE%\.mcp.json. Este ficheiro de configuração global disponibiliza os servidores MCP para a sua conta de utilizador.

  2. Cole a configuração do servidor no ficheiro usando o seguinte formato:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Salve o arquivo. O SSMS deteta a alteração, inicializa os servidores configurados e disponibiliza o MCP na janela das Ferramentas.

  4. Se um servidor exigir autenticação, aparece um link de Autenticação Necessária no ficheiro. Selecione-o para completar o fluxo de autenticação.

Para mais informações sobre a configuração de servidores MCP, consulte o Visual Studio Utilizar servidores MCP.

Servidores MCP disponíveis

As definições da política do GitHub no painel GitHub Copilot para administradores regulam o modo Agente e o uso do MCP no SSMS. Se o administrador desativar esta definição, os utilizadores dessa subscrição não podem usar o modo Agente nem ligar-se a servidores MCP no SSMS.

Além disso, os administradores podem configurar uma lista de permissões de servidor MCP para controlar exatamente quais os servidores MCP permitidos dentro da sua organização. Para mais informações, consulte Configurar a lista de permissões do servidor MCP.

Para obter mais informações, consulte Gerenciando políticas e recursos para o GitHub Copilot em sua empresa.