Research · Dev-tooling explainer

What is the "GitHub" MCP that /doctor keeps flagging?

Generated: Friday, June 12 2026 · 12:53 PM EDT (NY)
Session 43 · repo zee78900/hookstreet-workspace · commit c738e08
Source: ~/.claude/plugins/.../github/unknown/.mcp.json + /doctor output

TL;DR

  • What it is — a separate "GitHub Copilot" AI tool-server, NOT your normal git workflow.
  • Why it's erroring — it wants a GitHub access token you never set.
  • Do you need it? — almost certainly no. Your GitHub work runs through gh + git, which are untouched.
  • The decision — enable it (1-time token setup) or disable it (kill the noise). See the last card.

Plain English: what an "MCP" is

An MCP server is a plug-in that gives me (Claude) extra hands — a connection to an outside service so I can read or do things there. You already have good ones wired up: Google/Gmail, Cloudflare, Stitch. Each one is just a little adapter.

The one called "github" is GitHub's own Copilot MCP — GitHub built it so an AI assistant can talk to your repos, issues, and pull requests through GitHub's servers (at api.githubcopilot.com). It is a convenience layer that sits on top of GitHub, and it requires a GitHub login token to work.

The key point: this is NOT how you use GitHub today

Everything you and I already do with GitHub — clone, commit, push, open PRs, the zee78900/* repos — runs through two tools that are working fine and need nothing from this MCP:

ToolWhat it doesStatus
gitCommits, branches, history, push/pullworking
gh CLIPRs, issues, repo admin from the terminalworking
github MCPCopilot-flavored repo access for the AI (redundant with the above)broken / unconfigured

So the broken item is the extra path, not your real one. Nothing in your daily workflow is affected by it being down.

Why /doctor flags it (the actual bug)

The config sends an auth header that reads literally Bearer ${GITHUB_PERSONAL_ACCESS_TOKEN} — a placeholder waiting to be filled by an environment variable of that name. That variable was never set on this machine, so the header goes out empty/unexpanded and GitHub rejects it with "Authorization header is badly formatted." Both of the GitHub lines in /doctor are this one missing token.

Your two clean options

OptionWhat I'd doWhen it makes sense
Enable it You generate a GitHub Personal Access Token (github.com → Settings → Developer settings → Tokens). You paste it to me; I add GITHUB_PERSONAL_ACCESS_TOKEN to ~/.claude/settings.json. Error clears. Only if you want the AI to manage issues/PRs via the Copilot MCP specifically — a capability you don't use today.
Disable it I switch the github plugin off so the MCP stops loading. /doctor goes quiet. git + gh keep working untouched. Fully reversible. The honest default for your stack. Removes noise; loses nothing you actually use.

My recommendation: disable — it's redundant with gh, and a stray GitHub token is one more secret to babysit. Reply "enable github" or "disable github" and I'll do it (config change → I'll confirm the exact edit first).

Source trail
File: C:\Users\ztrei\OneDrive\2. Hook Street\05. 2026 BH\outputs\2026-06-12_12-53_research_github-copilot-mcp-explainer.html
Last commit: c738e08 · Working dir: C:\Users\ztrei\OneDrive\2. Hook Street\05. 2026 BH