详解 GitHub MCP 服务器仓库找不到错误的排查方法,包含私有仓库权限、仓库名称格式和 Token 权限配置。
Repository not found 是 GitHub MCP 服务器常见的仓库访问错误 [^1]。这通常表示仓库不存在、无访问权限或仓库名称格式错误。
Repository not found
404 Not Found
MCP error -32603: failed to get pull request comments: 404 Not Found
解决方案: 确保 Token 具有访问私有仓库的权限 [^2]。
repo 权限(访问私有仓库)解决方案: 使用正确的仓库名称格式 owner/repo。
myrepousername/myrepo 或 org-name/repo-name解决方案: 在浏览器中访问 https://github.com/owner/repo 确认仓库存在。
解决方案: 检查 Token 是否包含 repo 或 read:org 权限。
使用 curl 测试仓库访问:
curl -H "Authorization: Bearer YOUR_TOKEN" \n https://api.github.com/repos/owner/repo
[^1]: GitHub Issue #727 - MCP GitHub Server 无法访问私有仓库问题
[^2]: GitHub Issue #735 - 私有仓库 PR 评论 404 错误
[^3]: GitHub Docs - Token 权限 - 官方 Token 权限说明
Token 缺少 `repo` 权限。需要在 GitHub Token 设置中启用私有仓库访问权限。
使用 `owner/repo` 格式,例如 `microsoft/vscode` 或 `facebook/react`。
Fine-grained Token 需要显式授权每个仓库,Classic Token 的 `repo` 权限可访问所有仓库。
人类专家验证
官方机器人验证