Detailed guide on troubleshooting GitHub MCP server repository not found errors, including private repository permissions, repo name format, and token permission configuration.
Repository not found is a common repository access error for GitHub MCP servers [^1]. This usually indicates the repository doesn't exist, no access permission, or incorrect repository name format.
Repository not found
404 Not Found
MCP error -32603: failed to get pull request comments: 404 Not Found
Solution: Ensure the token has permission to access private repositories [^2].
repo permission is selected (access private repositories)Solution: Use correct repository name format owner/repo.
myrepousername/myrepo or org-name/repo-nameSolution: Visit https://github.com/owner/repo in browser to confirm repository exists.
Solution: Check if token includes repo or read:org permissions.
Test repository access using curl:
curl -H "Authorization: Bearer YOUR_TOKEN" \n https://api.github.com/repos/owner/repo
[^1]: GitHub Issue #727 - MCP GitHub Server cannot access private repositories
[^2]: GitHub Issue #735 - Private repository PR comments 404 error
[^3]: GitHub Docs - Token permissions - Official token permissions documentation
Token lacks `repo` permission. Enable private repository access in GitHub Token settings.
Use `owner/repo` format, e.g., `microsoft/vscode` or `facebook/react`.
Fine-grained Token requires explicit authorization per repository, Classic Token's `repo` permission accesses all repositories.
人类专家验证
官方机器人验证