Skip to main content
Glama

GitHub Integration MCP Server

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 name

  • repo: Repository name

  • pr_number: Pull Request number

Returns: Object containing:

  • content: String containing the PR diff

Related MCP server: OSSInsight MCP Server

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

-
security - not tested
F
license - not found
-
quality - not tested

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/highlight-ing/highlight-github-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server