GitHub MCP Server
Provides tools for interacting with GitHub repositories, accessing documentation files, and searching across documentation in organizations.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GitHub MCP Serverwhat documentation exists in the anthropics organization?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
title: GitHub MCP Server emoji: 🐙 colorFrom: blue colorTo: purple sdk: docker app_port: 7860
GitHub MCP Server
Model Context Protocol server for accessing GitHub documentation via API.
Related MCP server: GitHub MCP Server Plus
Features
Fetch repositories from organizations with
/docfolder detectionAccess documentation files from repositories
Search across documentation
Automatic base64 decoding
MCP-compliant tools and resources
Quick Start (Docker)
1. Pull the image
docker pull ghcr.io/sperekrestova/github-mcp-server:latest2. Configure Claude Desktop
Add to claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"github-docs": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "GITHUB_TOKEN",
"ghcr.io/sperekrestova/github-mcp-server:latest"
],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
},
"autoapprove": [
"get_org_repos_tool",
"get_repo_docs_tool",
"get_file_content_tool",
"search_documentation_tool"
]
}
}
}3. Get GitHub Token
Generate new token (classic)
Required scopes:
repo,read:org,read:userAdd token to configuration above
4. Restart Claude Desktop
Ask Claude:
"What documentation exists in the anthropics organization?"
"Show me docs from the anthropic-sdk-python repository"
"Search for streaming examples in anthropics repos"
MCP Tools
get_org_repos(org) - List repositories with /doc folder detection
get_repo_docs(org, repo) - Get documentation files from repository
get_file_content(org, repo, path) - Fetch file content with base64 decoding
search_documentation(org, query) - Search documentation across repositories
MCP Resources
documentation://{org}/{repo}- List documentation filescontent://{org}/{repo}/{path}- Get file content
Building from Source
Local Docker build:
# Enable BuildKit for faster builds
export DOCKER_BUILDKIT=1
# Build (~30 seconds with cache)
docker build -t github-mcp-server:local .
# Or use docker-compose
docker-compose buildPython setup (for development):
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# Add GITHUB_TOKEN to .env
python main.pyClaude Desktop config (Python):
{
"mcpServers": {
"github-docs": {
"command": "python3",
"args": ["/absolute/path/to/main.py"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
},
"autoapprove": ["get_org_repos_tool", "get_repo_docs_tool", "get_file_content_tool", "search_documentation_tool"]
}
}
}Environment Variables
GITHUB_TOKEN- GitHub personal access token (required)GITHUB_API_BASE_URL- GitHub API URL (default: https://api.github.com)LOG_LEVEL- Logging level (default: INFO)
Supported File Types
Markdown (.md), Mermaid (.mmd, .mermaid), SVG (.svg), OpenAPI (.yml, .yaml, .json), Postman collections (.json)
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server for opencode documentation, generated by doc2mcp.
MCP server for accessing curated awesome list documentation
Create, deploy, and operate MCP servers directly from your GitHub repositories.
Related MCP Servers
- -licenseNot gradedqualityAmaintenanceMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.84,416 npm90,196MIT
- AlicenseBqualityDmaintenanceMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.189 npm8MIT
- AlicenseBqualityDmaintenanceMCP (Model Context Protocol) server for GitHub API integration. This server provides comprehensive tools for interacting with GitHub repositories, issues, pull requests, branches, and code search through a unified interface.155 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for fetching GitHub repository files and directory trees, supporting raw file content, unix-style directory trees, and enhanced trees with file sizes, depth limits, and filters.12 npm12MIT