Usa servidores MCP no Visual Studio

Os servidores MCP utilizam o Open Model Context Protocol (MCP) para permitir que o GitHub Copilot utilize ferramentas e serviços fora do IDE. No Visual Studio, pode adicionar servidores MCP para estender as capacidades dos agentes em tarefas como acesso a ficheiros, gestão de repositórios e criação de pull requests.

O suporte ao MCP melhora o modo agente do Copilot do GitHub ao permitir que ligue qualquer servidor compatível com MCP ao seu fluxo de trabalho de codificação agente. O suporte a MCP no Visual Studio funciona da seguinte maneira:

  • Clientes MCP, como o Visual Studio, se conectam a servidores MCP e solicitam ações em nome do modelo de IA.
  • Os servidores MCP fornecem uma ou mais ferramentas que expõem funcionalidades específicas através de uma interface bem definida.
  • O protocolo define o formato de mensagem para comunicação entre clientes e servidores, incluindo descoberta de ferramentas, chamada e tratamento de respostas.

Por exemplo, com o servidor MCP do GitHub ativado, podes pedir ao Copilot para criar e gerir PRs ou informar-te se há PRs que precisam da tua revisão. Com o servidor Azure DevOps MCP ativado, podes fazer com que o Copilot crie e gere itens de trabalho.

Este artigo orienta você na configuração de servidores MCP e no uso de ferramentas com o modo de agente no Visual Studio.

Pré-requisitos

Visual Studio 2026 ou Visual Studio 2022 versão 17.14 (com a versão de atualização mais recente recomendada para as funcionalidades MCP mais atualizadas)

Encontrar servidores MCP

O repositório oficial do servidor MCP é um ótimo ponto de partida para servidores de referência, oficiais e contribuídos pela comunidade que mostram a versatilidade do MCP. Você pode explorar servidores para várias funcionalidades, como operações de sistema de arquivos, interações de banco de dados e serviços Web.

O MCP é um padrão relativamente novo e o ecossistema está evoluindo rapidamente. À medida que mais desenvolvedores adotam o MCP, você pode esperar ver um número crescente de servidores e ferramentas disponíveis para integração com seus projetos.

Adicionar um servidor MCP

Você tem várias opções para adicionar um servidor MCP no Visual Studio.

Adicionar um servidor MCP diretamente da web

A partir da última versão de manutenção da versão 17.14, pode adicionar um servidor MCP instalando-o diretamente da web. Selecione o botão Install num servidor MCP para instalar automaticamente e adicioná-lo à sua instância Visual Studio.

Exemplos de servidores MCP

Experimenta alguns servidores MCP populares no Visual Studio com um clique:

  • Install Awesome MCP in Visual Studio – Descubra e instale prompts personalizados e instruções para o GitHub Copilot.
  • Instale MarkItDown MCP no Visual Studio – Converta vários formatos de arquivo (PDF, Word, Excel, imagens, áudio) para Markdown.
  • Instale o DuckDB Server no Visual Studio – Consulte e analise dados em bancos de dados DuckDB localmente e na nuvem.
  • Instale o MongoDB MCP no Visual Studio – Operações e gerenciamento de banco de dados. Execute consultas, gerencie coleções, pipelines de agregação e operações de documentos.
  • Instale o HuggingFace MCP no Visual Studio – Acesse modelos, conjuntos de dados e espaços no Hugging Face Hub.

Adicione um servidor MCP a partir do chat

Para adicionar um servidor MCP a partir da vista de chat:

  1. No painel de chat, muda para o modo Agente a partir do seletor de modos no fundo do painel.

  2. Selecione Ferramentas para abrir o seletor de ferramentas.

  3. No seletor de ferramentas, selecione o botão mais (+).

    Captura de ecrã do botão mais no seletor de ferramentas de chat do Visual Studio para adicionar um servidor MCP.

  1. No menu que aparece, selecione Adicionar servidor MCP personalizado.
  1. O diálogo Adicionar servidor MCP abre-se.
  1. No diálogo Adicionar servidor MCP , introduza o nome do servidor e os detalhes da ligação, como o URL dos servidores HTTP ou o comando e argumentos dos servidores stdio.

    Captura de ecrã da vista de chat para adicionar um servidor MCP no Visual Studio.

Adicionar um servidor MCP a partir do registo do servidor MCP do GitHub

