Dev Tools·
intermediate
·12 min read·Apr 4, 2026How to Set Up the GitHub MCP Server for Repository Management
Connect your AI agent to GitHub repositories. Create issues, manage pull requests, search code, and automate repository workflows through MCP.
GitHubgitrepositoriesautomationdeveloper tools
Set Up the GitHub MCP Server
The GitHub MCP server provides comprehensive access to GitHub's API, enabling AI agents to manage repositories, issues, pull requests, and more.
Prerequisites
- ▸A GitHub account
- ▸A GitHub Personal Access Token (PAT)
- ▸Node.js 18+
Creating a Personal Access Token
- ▸Go to GitHub Settings → Developer Settings → Personal Access Tokens → Fine-grained tokens
- ▸Click Generate new token
- ▸Set permissions:
- ▸Repository access: Select repositories or all
- ▸Permissions: Contents (Read/Write), Issues (Read/Write), Pull Requests (Read/Write)
- ▸Copy the generated token
Configuration
json
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
}
}
}Available Tools
The GitHub server exposes a rich set of tools:
Repository Operations
- ▸— Create new reposcode
create_repository - ▸— Search GitHub reposcode
search_repositories - ▸— Read files from reposcode
get_file_contents - ▸— Create or update filescode
push_files - ▸— Create new branchescode
create_branch
Issue Management
- ▸— Create new issuescode
create_issue - ▸— List and filter issuescode
list_issues - ▸— Modify existing issuescode
update_issue - ▸— Comment on issuescode
add_issue_comment
Pull Request Operations
- ▸— Open new PRscode
create_pull_request - ▸— List PRs with filterscode
list_pull_requests - ▸— Merge PRscode
merge_pull_request - ▸— View PR diffscode
get_pull_request_diff
Code Search
- ▸— Search across repositoriescode
search_code - ▸— Search issues and PRscode
search_issues
Example Workflows
Code Review Assistant
code
"Review the latest pull request on my-org/my-repo and suggest improvements"Issue Triage
code
"List all open issues labeled 'bug' in my-repo and categorize them by severity"Repository Analysis
code
"Analyze the codebase structure of my-org/my-repo and create a documentation outline"Security Considerations
- ▸Use fine-grained tokens with minimum required permissions
- ▸Rotate tokens regularly
- ▸Never commit tokens to repositories
- ▸Consider using separate tokens for read-only vs. write operations