Skip to main content

设置 GitHub MCP 服务器

了解如何配置GitHub模型上下文协议 (MCP) 服务器。

          GitHub无论计划类型如何,MCP 服务器都可供所有用户GitHub使用。 但是,MCP 服务器中的特定工具继承与其相应 GitHub 功能相同的访问要求。 如果某个功能需要付费 GitHub 或 Copilot 许可证,则等效的 MCP 工具将需要相同的订阅。 例如,与 Copilot 云代理交互的工具需要付费 Copilot 许可证。

有关最新信息和更新,请参阅 GitHub MCP 服务器存储库

关于 GitHub MCP 服务器

GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。

有关 GitHub MCP 服务器的完整简介和 MCP 概述,请参阅“关于模型上下文协议 (MCP)”。

先决条件

  • GitHub 帐户。
  • Visual Studio Code。
  • 如果你是具有 Copilot业务 或 Copilot Enterprise 计划的组织或企业的成员,则必须启用“MCP servers in Copilot”策略才能将 MCP 与 Copilot 配合使用。

在GitHub中设置 MCP 服务器Visual Studio Code

在GitHub内,MCP 服务器Visual Studio Code可以进行远程或本地配置。 远程 GitHub MCP 服务器由 GitHub 大多数用户托管,建议使用此选项。 本地 GitHub MCP 服务器托管在计算机上,建议用于想要自定义其设置或具有特定安全要求的用户。

以下步骤描述了通过Visual Studio Code的扩展面板中的 MCP 注册表视图进行远程配置。 此视图由 GitHub MCP 注册表提供支持。 请参阅 GitHub MCP 注册表

有关手动配置远程或本地 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器文档

  1. 在 Visual Studio Code 中, 单击边栏中的扩展图标或按 Ctrl+Shift+X 打开扩展面板 Windows/Linux) / Command+Shift+X (Mac)。
  2. 在扩展搜索栏中,键入 @mcp github 搜索 MCP 服务器库。
  3.        GitHub从搜索结果中选择 MCP 服务器。 在详细信息页上,单击“ **安装**”。
    
  4. 出现提示时,确认你信任服务器以启动它。
  5. 若要验证是否已正确配置 MCP 服务器,请按 CtrlShiftP(Windows/Linux)/ CommandShiftP(Mac)打开命令面板。
  6. 键入并选择 MCP:列出服务器。 应会看到 GitHub MCP 服务器列为已配置服务器。

关于 GitHub MCP 服务器

GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。

有关 GitHub MCP 服务器的完整简介和 MCP 概述,请参阅“关于模型上下文协议 (MCP)”。