Pode instalar um servidor MCP diretamente a partir do registo de servidores MCP do GitHub através de Extensões no Visual Studio.

  1. No menu Visual Studio, selecione Extensões>MCP Registos... para abrir o MCP Gestor de Servidor.

    Captura de ecrã da opção do menu Extensões para registos MCP no Visual Studio.

  2. Seleciona o servidor que queres e depois seleciona Install para a tua instância Visual Studio.

    Captura de ecrã do MCP Gestor de Servidor para instalar um servidor MCP.

Adicionar um servidor MCP ao .mcp.json ficheiro

Os passos seguintes guiam-no por um exemplo de configuração com o servidor MCP do GitHub:

  1. Crie um novo arquivo: <SOLUTIONDIR>\.mcp.json ou %USERPROFILE%\.mcp.json. Use o Visual Studio para editar esse arquivo para que seu esquema JSON seja aplicado automaticamente.

  2. Cole o seguinte conteúdo no .mcp.json arquivo:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Salve o arquivo.

  4. No ficheiro, selecione Autenticação Necessária a partir do CodeLens que parece autenticar no servidor através de uma conta GitHub. Selecione Autenticar na janela pop-up para autenticar com a sua conta GitHub.

    Captura de ecrã do prompt do CodeLens para autenticação do servidor MCP.

    Se não vires o CodeLens, certifica-te de que está ativado nas Ferramentas>>Opções do Editor>de Texto CodeLens.

  5. No fundo do painel de chat, selecione Agente no menu suspenso do modo.

    Captura de ecrã do seletor de modo GitHub agente do Copilot no painel de chat.

  6. Selecione as ferramentas que quer usar, por exemplo, Listar problemas.

    Captura de ecrã das ferramentas MCP do GitHub disponível no painel de chat do Visual Studio.

    Experimente um prompt de exemplo: liste os problemas atribuídos a mim no GitHub.

  7. O Copilot pede permissão para usar uma ferramenta que o servidor MCP disponibilizou para ele. Selecione Permitir com o escopo que você deseja prosseguir.

    Captura de ecrã das opções de confirmação para as ferramentas GitHub agente do Copilot.

Gerir a configuração dos servidores MCP

Visual Studio suporta o uso de ficheiros mcp.json para armazenar informação de configuração para servidores MCP. mcp.json ficheiros armazenam o nome de cada servidor, o tipo de transporte (por exemplo, stdio ou SSE), o comando para iniciar, quaisquer argumentos e variáveis de ambiente opcionais necessárias para se ligar a esse servidor.

Se ainda não tiver um arquivo mcp.json, crie um em qualquer um dos locais suportados, com base nos requisitos do repositório, utilizador ou editor.

Para adicionar um servidor MCP, localize a configuração JSON do servidor online. Por exemplo, encontre-o no repositório GitHub para servidores MCP. Em seguida, cole-o no seu mcp.json ficheiro.

Locais de arquivos para descoberta automática da configuração MCP

O Visual Studio também verifica se há configurações MCP configuradas por outros ambientes de desenvolvimento. Lê configurações de servidores MCP dos seguintes diretórios, pela seguinte ordem:

  1. %USERPROFILE%\.mcp.json
    Serve como uma configuração de servidor MCP global para um usuário específico. Adicionar um servidor MCP aqui faz com que ele carregue para todas as soluções do Visual Studio.
  2. <SOLUTIONDIR>\.vs\mcp.json
    Específico para Visual Studio e carrega os servidores MCP especificados somente para um usuário específico, para a solução especificada.
  3. <SOLUTIONDIR>\.mcp.json
    Funciona bem se você estiver procurando por uma configuração MCP que possa ser rastreada no controle do código-fonte para um repositório.
  4. <SOLUTIONDIR>\.vscode\mcp.json
    Com escopo para o repositório/solução e normalmente não controlado pelo código-fonte.
  5. <SOLUTIONDIR>\.cursor\mcp.json
    Com escopo para o repositório/solução e normalmente não controlado pelo código-fonte.

Alguns desses locais exigem .mcp.json, enquanto outros exigem mcp.json.

Formato de configuração MCP

Você pode definir servidores remotos (URL e credenciais) e locais (chamada de linha de comando).

É comum invocar ferramentas através de gestores de pacotes. Por exemplo, utilize npx -y @azure/mcp@latest ou docker run ... mcp/github. O Visual Studio respeita qualquer comando que você especificar, para que você possa fixar versões ou passar sinalizadores conforme necessário.

O formato deve seguir a especificação MCP. Por exemplo, ele deve incluir uma matriz de objetos de servidor, cada um com name, command ou url, e transport.

Editar configuração do MCP

Se tiver um ficheiro existente mcp.json e o registar no seu sistema de controlo de versões, adicione a localização do ficheiro aos Itens de Solução no Explorador de Soluções.

