← Explore all mcp servers

REPOSITORY COLLABORATION / GitHub

GitHub MCP Server

Connects an assistant to repository, issue, pull-request and workflow operations with selectable toolsets and account permissions.

“The GitHub MCP Server connects AI tools directly to GitHub's platform.”

01 / THE REASONING

Why this made the selection.

  • Offers a publisher-hosted endpoint and a separately inspectable local implementation.
  • Toolset selection, read-only mode and OAuth/PAT/GitHub App paths allow a deployment to match a defined repository task.
  • The pinned README connects agents to repositories, issues, pull requests, and Actions through a hosted remote server or a local process.
  • Read-only mode drops write tools, and lockdown mode is documented as a content filter rather than a change to what the GitHub credential can do.

02 / THE REVIEW RECORD

What we actually inspected.

Source review has boundaries.
A clear record is more useful than a “safe” badge.

Material inspected

  • README.md setup, configuration and operating-limit sections at c59e8c199efbf14467211861de44afaeeb6873e3
  • LICENSE at the same revision
  • cmd/github-mcp-server/main.go
  • README.md
  • LICENSE
  • Round 2 reread of acquired publisher setup and permission evidence; see immutable wave review.

Our findings

  • The local Docker example combines documented read-only, lockdown and toolset options; credentials are inherited rather than written into the example.
  • Lockdown checks authors on selected public-content tools and can leave the same content accessible through other tools or the GitHub API.
  • The README says the server reads repositories and code, manages issues and pull requests, and watches Actions, either at the hosted GitHub endpoint or as a local Docker or binary process.
  • `--read-only` offers only read-only tools so the server will not modify repositories, issues, or pull requests.
  • Lockdown mode filters public-repository content from authors without push access, but the same README says it is not an authorization boundary and that content can still be reached with the same credential.
  • GitHub Enterprise Server does not support remote hosting, and a non-HTTPS enterprise host is refused except for a loopback address.
  • Commit search only searches commit messages on the default branch; an unscoped query can match across GitHub.

Not established by this review

  • Server startup, authentication and live tool calls were not tested.
  • Published package/container parity with the inspected source commit and security isolation were not tested.
  • The server was not started and its tools were not called.
  • A pin does not verify transitive dependencies.

The review applies to the material and revision named here. A newer upstream release can change its behavior.

03 / PUT IT TO WORK

Connect a server deliberately.

Upstream setup instructions ↗
  1. For VS Code, add the documented remote-server configuration and complete the GitHub OAuth consent flow.
  2. For another client, use its linked installation guide; confirm toolsets and account policy before allowing writes.

Before you start

  • A GitHub account with access to the target repositories.
  • An MCP host supporting the selected remote authentication path, or the documented local runtime.

Documented configuration example

Use the client and authentication context described in the setup guidance. Configuration formats vary between hosts.

{
  "servers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    }
  }
}

04 / FOLLOW THE EVIDENCE

The source trail.

Our notes are separate from the original resource.
Check upstream before adopting a new version.

  1. https://github.com/github/github-mcp-server/blob/c59e8c199efbf14467211861de44afaeeb6873e3/README.md

    Supports: summary, upstreamDescription, install, configExample, access, limitations, bestFor, review

  2. https://github.com/github/github-mcp-server/blob/c59e8c199efbf14467211861de44afaeeb6873e3/LICENSE

    Supports: license

  3. https://github.com/github/github-mcp-server/blob/c59e8c199efbf14467211861de44afaeeb6873e3/cmd/github-mcp-server/main.go

    Supports: review, install, language

Evidence & Ask