← 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.

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: remote configuration, toolsets, permissions and read-only/lockdown modes.
  • go.mod and cmd/github-mcp-server/main.go: runtime, stdio/HTTP entrypoints and authentication/read-only flags.
  • LICENSE: MIT terms for repository source.

Our findings

  • The executable has separate stdio and HTTP commands and carries the read-only setting into each server configuration.
  • The command entrypoint rejects conflicting PAT, GitHub App and OAuth authentication configuration.
  • Tool availability and credential authority are separate: exposing a tool does not itself grant the account permission to perform it.

Not established by this review

  • Server startup, authentication and tool execution were not tested.

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/85598ba6e1256f7ebf4867b95d63b833c4549264/README.md

    Supports: summary, install, compatibility, access, transports, configExample, whySelected, bestFor, limitations

  2. https://github.com/github/github-mcp-server/blob/85598ba6e1256f7ebf4867b95d63b833c4549264/cmd/github-mcp-server/main.go

    Supports: review, transports, access

  3. Go module manifest ↗Checked

    https://github.com/github/github-mcp-server/blob/85598ba6e1256f7ebf4867b95d63b833c4549264/go.mod

    Supports: language, review

  4. Repository licence ↗Checked

    https://github.com/github/github-mcp-server/blob/85598ba6e1256f7ebf4867b95d63b833c4549264/LICENSE

    Supports: license