Quando guarda o ficheiro com sintaxe válida, o agente GitHub Copilot reinicia e recarrega os servidores configurados.

Captura de ecrã da adição da localização do ficheiro de configuração MCP aos Itens da Solução.

Captura de ecrã da localização do ficheiro de configuração MCP adicionada aos Itens de Solução.

Ciclo de vida da ferramenta

Assim que o Visual Studio identificar ou adicionar um servidor:

  • Inicializa o servidor através de um handshake e consulta à lista de ferramentas.
  • Subscreve o evento MCP notifications/tools/list_changed.
  • Quando esse evento dispara, o Visual Studio reinicia quaisquer aceitações ou permissões previamente concedidas às ferramentas (para evitar ataques de retirada abrupta), recupera a lista de ferramentas e atualiza a contagem e a interface do utilizador ao vivo.
  • Quando o Visual Studio ativa com sucesso o servidor, o agente disponibiliza as ferramentas. As ferramentas estão desativadas por defeito e tens de as ativar manualmente.
  • Se removeres um servidor, o Visual Studio para imediatamente o processo e retira todas as ferramentas da interface.
  • Se você editar uma definição de servidor, o Visual Studio a encerrará e reiniciará e, em seguida, consultará novamente.

Diálogo de confiança no servidor MCP

Note

A confiança de servidores MCP está disponível no Visual Studio 2026 versão 18.7 e posteriores.

O Visual Studio pede-te para confiares novamente num servidor MCP quando o servidor mudou desde a última vez que o usaste. Este prompt ajuda-o a decidir se deve correr o servidor atualizado.

O que fazer quando for solicitado

Quando aparecer o diálogo de confiança, reveja a alteração e escolha a ação que corresponde à sua intenção:

  • Aceite correr esta versão atualizada agora.
  • Confie sempre para evitar futuros prompts de confiança para este servidor.
  • Rejeita para parar o arranque porque não queres correr o servidor atualizado.

Se escolheres Rejeitar, o Visual Studio não inicia o servidor e pergunta novamente da próxima vez que tentares ativá-lo.

Quando vais ver o diálogo de confiança

Serás avisado quando o Visual Studio detetar alterações em qualquer uma destas:

  • Detalhes da configuração do servidor, como tipo de transporte, URL, comando ou argumentos.
  • Capacidades do servidor, como ferramentas, prompts, recursos, modelos de recursos ou instruções.

Quando não vês o diálogo de confiança

O Visual Studio ignora o prompt quando:

  • O servidor está integrado e é fornecido com a extensão.
  • A política da organização está definida para RegistryOnly.
  • Já selecionaste Sempre Confiar para esse servidor.
  • É a primeira vez que o servidor é visto. O Visual Studio guarda automaticamente uma linha base inicial de confiança.

Ative ou desative os avisos de confiança dos servidores MCP atualizados

Para controlar se o Visual Studio mostra um pedido de confirmação antes de executar ferramentas de um servidor MCP atualizado, aceda a Tools>Options>GitHub>Copilot e, em Copilot Chat, selecione ou desmarque Mostrar a caixa de diálogo de confiança antes de executar ferramentas de um servidor MCP atualizado.

Se não vires esta definição, atualiza para o Visual Studio 2026 versão 18.7 ou posterior.

Gestão de aprovações de ferramentas

Quando invocas uma ferramenta, o Copilot pede confirmação para a executar. O motivo é que as ferramentas podem ser executadas localmente em sua máquina e executar ações que modificam arquivos ou dados.

Após uma invocação de ferramenta, no painel de chat, use as opções do menu suspenso Confirmar. Você pode confirmar automaticamente a ferramenta específica para a sessão atual, a solução atual ou todas as invocações futuras.

Captura de ecrã das opções do painel de chat para gerir aprovações de ferramentas de agentes.

Após a invocação da ferramenta, no painel de chat, use o menu suspenso Permitir. Você pode confirmar automaticamente a ferramenta específica para a sessão atual, a solução atual ou todas as invocações futuras.

Captura de ecrã das opções de aprovação da ferramenta de agentes no painel de chat do Visual Studio.

Podes redefinir as seleções de confirmação de ferramentas no diálogo Opções de Ferramentas>, na secção Todas as DefiniçõesGitHub>Ferramentas.

Captura de ecrã das definições de configuração da ferramenta GitHub Copilot no Visual Studio.

Pode redefinir as seleções de confirmação de ferramentas no diálogo Opções de Ferramentas>, na secçãoGitHub>Copilot no grupo de Ferramentas.

