Use GitHub CLI when
The agent is operating in a repository, needs quick PR or issue context, and can use read-only gh commands with --json.
Use MCP when
You need discoverable typed operations, consistent permissions, or a remote execution boundary.
Provide both when
The workflow moves between local repository context and organization-level GitHub state.