Prerequisite
Antes de configurar servidores MCP para seu repositório, leia Sobre o Protocolo de Contexto de Modelo (MCP) e Protocolo de Contexto de Modelo (MCP) e agente na nuvem GitHub Copilot.
Introdução
Como administrador de repositório, você pode configurar servidores MCP para uso em seu repositório. Isso é feito por meio de uma configuração formatada em JSON que especifica os detalhes dos servidores MCP que você deseja usar. Insira a configuração JSON diretamente nas configurações do repositório em GitHub.com.
Essa configuração de MCP no nível do repositório é compartilhada por agente de nuvem Copilot e Revisão de código do Copilot. Para obter informações sobre como desabilitar o uso de servidores MCP, Revisão de código do Copilotconsulte Desabilitando ferramentas MCP para Revisão de código do Copilot.
Observação
- O suporte para habilidades de agente e servidores MCP com Revisão de código do Copilot está prévia pública dentro e sujeito a alterações.
- As configurações de MCP do repositório existentes que foram gerenciadas anteriormente em agente de nuvem Copilot configurações foram movidas automaticamente para a nova página de configurações de MCP compartilhadas. Nenhuma ação de migração é necessária.
O GitHub servidor MCP e o servidor MCP do Dramaturgo são habilitados por padrão. Você pode adicionar seus próprios servidores MCP junto com esses padrões.
Administradores de organização e corporativos também podem configurar servidores MCP como parte do agentes personalizados usando o frontmatter YAML. Para obter mais informações, consulte Configuração de agentes personalizados.
Aviso
Depois de configurar um servidor MCP, Copilot você poderá usar as ferramentas fornecidas pelo servidor de forma autônoma e não solicitará sua aprovação antes de usá-las.
Ao configurar servidores MCP para uso por agente de nuvem Copilot e Revisão de código do Copilot, tenha em mente:
- agente de nuvem Copilot e Revisão de código do Copilot dá suporte apenas a ferramentas MCP. No momento, eles não dão suporte a recursos ou prompts fornecidos pelo servidor MCP.
- agente de nuvem Copilot e Revisão de código do Copilot atualmente não dão suporte a servidores MCP remotos que aproveitam o OAuth para autenticação e autorização.
Adicionar uma configuração do MCP ao seu repositório
Os administradores do repositório podem configurar servidores MCP seguindo estas etapas:
-
Em GitHub, acesse a página principal do repositório.
-
No nome do repositório, clique em Settings. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.