Captura de ecrã das definições de configuração da ferramenta para o GitHub Copilot no Visual Studio.

Gerenciar autorização

O Visual Studio suporta agora autenticação para servidores remotos utilizando qualquer fornecedor OAuth, de acordo com a especificação de autorização MCP. Esse suporte é adicional à integração com as chaves do Visual Studio.

Para gerenciar a autenticação de um servidor MCP:

  1. .mcp.json No arquivo, selecione Gerenciar autenticação para esse servidor no CodeLens.

  2. Forneça credenciais para o provedor OAuth necessário para esse servidor na caixa de diálogo pop-up do navegador.

Políticas de lista de permissão do servidor MCP

A utilização de servidores MCP no Visual Studio respeita a possibilidade de políticas de lista definidas pelos administradores da organização através do GitHub. Quando uma lista de permissões está configurada para a sua organização, só pode ligar-se a servidores MCP aprovados.

Se tentar ligar-se a um servidor MCP que não esteja na lista de autorizações, o Visual Studio mostra uma mensagem de erro a indicar que o servidor não é permitido pela política da sua organização. Contacte o administrador da sua organização para solicitar acesso ao servidor ou para verificar quais os servidores aprovados.

Esta funcionalidade ajuda as organizações:

  • Controlar quais servidores MCP podem processar dados sensíveis
  • Manter a conformidade com as políticas de segurança
  • Gerir centralmente o acesso ao servidor MCP entre as equipas de desenvolvimento

Para informações sobre a configuração de listas de autorização do servidor MCP como administrador, consulte Configurar lista de autorizações do servidor MCP.

Prompts e modelos de prompt MCP

Os servidores MCP podem fornecer modelos de prompt reutilizáveis que ajudam você a interagir de forma mais eficaz com modelos de linguagem. Esses prompts são adaptados a tarefas específicas e podem incluir argumentos personalizáveis.

Usar comandos MCP

Para fazer referência a prompts de um servidor MCP:

  1. Selecione + Adicionar referência no chat.
  2. Selecione Prompts>.
  3. Escolha um prompt e selecione Inserir prompt.

Alguns prompts incluem argumentos que você pode personalizar antes de inseri-los no chat. Estes indicadores são chamados modelos de prompts.

Exemplo: O servidor MCP do GitHub fornece prompts para analisar solicitações pull, gerar mensagens de confirmação e revisar alterações de código.

Instalar o MCP do GitHub no Visual Studio

Recursos MCP e modelos de recursos

Os recursos do MCP fornecem contexto para modelos de linguagem, como arquivos, esquemas de banco de dados ou dados específicos do aplicativo. Cada recurso tem um URI exclusivo que você pode referenciar no chat.

Usar recursos do MCP

Consulte os recursos MCP no chat do Copilot usando uma hashtag (#) seguida do recurso URI.

Para recursos com argumentos (modelos de recursos):

  1. Selecione + Adicionar referência no chat.
  2. Selecione Recursos MCP.
  3. Escolha seu recurso, preencha todos os argumentos necessários e selecione Adicionar recurso.

Exemplo: O servidor MCP do Azure DevOps expõe recursos de itens de trabalho, informações de sprint e dados de capacidade da equipe para tarefas de planejamento de projeto.

Instalar no Azure DevOps MCP Visual Studio

Exemplo: O servidor Figma MCP fornece acesso a recursos de componentes de design, guias de estilo e especificações de design.

Instalar o Figma MCP no Visual Studio

Amostragem de Monte Carlo (MCP)

Ao utilizar amostragem, os servidores MCP podem fazer chamadas LLM por si, permitindo operações mais complexas e em vários passos. O Visual Studio suporta automaticamente a amostragem se for fornecida pelo servidor MCP.

Quando o Copilot precisa de fazer uma chamada de amostragem, é apresentado um diálogo de confirmação. Revise os detalhes e aprove antes que a ação prossiga, garantindo que você mantenha o controle sobre as operações automatizadas.

Exemplo: O servidor Playwright MCP usa amostragem para gerar cenários de teste com base na estrutura DOM do seu aplicativo e nos fluxos de usuário.

Instalar o Playwright MCP no Visual Studio

Perguntas frequentes

Como administrador, como faço para controlar o uso de servidores MCP no modo de agente para usuários do Visual Studio?

As configurações de política do GitHub no painel do GitHub Copilot para administradores controlam o modo de agente e o uso do MCP no Visual Studio. Se o administrador desativar essa configuração, os usuários dessa assinatura não poderão usar o modo de agente ou se conectar a servidores MCP no Visual Studio.

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.