GitHub Integration
The GitHub MCP server provides functionality to extract diffs from Pull Requests.
Available Tools
get_diff_pr
Retrieves the diff content from a GitHub Pull Request.
Parameters:
owner
: Repository owner/organization namerepo
: Repository namepr_number
: Pull Request number
Returns: Object containing:
content
: String containing the PR diff
Authentication
Required: Set the GitHub Personal Access Token as an environment variable:
export GITHUB_TOKEN=<your-github-token>
The token needs at least repo
scope permissions to access private repositories. For public repositories, a token with public_repo
scope is sufficient.
Error Handling
The server implements standard error handling:
- Missing/invalid token returns
ErrorCode.AuthenticationError
- Invalid repository details return
ErrorCode.InvalidParams
- Non-existent PR returns
ErrorCode.NotFound
- Failed diff fetches return formatted error messages
- Graceful shutdown on SIGINT
Technical Details
- Built using the Highlight AI MCP SDK
- Uses GitHub REST API v3
- Input validation via Zod
- Runs as a stdio-based MCP server
- Supports Node.js >=18.0.0
Limitations
- Rate limits apply based on GitHub API restrictions
- Large diffs may be truncated according to GitHub API limits
- Token requires appropriate repository access permissions
GitHub Integration MCP Server
Project Details
- highlight-ing/highlight-github-mcp
- Last Updated: 2/5/2025
Recomended MCP Servers
BICScan MCP Server
MCP Server for Windsurf
AI-Powered Revit Modeling
Node.js MCP server using LLMs (Gemini/OpenRouter) for AI-assisted task planning, breakdown, and code review. Designed for Cursor integration.
ClickUp MCP Server - Integrate ClickUp task management with AI through Model Context Protocol
Ida documentation reader (sort-of) mcp server
A Model Context Protocol server providing LLM Agents with system utilities and tools, including IP geolocation, network diagnostics,...
🧠High-performance persistent memory system for Model Context Protocol (MCP) powered by libSQL. Features vector search, semantic knowledge...