MCP.so
Sign In

GitHub MCP Client for Docker GMU Server

@devendershekhawat

Basic information

Category

Version Control

Transports

stdio

Author

devendershekhawat

About GitHub MCP Client for Docker GMU Server

MCP (Model Context Protocol) client for GitHub Multi-User Server with Claude integration. Interactive chat interface for GitHub operations using natural language.

GitHub MCP Client for Docker GMU Server config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "github-mcp-sse-devendershekhawat": {
      "command": "python",
      "args": [
        "test_gmu_connection.py"
      ]
    }
  }
}

GitHub MCP Client for Docker GMU Server tools

Tool list not available yet

This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.

We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.

Overview

What is GitHub MCP Client for Docker GMU Server?

This is an MCP (Model Context Protocol) client that connects to the GitHub Multi-User Server (GMU) running in Docker. It provides an interactive interface for GitHub operations powered by Claude, using per-user GitHub Personal Access Tokens for authentication.

How to use GitHub MCP Client for Docker GMU Server?

Install dependencies with uv add mcp anthropic python-dotenv, create a .env file with GITHUB_TOKEN and ANTHROPIC_API_KEY, start the GMU server with docker-compose up -d, then run python test_gmu_connection.py to verify or python tests/test_gmu.py for the interactive chat client.

Key features of GitHub MCP Client for Docker GMU Server

  • Docker integration connects to GMU server in a container
  • AI-powered with Claude for natural language queries
  • Multi-user support via per-request GitHub tokens
  • Full GitHub API access (repos, issues, PRs, search, users)
  • Interactive chat interface for GitHub operations

Use cases of GitHub MCP Client for Docker GMU Server

  • Retrieve GitHub user information and list repositories
  • Search for repositories by stars, language, or topic
  • Create, update, and comment on issues
  • Manage pull requests (create, review, merge, get diffs)
  • Interact with GitHub using natural language (no REST API needed)

Frequently asked questions

1

What should I do if the container is not running?

Start the Docker container with `docker-compose up -d`. Verify with `docker ps | grep github-mcp-server-multiuser`.

2

How do I provide my GitHub token and Anthropic API key?

Add `GITHUB_TOKEN=ghp_your_token` and `ANTHROPIC_API_KEY=sk-ant_your_key` to a `.env` file in the project root. The client will also prompt for a token if not set in the environment.

3

What dependencies are required?

Python 3.13+, Docker & Docker Compose, a GitHub Personal Access Token, and an Anthropic API key for Claude integration.

4

Where does data live and how is authentication handled?

All GitHub API data stays on GitHub. Each request includes a per-request `auth_token` parameter for multi-user support. The MCP client connects to the GMU server via `docker exec`.

5

What if I get a JSON serialization error?

The latest version includes robust handling of MCP content types to prevent serialization errors. Ensure you have the latest code.

Comments

More Version Control MCP servers