Say you had a Jenkins build server and you gave it a token which had access to your public and private repos. Someone updates a Jenkinsfile which gets executed on PRs to run automated tests. They updated it to read from a private repo and write it out someplace. Is this the fault of Jenkins or the scoping of the access token you gave it?
If you wired up "some other automated tool" to the GitHub API, and that tool violated GitHub access control constraints, then the problem would be in that tool, and obviously not in the API. The API satisfies and enforces the access control constraints correctly.
A Jenkins build server has no relationship with, or requirement to enforce, any access control constraints for any third-party system like GitHub.
I don't see anything defining these access control constraints listed by the MCP server documentation. It seems pretty obvious to me its just a wrapper around its API, not really doing much more than that. Can you show me where it says it ensures actions are scoped to the same source repo? It can't possibly do so, so I can't imagine they'd make such a promise.
GitHub does offer access control constraints. Its with the token you generate for the API.
What am I missing?
I do believe there's more that the MCP Server could be offering to protect users, but that seems like a separate point.
These are separate tool calls. How could the MCP server know that they interact at all?