Skip to content

配置好 GitHub MCP 服务器后,切换到 Copilot Chat 的 Agent 模式,即可通过自然语言直接操作 GitHub——创建 Issue、列出 PR、查看仓库信息。工具权限与你的 GitHub 账号权限一致,需要 Copilot 订阅的功能会明确提示。

使用 GitHub MCP 服务器:通过 Copilot Chat 直接操作 GitHub

快速开始

  1. 确认 GitHub MCP 服务器已配置(参考配置 GitHub MCP 服务器
  2. 打开 Copilot Chat
  3. 从模式下拉菜单切换到 Agent 模式
  4. 点击工具图标,确认 GitHub 相关工具已列出
  5. 用自然语言发起请求

常用操作示例

创建 Issue

在 owner/repo 仓库中创建一个 Issue:
标题:修复登录页面的跨域问题
描述:在 Safari 浏览器上,登录后会出现 CORS 错误,影响约 20% 的用户...

查看 Pull Request 列表

列出 owner/repo 仓库中所有 open 状态的 PR,按更新时间排序

查询仓库信息

获取 owner/repo 仓库的 README 内容,总结主要功能和安装步骤

搜索相关 Issue

在 owner/repo 中搜索关于"内存泄漏"的 Issues,找出有解决方案的

权限说明

GitHub MCP 服务器使用你的 GitHub 账号权限:

  • 你对哪些仓库有写权限,MCP 工具就能对那些仓库执行写操作
  • 私有仓库的操作需要相应的仓库访问权限
  • 如果使用 PAT 认证,权限由 PAT 的 scope 决定

使用 GitHub Actions 中的工具(如触发工作流)需要相应的 actions 权限。

排查常见问题

登录状态:确认 IDE 中已登录正确的 GitHub 账号。

PAT 权限不足:如果某些操作被拒绝,检查 PAT 是否包含需要的 scope(如 repoissuespull_requests)。

Push Protection 阻止:如果提交操作被 GitHub Push Protection 阻止(提交中包含疑似凭证),可以在 Chat 中说明绕过原因(仅在确认是误报时操作)。

Agent 模式未选择:GitHub MCP 工具只在 Agent 模式中可用,普通 Chat 模式中不会出现。

MCP 服务器连接失败:重启 IDE 或 MCP 服务器。检查日志(View → Output → GitHub Copilot)查看连接错误详情。

工具与订阅要求

GitHub MCP 服务器的工具权限与其对应的 GitHub 功能一致:

"如果某个 GitHub 功能需要付费订阅,对应的 MCP 工具也需要相同的订阅。"

例如,使用 Copilot 相关的 MCP 工具需要有 Copilot 许可证;访问私有组织仓库需要相应的组织权限。

常见问题

Q: GitHub MCP 服务器和直接用 gh CLI 有什么区别?

A: 功能上类似,但体验不同。gh CLI 需要知道具体命令和参数;GitHub MCP 服务器让你用自然语言描述需求,Copilot 自动转换为正确的 API 调用,更适合不熟悉 GitHub API 的场景,或者需要多步骤操作的复杂任务。

Q: 能让 Copilot 基于 MCP 工具结果继续分析吗?

A: 可以。Agent 模式支持多轮工具调用——先用 MCP 工具获取数据,再让 Copilot 分析这些数据,Copilot 会自动串联这两个步骤。

Q: 团队共享 MCP 配置时,怎么处理个人 token 的问题?

A: 不要把个人 PAT 写入共享配置文件。建议使用 OAuth 认证(每人用自己的 GitHub 账号),或者配置文件中使用占位符,由每个人在本地配置文件中填入自己的 token。