-
Na seção "Código &automação" da barra lateral, clique Copilot em servidores MCP.
-
Na página "Protocolo de Contexto de Modelo (MCP)", adicione sua configuração na seção "Configuração do MCP".
As seções a seguir neste artigo explicam como escrever a configuração JSON que você precisa inserir aqui.
-
Clique em Salvar configuração do MCP.
Sua configuração será validada para garantir a sintaxe adequada.
-
Se o servidor MCP exigir uma variável, chave ou segredo, adicione um segredo ou variável agents com um nome prefixado com
COPILOT_MCP_. Somente segredos e variáveis dos Agentes, cujos nomes são prefixados comCOPILOT_MCP_, estarão disponíveis para a configuração do MCP. Consulte Configurar segredos e variáveis para Copilot agente de nuvem.
Escrever uma configuração JSON para servidores MCP
Você configura servidores MCP usando um formato JSON especial. O JSON deve conter um objeto mcpServers, em que a chave é o nome do servidor MCP (por exemplo, sentry) e o valor é um objeto com a configuração desse servidor MCP.
{
"mcpServers": {
"MCP SERVER 1": {
"command": "VALUE",
"args": [ VALUES ],
...
},
"MCP SERVER 2": {
"command": "VALUE",
"args": [ VALUES ],
...
},
...
}
}
{
"mcpServers": {
"MCP SERVER 1": {
"command": "VALUE",
"args": [ VALUES ],
...
},
"MCP SERVER 2": {
"command": "VALUE",
"args": [ VALUES ],
...
},
...
}
}
O objeto de configuração pode conter as seguintes chaves:
Chaves necessárias para servidores MCP locais e remotos
tools(string[]): as ferramentas do servidor MCP para habilitar. Você pode encontrar uma lista de ferramentas na documentação do servidor ou em seu código. É altamente recomendável permitir a lista de ferramentas específicas somente leitura, pois o agente poderá usar essas ferramentas de maneira autônoma e não solicitará aprovação primeiro. Você também pode habilitar todas as ferramentas incluindo*na matriz.type(string): agente de nuvem Copilot aceita"local","stdio","http"ou"sse".
Chaves específicas do MCP local
command(string): obrigatório. O comando a ser executado para iniciar o servidor MCP.args(string[]): obrigatório. Os argumentos a serem passados acommand.env(object): opcional. As variáveis de ambiente a serem passadas para o servidor. Esse objeto deve mapear o nome da variável de ambiente que deve ser exposta ao servidor MCP para um dos seguintes:- Uma referência de substituição a um segredo ou variável em seu Copilot ambiente, como
$COPILOT_MCP_API_KEYou${COPILOT_MCP_API_KEY}. Os nomes referenciados devem começar comCOPILOT_MCP_. - Um valor de string literal.
- Uma referência de substituição a um segredo ou variável em seu Copilot ambiente, como
Chaves específicas do MCP remoto
url(string): obrigatório. A URL do servidor MCP.headers(object): opcional. Os cabeçalhos a serem anexados às solicitações ao servidor. Esse objeto deve mapear o nome das chaves de cabeçalho para um dos seguintes:- Uma referência de substituição a um segredo ou variável em seu Copilot ambiente, como
$COPILOT_MCP_API_KEYou${COPILOT_MCP_API_KEY}. Os nomes referenciados devem começar comCOPILOT_MCP_. - Um valor de string literal.
- Uma referência de substituição a um segredo ou variável em seu Copilot ambiente, como
Observe que todos os campos string e string[], exceto tools e type, suportam a substituição por uma variável ou segredo que você configurou no seu ambiente Copilot.
Substituição de variável
Os seguintes padrões de sintaxe têm suporte para referenciar variáveis de ambiente configuradas em seu Copilot ambiente:
| Sintaxe | Exemplo |
|---|---|
$VAR | $COPILOT_MCP_API_KEY |
${VAR} | ${COPILOT_MCP_API_KEY} |
${VAR:-default} | ${COPILOT_MCP_API_KEY:-fallback_value} |
Configurações de exemplo
Os exemplos abaixo mostram as configurações do servidor MCP para provedores diferentes.
Exemplo: Sentry
O servidor MCP do Sentry fornece Copilot acesso autenticado a exceções registradas no Sentry.
// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.
{
"mcpServers": {
"sentry": {
"type": "local",
"command": "npx",
// We can use the $SENTRY_HOST environment variable which is passed to
// the server because of the `env` value below.
"args": ["@sentry/mcp-server@latest", "--host=$SENTRY_HOST"],
"env": {
// We can specify an environment variable value as a string...
"SENTRY_HOST": "https://contoso.sentry.io",
// or refer to a variable or secret in your Copilot environment
// with a name starting with `COPILOT_MCP_`
"SENTRY_ACCESS_TOKEN": "$COPILOT_MCP_SENTRY_ACCESS_TOKEN"
}
}
}
}
// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.
{
"mcpServers": {
"sentry": {
"type": "local",
"command": "npx",
// We can use the $SENTRY_HOST environment variable which is passed to
// the server because of the `env` value below.
"args": ["@sentry/mcp-server@latest", "--host=$SENTRY_HOST"],
"env": {
// We can specify an environment variable value as a string...
"SENTRY_HOST": "https://contoso.sentry.io",
// or refer to a variable or secret in your Copilot environment
// with a name starting with `COPILOT_MCP_`
"SENTRY_ACCESS_TOKEN": "$COPILOT_MCP_SENTRY_ACCESS_TOKEN"
}
}
}
}
Exemplo: Notion
O servidor NOÇÃO MCP fornece Copilot acesso autenticado a anotações e outros conteúdos do Notion.
// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.
{
"mcpServers": {
"notionApi": {
"type": "local",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
// We can use the $NOTION_API_KEY environment variable which is passed to
// the server because of the `env` value below.
"OPENAPI_MCP_HEADERS={\"Authorization\": \"Bearer $NOTION_API_KEY\", \"Notion-Version\": \"2022-06-28\"}",
"mcp/notion"
],
"env": {
// The value of the `COPILOT_MCP_NOTION_API_KEY` secret will be passed to the
// server command as an environment variable called `NOTION_API_KEY`
"NOTION_API_KEY": "$COPILOT_MCP_NOTION_API_KEY"
},
"tools": ["*"]
}
}
}
// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.
{
"mcpServers": {
"notionApi": {
"type": "local",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
// We can use the $NOTION_API_KEY environment variable which is passed to
// the server because of the `env` value below.
"OPENAPI_MCP_HEADERS={\"Authorization\": \"Bearer $NOTION_API_KEY\", \"Notion-Version\": \"2022-06-28\"}",
"mcp/notion"
],
"env": {
// The value of the `COPILOT_MCP_NOTION_API_KEY` secret will be passed to the
// server command as an environment variable called `NOTION_API_KEY`
"NOTION_API_KEY": "$COPILOT_MCP_NOTION_API_KEY"
},
"tools": ["*"]
}
}
}
Exemplo: Azure
O repositório MCP da Microsoft inclui o servidor MCP do Azure, que permite compreender seus arquivos específicos do Azure e os recursos do Azure na sua assinatura ao fazer alterações de código.
Para configurar automaticamente seu repositório com um arquivo copilot-setup-steps.yml para autenticação com o Azure, além de segredos para autenticação, clone o repositório localmente e execute o comando na raiz do repositório.
Depois de executar o comando e mesclar a solicitação de pull criada, você poderá adicionar a configuração do MCP ao repositório.
{
"mcpServers": {
"Azure": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@azure/mcp@latest",
"server",
"start"
],
"tools": ["*"]
}
}
}
{
"mcpServers": {
"Azure": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@azure/mcp@latest",
"server",
"start"
],
"tools": ["*"]
}
}
}
Exemplo: Cloudflare
O servidor MCP Cloudflare cria conexões entre seus serviços do Cloudflare, incluindo documentação de processamento e análise de dados.
{
"mcpServers": {
"cloudflare": {
"type": "sse",
"url": "https://docs.mcp.cloudflare.com/sse",
"tools": ["*"]
}
}
}
{
"mcpServers": {
"cloudflare": {
"type": "sse",
"url": "https://docs.mcp.cloudflare.com/sse",
"tools": ["*"]
}
}
}
Exemplo: Azure DevOps
O servidor MCP Azure DevOps cria uma conexão perfeita entre Copilot e seus serviços de Azure DevOps, incluindo itens de trabalho, pipelines ou documentação.
Para usar o servidor MCP do Azure DevOps com agente de nuvem Copilot, você deve atualizar o arquivo copilot-setup-steps.yml do repositório para incluir uma etapa de fluxo de trabalho de logon do Azure.
-
Configure o OIDC em um aplicativo Microsoft Entra, confiando em GitHub. Consulte Usar a ação de login do Azure com o OpenID Connect.
-
Configurar o acesso à organização e aos projetos do Azure DevOps para a identidade do aplicativo. Confira Adicionar usuários da organização e gerenciar o acesso.
-
Adicione um arquivo de fluxo de trabalho
.github/workflows/copilot-setup-steps.ymlActions em seu repositório se ainda não tiver um. -
Adicione uma etapa de login do Azure no fluxo de trabalho
copilot-setup-steps.YAML # Esse fluxo de trabalho usa ações que não são certificadas pelo GitHub. # São fornecidas por terceiros e regidas por # termos de serviço, política de privacidade e suporte separados # online. on: workflow_dispatch: permissions: id-token: write contents: read jobs: copilot-setup-steps: runs-on: ubuntu-latest permissions: id-token: write contents: read environment: copilot steps: - name: Azure login uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} allow-no-subscriptions: true# Esse fluxo de trabalho usa ações que não são certificadas pelo GitHub. # São fornecidas por terceiros e regidas por # termos de serviço, política de privacidade e suporte separados # online. on: workflow_dispatch: permissions: id-token: write contents: read jobs: copilot-setup-steps: runs-on: ubuntu-latest permissions: id-token: write contents: read environment: copilot steps: - name: Azure login uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} allow-no-subscriptions: trueEssa configuração garante que a
azure/loginação seja executada quando agente de nuvem Copilot executada. -
Configure segredos para seus
AZURE_CLIENT_IDeAZURE_TENANT_IDcomo segredos de Agentes no nível da organização ou do repositório. Para obter mais informações, consulte Configurar segredos e variáveis para Copilot agente de nuvem. -
Configure o servidor MCP Azure DevOps adicionando um objeto
adoà configuração do MCP com as ferramentas que você deseja usar Copilot.
{
"mcpServers": {
"ado": {
"type": "local",
"command": "npx",
"args": ["-y", "@azure-devops/mcp", "<your-azure-devops-organization>", "-a", "azcli"],
"tools": ["wit_get_work_item", "wit_get_work_items_batch_by_ids", ...]
}
}
}
{
"mcpServers": {
"ado": {
"type": "local",
"command": "npx",
"args": ["-y", "@azure-devops/mcp", "<your-azure-devops-organization>", "-a", "azcli"],
"tools": ["wit_get_work_item", "wit_get_work_items_batch_by_ids", ...]
}
}
}
Exemplo: Atlassian
O servidor MCP atlassiano fornece Copilot acesso autenticado aos seus aplicativos Atlassian, incluindo Jira, Compass e Confluence.
Para obter mais informações sobre como autenticar no servidor MCP do Atlassian usando uma chave de API, consulte Configurar a autenticação por meio do token de API na documentação do Atlassian.
// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.
{
"mcpServers": {
"atlassian-rovo-mcp": {
"command": "npx",
"type": "local",
"tools": ["*"],
"args": [
"mcp-remote@latest",
"https://mcp.atlassian.com/v1/mcp",
// We can use the $ATLASSIAN_API_KEY environment variable which is passed
// to the server because of the `env` value below.
"--header",
"Authorization: Basic $ATLASSIAN_API_KEY"
],
"env": {
// The value of the `COPILOT_MCP_ATLASSIAN_API_KEY` secret will be passed
// to the server command as an environment variable
// called `ATLASSIAN_API_KEY`.
"ATLASSIAN_API_KEY": "$COPILOT_MCP_ATLASSIAN_API_KEY"
}
}
}
}
// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.
{
"mcpServers": {
"atlassian-rovo-mcp": {
"command": "npx",
"type": "local",
"tools": ["*"],
"args": [
"mcp-remote@latest",
"https://mcp.atlassian.com/v1/mcp",
// We can use the $ATLASSIAN_API_KEY environment variable which is passed
// to the server because of the `env` value below.
"--header",
"Authorization: Basic $ATLASSIAN_API_KEY"
],
"env": {
// The value of the `COPILOT_MCP_ATLASSIAN_API_KEY` secret will be passed
// to the server command as an environment variable
// called `ATLASSIAN_API_KEY`.
"ATLASSIAN_API_KEY": "$COPILOT_MCP_ATLASSIAN_API_KEY"
}
}
}
}
Reutilizando a configuração do MCP de Visual Studio Code
Se você já tiver configurado servidores MCP, VS Codepoderá aproveitar uma configuração semelhante para as configurações do MCP do repositório.GitHub
Dependendo de como VS Code está configurado, você poderá encontrar as configurações do MCP no arquivo do .vscode/mcp.json repositório ou no arquivo privado settings.json do computador.
Para adaptar a configuração das configurações GitHubdo MCP do repositório, você precisará:
- Adicione uma
toolschave para cada servidor MCP, especificando quais ferramentas estarão disponíveis para Copilot. - Se você tiver configurou o
inputs, alterne para usarenvdiretamente. - Se você tiver configurado um
envFile, alterne para usarenvdiretamente. - Atualize todas as referências a
inputsem sua configuração doargspara se referir a variáveis de ambiente deenvem vez disso.
Para obter mais informações sobre o MCP, VS Codeconsulte os VS Code documentos.
Como validar a configuração do MCP
Depois de definir a configuração do MCP, teste-a para verificar se está configurada corretamente.
Validar com agente de nuvem Copilot
- Crie um problema no repositório e atribua-o a Copilot.
- Aguarde alguns segundos e Copilot deixe uma reação 👀 sobre o problema.
- Aguarde mais alguns segundos e Copilot crie uma solicitação de pull, que será exibida na linha do tempo do problema.
- Clique no pull request criado na linha do tempo e aguarde até que um evento "Copilot começou a trabalhar" seja exibido.
- Clique em Exibir sessão para abrir os agente de nuvem Copilot logs.
- Clique no botão de reticências (...) no canto superior direito do visualizador de log e depois clique em Copilot na barra lateral.
- Clique na etapa Start MCP Servers para expandir os logs.
- Se os servidores MCP tiverem sido iniciados com êxito, você verá suas ferramentas listadas na parte inferior dos logs.
Se os servidores MCP exigirem dependências que não estão instaladas no GitHub Actions executor por padrão, como uv e pipxou que precisam de etapas especiais de instalação, talvez seja necessário criar um copilot-setup-steps.yml arquivo de fluxo de trabalho actions para instalá-los. Para obter mais informações, consulte Configurar o ambiente de desenvolvimento.
Validar com Revisão de código do Copilot
- Abra uma solicitação pull no repositório.
- Solicite uma revisão de Copilot.
- Abra a sessão de revisão vinculada na linha do tempo da solicitação de pull clicando em Exibir sessão. Nos logs de sessão, examine a seção "Configurando o ambiente" para ver quais servidores e ferramentas do MCP foram iniciados e chamados.
Personalizando o servidor MCP interno GitHub
O GitHub servidor MCP é habilitado por padrão e conecta-se a GitHub com um token de escopo especial que possui apenas acesso de leitura ao repositório atual.
Se você quiser permitir o Copilot acesso a dados fora do repositório atual, poderá fornecer a ele um personal access token acesso mais amplo.
-
Crie um personal access token com as permissões apropriadas. É recomendável usar um fine-grained personal access token, em que você pode limitar o acesso do token a permissões somente leitura em repositórios específicos. Para obter mais informações sobre personal access tokens, consulte Gerenciar seus tokens de acesso pessoal.
-
Em GitHub, acesse a página principal do repositório.
-
No nome do repositório, clique em Settings. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.

