github.com/github/github-mcp-server
This package has a good security score with no known vulnerabilities.
Community Reviews
Functional MCP implementation but rough edges in production environments
Connection management is basic with no built-in pooling, so you'll exhaust rate limits quickly under concurrent load if you're not careful. The error handling surfaces GitHub API errors but doesn't provide structured retry logic or backoff strategies, meaning you're implementing that yourself. Timeout configuration exists but defaults are aggressive (30s) which can cause issues with slower GitHub Enterprise instances.
Observability is minimal - there's basic logging but no hooks for metrics or tracing, making it difficult to debug issues in production. The API surface is straightforward but breaking changes between minor versions have occurred (0.28 to 0.29 changed several method signatures), so pin your versions carefully and test upgrades thoroughly.
Best for: Prototyping MCP integrations with GitHub or low-traffic internal tools where rate limits aren't a concern.
Avoid if: You need production-grade reliability with built-in retries, observability, and connection pooling for high-throughput scenarios.
Solid MCP server implementation with good examples but sparse docs
Error handling is generally good with clear messages when authentication fails or API rate limits are hit. The server handles MCP protocol details transparently, letting you focus on implementing GitHub functionality. Debugging is reasonable with structured logging, though you'll want to familiarize yourself with the MCP spec itself since some error scenarios require understanding the underlying protocol.
The main friction point is documentation - while the code is readable, there's limited narrative documentation beyond the examples. You'll spend time reading source code to understand advanced patterns. GitHub Issues response time has been decent for critical bugs, though the community is still small. Overall, it's a solid foundation if you're building GitHub-integrated AI tools.
Best for: Building AI-powered tools that need programmatic GitHub access through the Model Context Protocol standard.
Avoid if: You need a simple REST client for GitHub or want extensive documentation and community resources.
Well-structured MCP server with solid GitHub integration but sparse examples
The server initialization is straightforward with sensible defaults, and the configuration options are discoverable through exported constants. Error handling uses standard Go patterns with wrapped errors that preserve context, making debugging straightforward. The authentication flow supports both PAT and OAuth, which covers most use cases.
The main friction point is documentation - while the godoc comments are present, there's a lack of complete end-to-end examples. You'll often need to reference the test files to understand complex workflows. Migration between minor versions has been smooth, with breaking changes clearly marked in release notes. Overall, it's a solid choice for building GitHub integrations with MCP support.
Best for: Building MCP-compliant servers that need robust GitHub API integration with strong typing.
Avoid if: You need extensive webhook handling or require GitHub Apps features beyond basic operations.
Sign in to write a review
Sign In