先决条件


          Copilot访问** 。 请参阅“[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)”。

          Visual Studio 版本 17.14 或更高版本**。 有关安装 Visual Studio的详细信息,请参阅 [Visual Studio 下载页](https://visualstudio.microsoft.com/downloads/)。
  •           **从 Visual Studio 登录到 GitHub**。
    
  • 如果你是具有 Copilot业务 或 Copilot Enterprise 计划的组织或企业的成员,则必须启用“MCP servers in Copilot”策略才能将 MCP 与 Copilot 配合使用。

在GitHub中设置 MCP 服务器Visual Studio

以下说明将指导你在 GitHub 中设置 Visual Studio MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。

远程 GitHub MCP 服务器默认使用一键式 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果使用 OAuth,MCP 服务器只能access登录期间批准的范围。 在组织拥有的环境中,访问权限也可能受管理员策略的限制,这些策略控制允许的范围和应用程序。 如果使用 PAT,MCP 服务器可以访问 PAT 授予的权限范围,这些范围也受组织配置的任何 PAT 限制的约束。

注意

如果是 Enterprise Managed User,则默认情况下禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果存在 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(除外 Visual Studio Code 和 Visual Studio)。

有关在本地设置 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器文档

使用 OAuth 配置远程 MCP 服务器

无需创建 PAT 或安装任何其他软件即可将远程 GitHub MCP 服务器与 OAuth 配合使用。 可以直接在Visual Studio中设置它。

  1. 在Visual Studio菜单栏中,单击“视图”,然后单击GitHub Copilot 聊天功能

  2. 在聊天面板底部,从模式下拉列表中选择“Agent”****。

  3. 在 副驾驶聊天 窗口中,单击工具图标,然后单击工具选取器窗口中的加号图标。

  4. 在“Configure MCP server”弹出窗口中,填写各字段。

    1. 对于“服务器 ID”,请键入 github
    2. 对于“Type”,从下拉列表中选择“HTTP/SSE”。
    3. 对于“URL”,键入 https://api.githubcopilot.com/mcp/
  5. 单击“ 保存”。 mcp.json 文件中的配置应如下所示:

    JSON
        {
          "servers": {
            "github": {
              "url": "https://api.githubcopilot.com/mcp/"
            }
          }
        }
    
  6. mcp.json 文件中,单击服务器上方 CodeLens 中的“Auth”以向服务器进行身份验证****。 此时会弹出一个弹出窗口,允许你使用帐户 GitHub 进行身份验证。

使用 PAT 配置远程 MCP 服务器

要使用个人访问令牌配置远程 GitHub MCP 服务器,请确保你已创建具有必要范围的个人访问令牌,以授予对 MCP 服务器的所需访问权限。 有关详细信息,请参阅“管理个人访问令牌”。

  1. 在Visual Studio菜单栏中,单击“视图”,然后单击GitHub Copilot 聊天功能

  2. 在聊天面板底部,从模式下拉列表中选择“Agent”****。

  3. 在 副驾驶聊天 窗口中,单击工具图标,然后单击工具选取器窗口中的加号图标。

  4. 在“Configure MCP server”弹出窗口中,填写各字段。

    1. 对于“服务器 ID”,请键入 github
    2. 对于“Type”,从下拉列表中选择“HTTP/SSE”。
    3. 对于“URL”,键入 https://api.githubcopilot.com/mcp/
    4. 在“Headers”下添加一个名为“Authorization”的新标头,并将其设置为值 Bearer YOUR_GITHUB_PAT,将“YOUR_GITHUB_PAT”替换为你的 PAT。
  5. 单击“ 保存”。 mcp.json 文件中的配置应如下所示:

    JSON
      {
        "servers": {
            "github": {
                "url": "https://api.githubcopilot.com/mcp/",
                "requestInit": {
                    "headers": {
                        "Authorization": "Bearer YOUR_GITHUB_PAT"
                    }
                }
            }
        }
      }
    

有关配置Visual Studio中的 MCP 服务器的更多信息,请参阅Visual Studio文档中的

关于 GitHub MCP 服务器

GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。

有关 GitHub MCP 服务器的完整简介和 MCP 概述,请参阅“关于模型上下文协议 (MCP)”。

先决条件


          Copilot访问** 。 请参阅“[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)”。
  • 兼容JetBrains IDE****。 GitHub Copilot 与以下 IDE 兼容:

    • IntelliJ IDEA(旗舰版、社区版、教育版)
    • Android Studio
    • AppCode
    • CLion
    • Code With Me 来宾
    • DataGrip
    • DataSpell
    • GoLand
    • JetBrains 客户端
    • MPS
    • PhpStorm
    • PyCharm(专业版、社区版、教育版)
    • Rider
    • RubyMine
    • RustRover
    • WebStorm
    • Writerside

    请参阅 JetBrains IDE 工具查找器进行下载。

  • 最新版本的 GitHub Copilot 扩展****。 请参阅 JetBrains Marketplace 中的 GitHub Copilot 插件。 有关安装说明,请参阅“在环境中安装 GitHub Copilot 扩展”。

  • 在 JetBrains IDE 中登录到 GitHub****。 有关身份验证说明,请参阅“在环境中安装 GitHub Copilot 扩展”。

  • 如果你是具有 Copilot业务 或 Copilot Enterprise 计划的组织或企业的成员,则必须启用“MCP servers in Copilot”策略才能将 MCP 与 Copilot 配合使用。

在 JetBrains IDE 中设置 GitHub MCP 服务器

以下说明将指导你在 JetBrains IDE 中设置 GitHub MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。

远程 GitHub MCP 服务器默认使用一键式 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果使用 OAuth,MCP 服务器只能access登录期间批准的范围。 在组织拥有的环境中,访问权限也可能受管理员策略的限制,这些策略控制允许的范围和应用程序。 如果使用 PAT,MCP 服务器可以访问 PAT 授予的权限范围,这些范围也受组织配置的任何 PAT 限制的约束。

注意

如果是 Enterprise Managed User,则默认情况下禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果存在 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(除外 Visual Studio Code 和 Visual Studio)。

有关在本地设置 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器文档

使用 OAuth 配置远程 MCP 服务器

无需创建 PAT 或安装任何其他软件即可将远程 GitHub MCP 服务器与 OAuth 配合使用。 可以直接在 JetBrains IDE 中进行设置。

  1. 在右下角,单击“”****。

  2. 在菜单中,选择“Open Chat”,确保处于代理模式,然后单击聊天窗口底部的工具图标(称为“配置 MCP 服务器”)。

  3. 单击“Add MCP Tools”****。

  4. mcp.json 文件中,添加以下配置:

    JSON
    {
      "servers": {
          "github": {
              "type": "http",
              "url": "https://api.githubcopilot.com/mcp/"
          }
      }
    }
    
  5. 在显示“MCP 服务器定义想要向 GitHub 进行身份验证”的“GitHub Copilot”弹出窗口中,单击“允许”****。

  6. 如果尚未授权 GitHub Copilot 该插件,请在浏览器弹出窗口中单击个人帐户旁边的 “继续 ”。

使用 PAT 配置远程 MCP 服务器

要使用个人访问令牌配置远程 GitHub MCP 服务器,请确保你已创建具有必要范围的个人访问令牌,以授予对 MCP 服务器的所需访问权限。 有关详细信息,请参阅“管理个人访问令牌”。

  1. 在右下角,单击“”****。
  2. 在菜单中,选择“Open Chat”,确保处于代理模式,然后单击聊天窗口底部的工具图标(称为“配置 MCP 服务器”)。
  3. 单击“Add MCP Tools”****。
  4. mcp.json 文件中,添加以下配置,将 YOUR_GITHUB_PAT 替换为你创建的 PAT:
JSON
  {
    "servers": {
        "github": {
            "url": "https://api.githubcopilot.com/mcp/",
            "requestInit": {
                "headers": {
                    "Authorization": "Bearer YOUR_GITHUB_PAT"
                }
            }
        }
    }
  }

关于 GitHub MCP 服务器

GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。

有关 GitHub MCP 服务器的完整简介和 MCP 概述,请参阅“关于模型上下文协议 (MCP)”。

先决条件


          Copilot访问** 。 请参阅“[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)”。

          GitHub Copilot 用于 Xcode 扩展**。 请参阅“[AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment)”。
  • 如果你是具有 Copilot业务 或 Copilot Enterprise 计划的组织或企业的成员,则必须启用“MCP servers in Copilot”策略才能将 MCP 与 Copilot 配合使用。

在 Xcode 中设置 GitHub MCP 服务器

以下说明将指导你在 Xcode 中设置 GitHub MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。

远程 GitHub MCP 服务器默认使用一键式 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果使用 OAuth,MCP 服务器只能access登录期间批准的范围。 在组织拥有的环境中,访问权限也可能受管理员策略的限制,这些策略控制允许的范围和应用程序。 如果使用 PAT,MCP 服务器可以访问 PAT 授予的权限范围,这些范围也受组织配置的任何 PAT 限制的约束。

注意

如果是 Enterprise Managed User,则默认情况下禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果存在 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(除外 Visual Studio Code 和 Visual Studio)。

有关在本地设置 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器文档

使用 OAuth 配置远程 MCP 服务器

无需创建 PAT 或安装任何其他软件即可将远程 GitHub MCP 服务器与 OAuth 配合使用。 可以直接在 Xcode 中进行设置。

  1. 打开适用于 Xcode 的 GitHub Copilot 扩展,并转到“Settings”。

    • 或者,可以在活动的 Xcode 工作区中,通过以下方式找到设置:单击菜单栏中的“Editor”,选择“GitHub Copilot”,然后单击“Open GitHub Copilot for Xcode Settings”****。
  2. 选择“MCP”选项卡,然后单击“Edit Config”********。

  3. 添加以下配置:

    JSON
    {
      "servers": {
          "github": {
              "type": "http",
              "url": "https://api.githubcopilot.com/mcp/"
          }
      }
    }
    
  4. 在GitHub Copilot“”弹出窗口中,显示“MCP 服务器定义想要对 GitHub”进行身份验证“,单击” 继续”。

  5. 如果尚未授权 GitHub Copilot 该插件,请在浏览器弹出窗口中单击个人帐户旁边的 “继续 ”。

使用 PAT 配置远程 MCP 服务器

要使用个人访问令牌配置远程 GitHub MCP 服务器,请确保你已创建具有必要范围的个人访问令牌,以授予对 MCP 服务器的所需访问权限。 有关详细信息,请参阅“管理个人访问令牌”。

  1. 打开适用于 Xcode 的 GitHub Copilot 扩展,并转到“Settings”。
    • 或者,可以在活动的 Xcode 工作区中,通过以下方式找到设置:单击菜单栏中的“Editor”,选择“GitHub Copilot”,然后单击“Open GitHub Copilot for Xcode Settings”****。
  2. 选择“MCP”选项卡,然后单击“Edit Config”********。
  3. 添加以下配置,将 YOUR_GITHUB_PAT 替换为你创建的 PAT:
JSON
  {
    "servers": {
        "github": {
            "url": "https://api.githubcopilot.com/mcp/",
            "requestInit": {
                "headers": {
                    "Authorization": "Bearer YOUR_GITHUB_PAT"
                }
            }
        }
    }
  }

关于 GitHub MCP 服务器

GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。 MCP 使你可以将 AI 功能集成到其他工具和服务中,通过提供基于上下文的 AI 辅助,提升你的开发体验。

有关 GitHub MCP 服务器的完整简介和 MCP 概述,请参阅“关于模型上下文协议 (MCP)”。

先决条件

  • 对 Copilot 的访问权限****。 请参阅“什么是GitHub Copilot?”。
  • 兼容的 Eclipse 版本****。 若要使用 GitHub Copilot 扩展,必须拥有 Eclipse 版本 2024-09 或更高版本。 请参阅 Eclipse 下载页
  • 如果你是具有 Copilot业务 或 Copilot Enterprise 计划的组织或企业的成员,则必须启用“MCP servers in Copilot”策略才能将 MCP 与 Copilot 配合使用。
  • 最新版本的 GitHub Copilot 扩展。 从 Eclipse 市场下载此内容。 有关详细信息,请参阅“在环境中安装 GitHub Copilot 扩展”。
  •           **从 Eclipse 登录 GitHub**
    

在 Eclipse 中设置 GitHub MCP 服务器

以下说明将指导你在 Eclipse 中设置 GitHub MCP 服务器。 其他与 MCP 兼容的编辑器可能具有类似的步骤,但具体过程可能会有所不同。

远程 GitHub MCP 服务器默认使用一键式 OAuth 身份验证,但你也可以手动将其配置为使用 personal access token (PAT) 进行身份验证。 如果使用 OAuth,MCP 服务器只能access登录期间批准的范围。 在组织拥有的环境中,访问权限也可能受管理员策略的限制,这些策略控制允许的范围和应用程序。 如果使用 PAT,MCP 服务器可以访问 PAT 授予的权限范围,这些范围也受组织配置的任何 PAT 限制的约束。

注意

如果是 Enterprise Managed User,则默认情况下禁用 PAT,除非企业管理员启用。 如果 PAT 被禁用,你将无法使用 PAT 身份验证。 如果存在 OAuth 访问策略限制,则需要为每个客户端(MCP 主机应用程序)启用 OAuth 应用(除外 Visual Studio Code 和 Visual Studio)。

有关在本地设置 GitHub MCP 服务器的信息,请参阅 GitHub MCP 服务器存储库

使用 OAuth 配置远程 MCP 服务器

无需创建 PAT 或安装任何其他软件即可将远程 GitHub MCP 服务器与 OAuth 配合使用。 可以直接在 Eclipse 中进行设置。

  1. 在 Eclipse 底部的状态栏中,单击 Copilot 图标 ()。

  2. 在菜单中选择“Open Chat”****,然后在聊天窗口中单击“Configure Tools...”图标。

    • 或者,可以选择“Edit preferences”,然后在左窗格中展开 GitHub Copilot 并单击“MCP”
  3. 在“Server Configurations”下添加以下配置:

    JSON
    {
      "servers": {
          "github": {
              "type": "http",
              "url": "https://api.githubcopilot.com/mcp/"
          }
      }
    }
    
  4. 单击“应用”****。

  5. 在GitHub Copilot弹出窗口中,显示“MCP 服务器定义想要对GitHub进行身份验证”,单击确定

  6. 如果尚未授权 GitHub Copilot 该插件,请在浏览器弹出窗口中单击个人帐户旁边的 “继续 ”。

使用 PAT 配置远程 MCP 服务器

要使用个人访问令牌配置远程 GitHub MCP 服务器,请确保你已创建具有必要范围的个人访问令牌,以授予对 MCP 服务器的所需访问权限。 有关详细信息,请参阅“管理个人访问令牌”。

  1. 在 Eclipse 底部的状态栏中,单击 Copilot 图标 ()。
  2. 在菜单中选择“Open Chat”****,然后在聊天窗口中单击“Configure Tools...”图标。
    • 或者,可以选择“Edit preferences”,然后在左窗格中展开 GitHub Copilot 并单击“MCP”
  3. 在“Server Configurations”下添加以下配置,将 YOUR_GITHUB_PAT 替换为你创建的 PAT:
JSON
  {
    "servers": {
        "github": {
            "url": "https://api.githubcopilot.com/mcp/",
            "requestInit": {
                "headers": {
                    "Authorization": "Bearer YOUR_GITHUB_PAT"
                }
            }
        }
    }
  }

企业配置

如果要使用 GitHub Enterprise Server 或 GitHub Enterprise Cloud 用于数据驻留,则需要进行其他配置。 有关详细信息,请参阅“为 GitHub Enterprise 配置 GitHub MCP 服务器”。

后续步骤