GitHub MCP Server
Provides tools for interacting with GitHub repositories, accessing documentation files, and searching across documentation in organizations.
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SPerekrestova/GitHub_MCP_Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server