-
Na seção "Código &automação" da barra lateral, clique Copilot em servidores MCP.
-
Adicione sua configuração na seção "Configuração do MCP". Por exemplo, você pode adicionar o seguinte:
JavaScript // If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON. { "mcpServers": { "github-mcp-server": { "type": "http", // Remove "/readonly" to enable wider access to all tools. // Then, use the "X-MCP-Toolsets" header to specify which toolsets you'd like to include. // Use the "tools" field to select individual tools from the toolsets. "url": "https://api.githubcopilot.com/mcp/readonly", "tools": ["*"], "headers": { "X-MCP-Toolsets": "repos,issues,users,pull_requests,code_security,secret_protection,actions,web_search" } } } }// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON. { "mcpServers": { "github-mcp-server": { "type": "http", // Remove "/readonly" to enable wider access to all tools. // Then, use the "X-MCP-Toolsets" header to specify which toolsets you'd like to include. // Use the "tools" field to select individual tools from the toolsets. "url": "https://api.githubcopilot.com/mcp/readonly", "tools": ["*"], "headers": { "X-MCP-Toolsets": "repos,issues,users,pull_requests,code_security,secret_protection,actions,web_search" } } } }Para obter mais informações sobre conjuntos de ferramentas, consulte o LEIAME na documentação do GitHub Servidor MCP Remoto.
-
Clique em Salvar configuração do MCP.
-
Adicione um segredo de agentes chamado
COPILOT_MCP_GITHUB_PERSONAL_ACCESS_TOKENcom personal access token como o valor. Você pode configurar isso no nível da organização ou do repositório. Para obter mais informações, consulte Configurar segredos e variáveis para Copilot agente de nuvem.
Para obter informações sobre como usar o GitHub servidor MCP em outros ambientes, consulte Usando o servidor MCP GitHub em seu IDE.
Desabilitando ferramentas MCP para revisão de código
Observação
O suporte para habilidades de agente e servidores MCP com Revisão de código do Copilot está prévia pública dentro e sujeito a alterações.
Nas configurações do repositório, o uso de ferramentas MCP por Revisão de código do Copilot padrão é habilitado.
Desabilite essa configuração se você quiser que os servidores MCP configurados disponíveis apenas para agente de nuvem Copilot, e não para Revisão de código do Copilot.
Se você desabilitar essa configuração, Revisão de código do Copilot não chamará ferramentas MCP para análises de solicitação de pull nesse repositório, incluindo ferramentas dos servidores MCP padrão GitHub e dramaturgo.
-
Em GitHub, acesse a página principal do repositório.
-
No nome do repositório, clique em Settings. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.

-
Na seção "Código &automação" da barra lateral, clique Copilot em revisão de código.
-
Clique no Allow Copilot para usar ferramentas MCP ao revisar solicitações de pull alternar para desabilitar a configuração.