注意
- 远程 GitHub MCP 服务器当前以 公共预览版 提供,可能会发生更改;GitHub MCP 服务器在本地的使用已正式发布 (GA)。
- MCP 支持在适用于 Visual Studio Code、Visual Studio、JetBrains、Eclipse 和 Xcode 的 Copilot 中正式发布 (GA)。
- 默认禁用的适用于企业和组织的“Copilot 中的 MCP 服务器”策略会控制 MCP 的使用****。
- 在 公共预览版 中,通过 Copilot 中的 OAuth 对远程 GitHub MCP 服务器的访问在组织或企业级别受 Copilot 的“Editor preview features”策略控制****。 PAT 对服务器的访问由 PAT 策略管理。
关于 GitHub MCP 服务器
GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。
有关 MCP 的详细信息,请参阅官方 MCP 文档。
你可以通过 Visual Studio Code 或其他支持远程 MCP 的编辑器远程访问 GitHub MCP 服务器;也可以在任何与 MCP 兼容的编辑器中本地运行该服务器,灵活选择托管解决方案的便捷性或自托管设置的可自定义性。
如果你希望使用远程 GitHub MCP 服务器,只需几个步骤即可完成,无需任何本地设置。 对于希望快速利用 GitHub AI 功能,又不想承担本地服务器运维负担的用户来说,这种方式非常实用。
在本地运行 GitHub MCP 服务器则需要更多设置,但可让你对 AI 交互实现更高程度的自定义和控制。
你可以使用 GitHub MCP 服务器来实现以下目的:
- 自动化并简化与代码相关的任务。
- 连接第三方工具(如 Cursor、Windsurf 或未来的集成),以利用 GitHub 的上下文和 AI 功能。
- 实现无需本地设置、可从任何设备访问的基于云的工作流。
可用性
目前,Visual Studio Code、JetBrains IDE、Xcode 等客户端广泛支持本地 MCP 服务器。
对远程 MCP 服务器的支持正在不断增加,像 Visual Studio Code(使用 OAuth 或 PAT)、Visual Studio(仅 PAT)、JetBrains IDE(仅 PAT)、Xcode(仅 PAT)、Eclipse(仅 PAT)、Windsurf(仅 PAT)和 Cursor(仅 PAT)这样的编辑器已经提供了此功能。
如需了解你偏好的编辑器是否支持远程 MCP 服务器,请查阅该编辑器的相关文档。
先决条件
- GitHub 帐户。
- Visual Studio Code 或其他与 MCP 兼容的编辑器。
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
在 Visual Studio Code 中设置 GitHub MCP 服务器
以下说明将指导你在 Visual Studio Code 中设置 GitHub MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。
你可以根据需求和偏好,选择远程或从本地设置 GitHub MCP 服务器。 你也可以配置 GitHub MCP 服务器,以实现以下任一模式:
- 特定仓库。 这使你能够将 MCP 服务器共享给任何在 Visual Studio Code 中打开该项目的人。 为此,请在仓库的根目录中,创建
.vscode/mcp.json
文件。 - Visual Studio Code 的个人实例。 你将是唯一有权访问已配置的 MCP 服务器的人员。 为此,请将配置添加到 Visual Studio Code 中的
settings.json
文件。 以这种方式配置的 MCP 服务器将在所有工作区中可用。
远程 GitHub MCP 服务器默认使用一键式的 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果你使用 OAuth,MCP 服务器只能访问你在登录期间批准的范围。 在组织拥有的上下文中,访问也可能受到管理策略的限制,这些策略控制允许的范围和应用。 如果你使用 PAT,MCP 服务器将有权访问 PAT 授予的范围,这也受组织配置的任何 PAT 限制的约束。
注意
如果你是 Enterprise Managed User,则默认禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果你有 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(Visual Studio Code 和 Visual Studio 除外)。
使用 OAuth 配置远程 MCP 服务器
注意
远程 GitHub MCP 服务器对 GitHub Enterprise Server 用户不可用。 如果使用 GitHub Enterprise Server,则可以在本地安装 GitHub MCP 服务器。 请参阅本地 MCP 服务器设置。
使用 OAuth 时,你无需创建 PAT 或安装任何额外软件,即可使用远程 GitHub MCP 服务器。 可直接在 Visual Studio Code 中进行设置。 你也可以以只读模式或完整的读/写权限安装各个工具集,从而根据你的具体需求调整服务器的功能。 有关详细信息,请参阅工具配置。
-
在 Visual Studio Code 中,按 Ctrl+Shift+P (Windows/Linux)/Command+Shift+P (Mac) 打开命令面板。
-
键入
mcp: add server
,然后按 Enter****。 -
从列表中选择“HTTP (HTTP or Server-Sent Events)”****。
-
在“Server URL”字段中,输入
https://api.githubcopilot.com/mcp/
并按 Enter********。 -
在“Enter Server ID”下,按 Enter 以使用默认服务器 ID,或输入自定义服务器 ID********。
-
在“Choose where to save the configuration”下,选择要保存 MCP 服务器配置的位置****。
- Visual Studio Code 将打开并在编辑器中将配置添加到所选文件,或创建新文件(如果不存在)。
-
在 Visual Studio Code 弹出窗口中,单击“Allow”并从列表中选择你的个人帐户,以授权 MCP 服务器使用 OAuth********。
使用 PAT 配置远程 MCP 服务器
要使用 PAT 配置远程 GitHub MCP 服务器,请确保已创建 PAT 并具备授予 MCP 服务器所需的访问权限范围。 有关详细信息,请参阅“管理个人访问令牌”。
你需要在 Visual Studio Code 中手动配置 MCP 服务器以使用该 PAT 进行授权。
-
在 Visual Studio Code 中,按 Ctrl+Shift+P (Windows/Linux)/Command+Shift+P (Mac) 打开命令面板。
-
键入
mcp: add server
,然后按 Enter****。 -
从列表中选择“HTTP (HTTP or Server-Sent Events)”****。
-
在“Server URL”字段中,输入
https://api.githubcopilot.com/mcp/
并按 Enter********。 -
在“Enter Server ID”下,按 Enter 以使用默认服务器 ID,或输入自定义服务器 ID********。
-
在“Choose where to save the configuration”下,选择要保存 MCP 服务器配置的位置****。
- Visual Studio Code 将打开并在编辑器中将配置添加到所选文件,或创建新文件(如果不存在)。
-
在 Visual Studio Code 弹出窗口中,单击“Cancel”可拒绝 OAuth 授权********。
-
需要手动编辑配置文件才能使用 PAT。 在配置文件的
url
行末尾,添加以下内容:JSON , "headers": { "Authorization": "Bearer ${input:github_token}" } }, }, "inputs": [ { "id": "github_token", "type": "promptString", "description": "GitHub Personal Access Token", "password": true } ] }
, "headers": { "Authorization": "Bearer ${input:github_token}" } }, }, "inputs": [ { "id": "github_token", "type": "promptString", "description": "GitHub Personal Access Token", "password": true } ] }
-
文件中将显示“Restart”按钮。 单击“Restart”以使用新配置重启 MCP 服务器。
-
在命令面板中,你将看到输入 GitHub 令牌的提示。 请输入之前创建的 PAT,然后按 Enter****。
- MCP 服务器现在将配置为使用 PAT 进行授权。
本地 MCP 服务器设置
注意
如果你是 GitHub Enterprise Server 用户,且你的企业启用了 PAT 限制策略,则你只能使用符合企业 PAT 策略范围的 API 终结点。 如果所有 API 终结点都受到限制,你将无法使用 MCP 服务器。 如果你不确定企业的 PAT 策略,请联系你的企业管理员以获取更多信息。
在本地使用 GitHub MCP 服务器需要你在计算机上已安装并运行 Docker。 此外,本地 MCP 服务器仅支持使用 PAT 进行身份验证,不支持 OAuth。
-
请确保你已在计算机上安装并运行 Docker。 请参阅 Docker 安装说明。
-
创建 PAT,并(至少)包含
read:packages
和repo
范围。 有关详细信息,请参阅“管理个人访问令牌”。 -
决定你是要为特定仓库配置 MCP 服务器,还是为你个人的 Visual Studio Code 实例进行配置。
- 如果你使用的是特定仓库,请在 Visual Studio Code 中打开
.vscode/mcp.json
文件,并添加以下配置:
JSON { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } }
{ "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } }
- 如果你使用的是 Visual Studio Code 个人实例,请在 Visual Studio Code 中打开你的
settings.json
文件:- 按 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (macOS)。
- 键入“Preferences: Open Settings (JSON)”并选择它****。
- 添加以下配置:
JSON { "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } } }
{ "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } } }
- 如果你使用的是特定仓库,请在 Visual Studio Code 中打开
-
保存文件。
-
在命令面板中,你会看到一个提示,要求你输入 GitHub 令牌。 请输入之前创建的 PAT,然后按 Enter****。
- MCP 服务器现在将配置为在本地运行,并使用 PAT 进行授权。
工具配置
GitHub MCP 服务器支持以只读模式或完整的读/写权限安装各个工具集,使你可以根据你的具体需求调整服务器的功能。 有关每个工具集的一键式安装选项,请参阅 GitHub MCP 服务器仓库。
在 Visual Studio Code 中使用 GitHub MCP 服务器
GitHub MCP 服务器可让你通过 Visual Studio Code 中的 Copilot 对话助手,在 GitHub 上执行各种操作。
- 单击 Visual Studio Code 标题栏中的 图标,打开 Copilot 对话助手。
- 在 Copilot 对话助手 框中,从弹出菜单选择“Agent”****。
- 要查看可用操作,请在 Copilot 对话助手 框中单击“Select tools”图标****。
- 在“Tools”下拉菜单中,找到“MCP Server:GitHub”,你将看到可用操作的列表********。
- 在 Copilot 对话助手 输入框中,键入与你希望执行的操作相关的命令或问题,然后按 Enter****。
- 例如,你可以请求 GitHub MCP 服务器创建新的议题、列出拉取请求,或检索仓库信息。
- GitHub MCP 服务器将处理你的请求,并在聊天界面中提供响应。
- 在 Copilot 对话助手 框中,系统可能会要求你授予额外权限或提供更多信息以完成操作。
- 按照提示完成操作。
故障排除
如果你在使用 GitHub MCP 服务器时遇到问题,可以尝试以下一些常见的故障排除步骤:
授权问题
如果你在授权 MCP 服务器时遇到问题,请确保:
- 你已在所选的 IDE 中登录 GitHub。
如果你使用 personal access token (PAT) 进行身份验证,请确保:
- 你的 GitHub PAT 是有效的,并且具备你希望执行的操作所需的权限范围。
- 已输入正确的 PAT。
Copilot 代理模式问题
如果你在使用 Copilot 对话助手 代理模式时遇到问题,请确保:
- 你已在 Copilot 对话助手 框中选择了正确的代理。
- 已在 IDE 中正确配置了 MCP 服务器。
- 你拥有执行目标操作所需的权限。
一般提示
如果你遇到其他与 GitHub MCP 服务器相关的问题,可以尝试以下通用的故障排除建议:
- 检查 MCP 服务器的输出日志,查看是否有任何错误信息。
- 如果你是在本地运行 MCP 服务器,请确保你的本地环境已正确设置为支持运行 Docker 容器。
- 尝试重启 MCP 服务器或 IDE。
关于 GitHub MCP 服务器
GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。
有关 MCP 的详细信息,请参阅官方 MCP 文档。
你可以通过 Visual Studio Code 或其他支持远程 MCP 的编辑器远程访问 GitHub MCP 服务器;也可以在任何与 MCP 兼容的编辑器中本地运行该服务器,灵活选择托管解决方案的便捷性或自托管设置的可自定义性。
如果你希望使用远程 GitHub MCP 服务器,只需几个步骤即可完成,无需任何本地设置。 对于希望快速利用 GitHub AI 功能,又不想承担本地服务器运维负担的用户来说,这种方式非常实用。
在本地运行 GitHub MCP 服务器则需要更多设置,但可让你对 AI 交互实现更高程度的自定义和控制。
你可以使用 GitHub MCP 服务器来实现以下目的:
- 自动化并简化与代码相关的任务。
- 连接第三方工具(如 Cursor、Windsurf 或未来的集成),以利用 GitHub 的上下文和 AI 功能。
- 实现无需本地设置、可从任何设备访问的基于云的工作流。
可用性
目前,Visual Studio Code、JetBrains IDE、Xcode 等客户端广泛支持本地 MCP 服务器。
对远程 MCP 服务器的支持正在不断增加,像 Visual Studio Code(使用 OAuth 或 PAT)、Visual Studio(仅 PAT)、JetBrains IDE(仅 PAT)、Xcode(仅 PAT)、Eclipse(仅 PAT)、Windsurf(仅 PAT)和 Cursor(仅 PAT)这样的编辑器已经提供了此功能。
如需了解你偏好的编辑器是否支持远程 MCP 服务器,请查阅该编辑器的相关文档。
先决条件
- 对 Copilot 的访问权限****。 请参阅“什么是 GitHub Copilot?”。
- Visual Studio 版本 17.14 或更高版本****. 有关安装 Visual Studio 的详细信息,请参阅“Visual Studio 下载页”。
- 从 Visual Studio 登录到 GitHub****。
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
在 Visual Studio 中设置 GitHub MCP 服务器
以下说明将指导你在 Visual Studio 中设置 GitHub MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。
远程 GitHub MCP 服务器默认使用一键式的 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果你使用 OAuth,MCP 服务器只能访问你在登录期间批准的范围。 在组织拥有的上下文中,访问也可能受到管理策略的限制,这些策略控制允许的范围和应用。 如果你使用 PAT,MCP 服务器将有权访问 PAT 授予的范围,这也受组织配置的任何 PAT 限制的约束。
注意
如果你是 Enterprise Managed User,则默认禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果你有 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(Visual Studio Code 和 Visual Studio 除外)。
有关在本地设置 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器存储库。
使用 OAuth 配置远程 MCP 服务器
使用 OAuth 时,你无需创建 PAT 或安装任何额外软件,即可使用远程 GitHub MCP 服务器。 可直接在 Visual Studio 中进行设置。
-
在 Visual Studio 菜单栏中,单击“View”,然后单击“GitHub Copilot Chat”********。
-
在聊天面板底部,从模式下拉列表中选择“Agent”****。
-
在 Copilot 对话助手 窗口中,单击工具图标,然后单击工具选取器窗口中的加号图标。
-
在“Configure MCP server”弹出窗口中,填写各字段。
- 对于“Server ID”,键入
github
。 - 对于“Type”,从下拉列表中选择“HTTP/SSE”。
- 对于“URL”,键入
https://api.githubcopilot.com/mcp/
。
- 对于“Server ID”,键入
-
单击“ 保存”。
mcp.json
文件中的配置应如下所示:JSON { "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }
-
在
mcp.json
文件中,单击服务器上方 CodeLens 中的“Auth”以向服务器进行身份验证****。 一个弹出窗口随即出现,使你能够使用 GitHub 帐户进行身份验证。
使用 PAT 配置远程 MCP 服务器
要使用 PAT 配置远程 GitHub MCP 服务器,请确保已创建 PAT 并具备授予 MCP 服务器所需的访问权限范围。 有关详细信息,请参阅“管理个人访问令牌”。
-
在 Visual Studio 菜单栏中,单击“View”,然后单击“GitHub Copilot Chat”********。
-
在聊天面板底部,从模式下拉列表中选择“Agent”****。
-
在 Copilot 对话助手 窗口中,单击工具图标,然后单击工具选取器窗口中的加号图标。
-
在“Configure MCP server”弹出窗口中,填写各字段。
- 对于“Server ID”,键入
github
。 - 对于“Type”,从下拉列表中选择“HTTP/SSE”。
- 对于“URL”,键入
https://api.githubcopilot.com/mcp/
。 - 在“Headers”下添加一个名为“Authorization”的新标头,并将其设置为值
Bearer YOUR_GITHUB_PAT
,将“YOUR_GITHUB_PAT”替换为你的 PAT。
- 对于“Server ID”,键入
-
单击“ 保存”。
mcp.json
文件中的配置应如下所示:JSON { "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
有关在 Visual Studio 中配置 MCP 服务器的详细信息,请参阅 Visual Studio 文档中的在 Visual Studio 中使用 MCP 服务器(预览版)。
在 Visual Studio 中使用 GitHub MCP 服务器
GitHub MCP 服务器可让你通过 Visual Studio 中的 Copilot 对话助手,在 GitHub 上执行各种操作。
- 在 Visual Studio 菜单栏中,单击“View”,然后单击“GitHub Copilot Chat”********。
- 在聊天面板底部,从模式下拉列表中选择“Agent”****。
- 在 Copilot 对话助手 窗口中,单击工具图标。
- 在“GitHub”中,你将看到可用工具的列表****。
- 在 Copilot 对话助手 输入框中,键入与你希望执行的操作相关的命令或问题,然后按 Enter****。
- 例如,你可以请求 GitHub MCP 服务器创建新的议题、列出拉取请求,或检索仓库信息。
- GitHub MCP 服务器将处理你的请求,并在聊天界面中提供响应。
- 在 Copilot 对话助手 框中,系统可能会要求你授予额外权限或提供更多信息以完成操作。
- 按照提示完成操作。
关于 GitHub MCP 服务器
GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。
有关 MCP 的详细信息,请参阅官方 MCP 文档。
你可以通过 Visual Studio Code 或其他支持远程 MCP 的编辑器远程访问 GitHub MCP 服务器;也可以在任何与 MCP 兼容的编辑器中本地运行该服务器,灵活选择托管解决方案的便捷性或自托管设置的可自定义性。
如果你希望使用远程 GitHub MCP 服务器,只需几个步骤即可完成,无需任何本地设置。 对于希望快速利用 GitHub AI 功能,又不想承担本地服务器运维负担的用户来说,这种方式非常实用。
在本地运行 GitHub MCP 服务器则需要更多设置,但可让你对 AI 交互实现更高程度的自定义和控制。
你可以使用 GitHub MCP 服务器来实现以下目的:
- 自动化并简化与代码相关的任务。
- 连接第三方工具(如 Cursor、Windsurf 或未来的集成),以利用 GitHub 的上下文和 AI 功能。
- 实现无需本地设置、可从任何设备访问的基于云的工作流。
可用性
目前,Visual Studio Code、JetBrains IDE、Xcode 等客户端广泛支持本地 MCP 服务器。
对远程 MCP 服务器的支持正在不断增加,像 Visual Studio Code(使用 OAuth 或 PAT)、Visual Studio(仅 PAT)、JetBrains IDE(仅 PAT)、Xcode(仅 PAT)、Eclipse(仅 PAT)、Windsurf(仅 PAT)和 Cursor(仅 PAT)这样的编辑器已经提供了此功能。
如需了解你偏好的编辑器是否支持远程 MCP 服务器,请查阅该编辑器的相关文档。
先决条件
-
对 Copilot 的访问权限****。 请参阅“什么是 GitHub Copilot?”。
-
兼容的 JetBrains IDE****。 GitHub Copilot 与以下 IDE 兼容:
- IntelliJ IDEA(旗舰版、社区版、教育版)
- Android Studio
- AppCode
- CLion
- Code With Me Guest
- DataGrip
- DataSpell
- GoLand
- JetBrains Client
- MPS
- PhpStorm
- PyCharm(专业版、社区版、教育版)
- Rider
- RubyMine
- RustRover
- WebStorm
- Writerside
请参阅 JetBrains IDE 工具查找器进行下载。
-
最新版本的 GitHub Copilot 扩展****。 请参阅 JetBrains Marketplace 中的 GitHub Copilot 插件。 有关安装说明,请参阅“在环境中安装 GitHub Copilot 扩展”。
-
在 JetBrains IDE 中登录到 GitHub****。 有关身份验证说明,请参阅“在环境中安装 GitHub Copilot 扩展”。
-
If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
在 JetBrains IDE 中设置 GitHub MCP 服务器
以下说明将指导你在 JetBrains IDE 中设置 GitHub MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。
远程 GitHub MCP 服务器默认使用一键式的 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果你使用 OAuth,MCP 服务器只能访问你在登录期间批准的范围。 在组织拥有的上下文中,访问也可能受到管理策略的限制,这些策略控制允许的范围和应用。 如果你使用 PAT,MCP 服务器将有权访问 PAT 授予的范围,这也受组织配置的任何 PAT 限制的约束。
注意
如果你是 Enterprise Managed User,则默认禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果你有 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(Visual Studio Code 和 Visual Studio 除外)。
有关在本地设置 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器存储库。
使用 OAuth 配置远程 MCP 服务器
使用 OAuth 时,你无需创建 PAT 或安装任何额外软件,即可使用远程 GitHub MCP 服务器。 可以直接在 JetBrains IDE 中进行设置。
-
In the lower right corner, click .
-
From the menu, select "Open Chat", make sure you are in Agent mode, then click the tools icon (called "Configure your MCP server") at the bottom of the chat window.
-
Click Add MCP Tools.
-
在
mcp.json
文件中,添加以下配置:JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
在显示“MCP server definition wants to authenticate to GitHub”的“GitHub Copilot”弹出窗口中,单击“Allow”****。
-
如果你尚未授权 GitHub Copilot 插件,请在浏览器弹出窗口中单击你的个人帐户旁边的“Continue”****。
使用 PAT 配置远程 MCP 服务器
要使用 PAT 配置远程 GitHub MCP 服务器,请确保已创建 PAT 并具备授予 MCP 服务器所需的访问权限范围。 有关详细信息,请参阅“管理个人访问令牌”。
- In the lower right corner, click .
- From the menu, select "Open Chat", make sure you are in Agent mode, then click the tools icon (called "Configure your MCP server") at the bottom of the chat window.
- Click Add MCP Tools.
- 在
mcp.json
文件中,添加以下配置,将YOUR_GITHUB_PAT
替换为你创建的 PAT:
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
在 JetBrains IDE 中使用 GitHub MCP 服务器
GitHub MCP 服务器可让你通过 JetBrains IDE 中的 Copilot 对话助手,在 GitHub 上执行各种操作。
-
单击 JetBrains IDE 窗口右侧的 GitHub Copilot Chat **** 图标,打开 Copilot 对话助手 窗口。
-
在聊天面板顶部,单击“Agent”选项卡****。
-
要查看可用操作,请在 Copilot 对话助手 框中单击工具图标。
- 在“MCP Server: GitHub”中,你将看到可用操作的列表****。
-
在 Copilot 对话助手 输入框中,键入与你希望执行的操作相关的命令或问题,然后按 Enter****。
- 例如,你可以请求 GitHub MCP 服务器创建新的议题、列出拉取请求,或检索仓库信息。
-
GitHub MCP 服务器将处理你的请求,并在聊天界面中提供响应。
- 在 Copilot 对话助手 框中,系统可能会要求你授予额外权限或提供更多信息以完成操作。
-
按照提示完成操作。
故障排除
如果你在使用 GitHub MCP 服务器时遇到问题,可以尝试以下一些常见的故障排除步骤:
授权问题
如果你在授权 MCP 服务器时遇到问题,请确保:
- 你已在所选的 IDE 中登录 GitHub。
如果你使用 personal access token (PAT) 进行身份验证,请确保:
- 你的 GitHub PAT 是有效的,并且具备你希望执行的操作所需的权限范围。
- 已输入正确的 PAT。
Copilot 代理模式问题
如果你在使用 Copilot 对话助手 代理模式时遇到问题,请确保:
- 你已在 Copilot 对话助手 框中选择了正确的代理。
- 已在 IDE 中正确配置了 MCP 服务器。
- 你拥有执行目标操作所需的权限。
一般提示
如果你遇到其他与 GitHub MCP 服务器相关的问题,可以尝试以下通用的故障排除建议:
- 检查 MCP 服务器的输出日志,查看是否有任何错误信息。
- 如果你是在本地运行 MCP 服务器,请确保你的本地环境已正确设置为支持运行 Docker 容器。
- 尝试重启 MCP 服务器或 IDE。
关于 GitHub MCP 服务器
GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。
有关 MCP 的详细信息,请参阅官方 MCP 文档。
你可以通过 Visual Studio Code 或其他支持远程 MCP 的编辑器远程访问 GitHub MCP 服务器;也可以在任何与 MCP 兼容的编辑器中本地运行该服务器,灵活选择托管解决方案的便捷性或自托管设置的可自定义性。
如果你希望使用远程 GitHub MCP 服务器,只需几个步骤即可完成,无需任何本地设置。 对于希望快速利用 GitHub AI 功能,又不想承担本地服务器运维负担的用户来说,这种方式非常实用。
在本地运行 GitHub MCP 服务器则需要更多设置,但可让你对 AI 交互实现更高程度的自定义和控制。
你可以使用 GitHub MCP 服务器来实现以下目的:
- 自动化并简化与代码相关的任务。
- 连接第三方工具(如 Cursor、Windsurf 或未来的集成),以利用 GitHub 的上下文和 AI 功能。
- 实现无需本地设置、可从任何设备访问的基于云的工作流。
可用性
目前,Visual Studio Code、JetBrains IDE、Xcode 等客户端广泛支持本地 MCP 服务器。
对远程 MCP 服务器的支持正在不断增加,像 Visual Studio Code(使用 OAuth 或 PAT)、Visual Studio(仅 PAT)、JetBrains IDE(仅 PAT)、Xcode(仅 PAT)、Eclipse(仅 PAT)、Windsurf(仅 PAT)和 Cursor(仅 PAT)这样的编辑器已经提供了此功能。
如需了解你偏好的编辑器是否支持远程 MCP 服务器,请查阅该编辑器的相关文档。
先决条件
- 对 Copilot 的访问权限****。 请参阅“什么是 GitHub Copilot?”。
- 适用于 Xcode 的 GitHub Copilot 扩展****。 请参阅“在环境中安装 GitHub Copilot 扩展”。
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
在 Xcode 中设置 GitHub MCP 服务器
以下说明将指导你在 Xcode 中设置 GitHub MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。
远程 GitHub MCP 服务器默认使用一键式的 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果你使用 OAuth,MCP 服务器只能访问你在登录期间批准的范围。 在组织拥有的上下文中,访问也可能受到管理策略的限制,这些策略控制允许的范围和应用。 如果你使用 PAT,MCP 服务器将有权访问 PAT 授予的范围,这也受组织配置的任何 PAT 限制的约束。
注意
如果你是 Enterprise Managed User,则默认禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果你有 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(Visual Studio Code 和 Visual Studio 除外)。
有关在本地设置 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器存储库。
使用 OAuth 配置远程 MCP 服务器
使用 OAuth 时,你无需创建 PAT 或安装任何额外软件,即可使用远程 GitHub MCP 服务器。 可以直接在 Xcode 中进行设置。
-
Open the GitHub Copilot for Xcode extension and go to "Settings".
- Alternatively, in an active Xcode workspace, you can find the settings by clicking Editor in the menu bar, selecting GitHub Copilot, then clicking Open GitHub Copilot for Xcode Settings.
-
Select the MCP tab, then click Edit Config.
-
添加以下配置:
JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
在显示“MCP Server Definition wants to authenticate to GitHub”的“GitHub Copilot”弹出窗口中,单击“Continue”****。
-
如果你尚未授权 GitHub Copilot 插件,请在浏览器弹出窗口中单击你的个人帐户旁边的“Continue”****。
使用 PAT 配置远程 MCP 服务器
要使用 PAT 配置远程 GitHub MCP 服务器,请确保已创建 PAT 并具备授予 MCP 服务器所需的访问权限范围。 有关详细信息,请参阅“管理个人访问令牌”。
- Open the GitHub Copilot for Xcode extension and go to "Settings".
- Alternatively, in an active Xcode workspace, you can find the settings by clicking Editor in the menu bar, selecting GitHub Copilot, then clicking Open GitHub Copilot for Xcode Settings.
- Select the MCP tab, then click Edit Config.
- 添加以下配置,将
YOUR_GITHUB_PAT
替换为你创建的 PAT:
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
在 Xcode 中使用 GitHub MCP 服务器
GitHub MCP 服务器可让你通过 Xcode 中的 Copilot 对话助手,在 GitHub 上执行各种操作。
- 若要打开聊天视图,请单击菜单栏中的“Editor”,再单击 Copilot,然后单击“Open Chat”************。 Copilot 对话助手 将在新窗口中打开。
- 在聊天面板底部,选择“Agent”****。
- 要查看可用操作,请在 Copilot 对话助手 框中单击工具图标。
- 在“MCP Server: GitHub”中,你将看到可用操作的列表****。
- 在 Copilot 对话助手 输入框中,键入与你希望执行的操作相关的命令或问题,然后按 Enter****。
- 例如,你可以请求 GitHub MCP 服务器创建新的议题、列出拉取请求,或检索仓库信息。
- GitHub MCP 服务器将处理你的请求,并在聊天界面中提供响应。
- 在 Copilot 对话助手 框中,系统可能会要求你授予额外权限或提供更多信息以完成操作。
- 按照提示完成操作。
故障排除
如果你在使用 GitHub MCP 服务器时遇到问题,可以尝试以下一些常见的故障排除步骤:
授权问题
如果你在授权 MCP 服务器时遇到问题,请确保:
- 你已在所选的 IDE 中登录 GitHub。
如果你使用 personal access token (PAT) 进行身份验证,请确保:
- 你的 GitHub PAT 是有效的,并且具备你希望执行的操作所需的权限范围。
- 已输入正确的 PAT。
Copilot 代理模式问题
如果你在使用 Copilot 对话助手 代理模式时遇到问题,请确保:
- 你已在 Copilot 对话助手 框中选择了正确的代理。
- 已在 IDE 中正确配置了 MCP 服务器。
- 你拥有执行目标操作所需的权限。
一般提示
如果你遇到其他与 GitHub MCP 服务器相关的问题,可以尝试以下通用的故障排除建议:
- 检查 MCP 服务器的输出日志,查看是否有任何错误信息。
- 如果你是在本地运行 MCP 服务器,请确保你的本地环境已正确设置为支持运行 Docker 容器。
- 尝试重启 MCP 服务器或 IDE。
关于 GitHub MCP 服务器
GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。
有关 MCP 的详细信息,请参阅官方 MCP 文档。
你可以通过 Visual Studio Code 或其他支持远程 MCP 的编辑器远程访问 GitHub MCP 服务器;也可以在任何与 MCP 兼容的编辑器中本地运行该服务器,灵活选择托管解决方案的便捷性或自托管设置的可自定义性。
如果你希望使用远程 GitHub MCP 服务器,只需几个步骤即可完成,无需任何本地设置。 对于希望快速利用 GitHub AI 功能,又不想承担本地服务器运维负担的用户来说,这种方式非常实用。
在本地运行 GitHub MCP 服务器则需要更多设置,但可让你对 AI 交互实现更高程度的自定义和控制。
你可以使用 GitHub MCP 服务器来实现以下目的:
- 自动化并简化与代码相关的任务。
- 连接第三方工具(如 Cursor、Windsurf 或未来的集成),以利用 GitHub 的上下文和 AI 功能。
- 实现无需本地设置、可从任何设备访问的基于云的工作流。
可用性
目前,Visual Studio Code、JetBrains IDE、Xcode 等客户端广泛支持本地 MCP 服务器。
对远程 MCP 服务器的支持正在不断增加,像 Visual Studio Code(使用 OAuth 或 PAT)、Visual Studio(仅 PAT)、JetBrains IDE(仅 PAT)、Xcode(仅 PAT)、Eclipse(仅 PAT)、Windsurf(仅 PAT)和 Cursor(仅 PAT)这样的编辑器已经提供了此功能。
如需了解你偏好的编辑器是否支持远程 MCP 服务器,请查阅该编辑器的相关文档。
先决条件
- 对 Copilot 的访问权限****。 请参阅“什么是 GitHub Copilot?”。
- 兼容的 Eclipse 版本****。 若要使用 GitHub Copilot 扩展,必须拥有 Eclipse 版本 2024-09 或更高版本。 请参阅 Eclipse 下载页。
- 最新版本的 GitHub Copilot 扩展****。 从 Eclipse 市场下载此内容。 有关详细信息,请参阅“在环境中安装 GitHub Copilot 扩展”。
- 从 Eclipse 登录到 GitHub****。
在 Eclipse 中设置 GitHub MCP 服务器
以下说明将指导你在 Eclipse 中设置 GitHub MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。
远程 GitHub MCP 服务器默认使用一键式的 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果你使用 OAuth,MCP 服务器只能访问你在登录期间批准的范围。 在组织拥有的上下文中,访问也可能受到管理策略的限制,这些策略控制允许的范围和应用。 如果你使用 PAT,MCP 服务器将有权访问 PAT 授予的范围,这也受组织配置的任何 PAT 限制的约束。
注意
如果你是 Enterprise Managed User,则默认禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果你有 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(Visual Studio Code 和 Visual Studio 除外)。
有关在本地设置 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器存储库。
使用 OAuth 配置远程 MCP 服务器
使用 OAuth 时,你无需创建 PAT 或安装任何额外软件,即可使用远程 GitHub MCP 服务器。 可以直接在 Eclipse 中进行设置。
-
Click the Copilot icon () in the status bar at the bottom of Eclipse.
-
From the menu, select Open Chat and, in the chat window, click the "Configure Tools..." icon.
- Alternatively, you can select Edit preferences, then in the left pane, expand GitHub Copilot and click MCP.
-
在“Server Configurations”下添加以下配置:
JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
单击“应用”。
-
在显示“MCP Server Definition wants to authenticate to GitHub”的“GitHub Copilot”弹出窗口中,单击“OK”****。
-
如果你尚未授权 GitHub Copilot 插件,请在浏览器弹出窗口中单击你的个人帐户旁边的“Continue”****。
使用 PAT 配置远程 MCP 服务器
要使用 PAT 配置远程 GitHub MCP 服务器,请确保已创建 PAT 并具备授予 MCP 服务器所需的访问权限范围。 有关详细信息,请参阅“管理个人访问令牌”。
- Click the Copilot icon () in the status bar at the bottom of Eclipse.
- From the menu, select Open Chat and, in the chat window, click the "Configure Tools..." icon.
- Alternatively, you can select Edit preferences, then in the left pane, expand GitHub Copilot and click MCP.
- 在“Server Configurations”下添加以下配置,将
YOUR_GITHUB_PAT
替换为你创建的 PAT:
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
在 Eclipse 中使用 GitHub MCP 服务器
GitHub MCP 服务器可让你通过 Eclipse 中的 Copilot 对话助手,在 GitHub 上执行各种操作。
- 若要打开 Copilot 对话助手 面板,请单击 Eclipse 底部状态栏中的 Copilot 图标 (),然后单击“Open Chat”****。
- 在聊天面板底部,从模式下拉列表中选择“Agent”****。
- 要查看可用操作,请在 Copilot 对话助手 框中单击工具图标。
- 在
github
下,你将看到可用操作的列表。
- 在
- 在 Copilot 对话助手 输入框中,键入与你希望执行的操作相关的命令或问题,然后按 Enter****。
- 例如,你可以请求 GitHub MCP 服务器创建新的议题、列出拉取请求,或检索仓库信息。
- GitHub MCP 服务器将处理你的请求,并在聊天界面中提供响应。
- 在 Copilot 对话助手 框中,系统可能会要求你授予额外权限或提供更多信息以完成操作。
- 按照提示完成操作。
故障排除
如果你在使用 GitHub MCP 服务器时遇到问题,可以尝试以下一些常见的故障排除步骤:
授权问题
如果你在授权 MCP 服务器时遇到问题,请确保:
- 你已在所选的 IDE 中登录 GitHub。
如果你使用 personal access token (PAT) 进行身份验证,请确保:
- 你的 GitHub PAT 是有效的,并且具备你希望执行的操作所需的权限范围。
- 已输入正确的 PAT。
Copilot 代理模式问题
如果你在使用 Copilot 对话助手 代理模式时遇到问题,请确保:
- 你已在 Copilot 对话助手 框中选择了正确的代理。
- 已在 IDE 中正确配置了 MCP 服务器。
- 你拥有执行目标操作所需的权限。
一般提示
如果你遇到其他与 GitHub MCP 服务器相关的问题,可以尝试以下通用的故障排除建议:
- 检查 MCP 服务器的输出日志,查看是否有任何错误信息。
- 如果你是在本地运行 MCP 服务器,请确保你的本地环境已正确设置为支持运行 Docker 容器。
- 尝试重启 MCP 服务器或 IDE。
注意
GitHub 中的 Copilot Chat 中的 MCP 目前为 公共预览版,可能会随时发生变动。
关于 GitHub 中的 Copilot Chat 中的 MCP
GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。
有关 MCP 的详细信息,请参阅官方 MCP 文档。
在 GitHub 中的 Copilot Chat 内,GitHub MCP 服务器自动进行配置,可用的技能集有限。 这使得你能够指示 Copilot 对话助手 执行任务,例如代表你创建分支或合并拉取请求。 有关可用技能的完整列表,请参阅“GitHub Copilot Chat 速查表”。
在 GitHub 中的 Copilot Chat 中使用 GitHub MCP 服务器
GitHub MCP 服务器在 GitHub 中的 Copilot Chat 中自动进行配置。 可以立即开始使用它,无需任何额外的设置。
-
在 GitHub 上的任意页面的右上角,单击搜索栏旁边的 按钮****。
随即将显示 Copilot 对话助手 的完整页面沉浸式模式。
-
在提示框中,键入与你希望 Copilot 对话助手 执行的技能相关的请求,然后按“Enter”****。
可以提出的请求的一些示例包括:
Create a new branch called [BRANCH-NAME] in the repository [USERNAME/REPO-NAME].
Create a new branch called [BRANCH-NAME] in the repository [USERNAME/REPO-NAME].
Merge the pull request [PULL-REQUEST-NUMBER] in the repository [USERNAME/REPO-NAME].
-
Copilot 对话助手 将要求你确认要继续执行该操作。 单击“Allow”进行确认****。
-
Copilot 对话助手 将使用 GitHub MCP 服务器中的相关技能来执行你请求的操作。 Copilot 对话助手 将在聊天界面中显示操作的结果。
限制
GitHub 中的 Copilot Chat 中的 GitHub MCP 服务器当前仅限于一组预定义技能。 如果你要求 Copilot 对话助手 执行 MCP 服务器不支持的操作,它仍将尝试提供有帮助的响应,但可能无法按预期执行该操作。 例如,如果你要求 Copilot 对话助手 创建新议题,它可能会为你提供草稿议题模板,但你仍需要手动创建议题。