GitHub Issues MCP Server
Provides tools for discovering and triaging open-source GitHub issues, including fetching issue details, listing issues with filters, and finding related pull requests.
Click on "Deploy 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 Issues MCP ServerList open issues with label 'good first issue' in vercel/next.js"
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.
GitHub Issues MCP Server
An MCP (Model Context Protocol) server for discovering and triaging open-source GitHub issues — built by hand, connected to Claude Desktop, and used to find good-fit issues to contribute to (SGLang, vLLM, and beyond).
Features
fetch_issue(repo, issue_number)— Get details of a single issue: title, body, state, comments, labels, and whether it's a PR.list_issues(repo, state, labels, sort, direction, include_prs)— Fetch and filter a repo's issues by state, labels, and sort order (up to 100 per call).find_related_prs(repo, issue_number)— Checks an issue's timeline for linked pull requests, and reports whether any are open or merged.
Related MCP server: GitHub MCP Server
Setup
Install dependencies:
pip install -r requirements.txtCreate a
.envfile in the project root:GITHUB_TOKEN=your_personal_access_tokenGenerate a token at GitHub → Settings → Developer settings → Personal access tokens (read-only,
public_reposcope is enough).Test locally with the MCP inspector:
mcp dev server.py
Connecting to Claude Desktop
Add the server to Claude Desktop's MCP config (Settings → Developer → Edit Config):
{
"mcpServers": {
"github-issues": {
"command": "uv",
"args": ["run", "--with", "mcp", "mcp", "run", "/absolute/path/to/server.py"]
}
}
}Fully quit and reopen Claude Desktop. Once connected, you can ask things like:
"Find open good first issues in sgl-project/sglang"
and Claude will call the tools directly and return live results.
Project Structure
├── server.py # MCP server entry point, tool registration
├── github_client.py # GitHub API wrapper (auth, requests, error handling)
├── tools/
│ ├── fetch_issue.py
│ ├── list_issues.py
│ └── find_related_prs.py
└── requirements.txtNotes
Uses the GitHub REST API with a personal access token (free, 5,000 requests/hour authenticated).
Rate limiting and deep error handling are intentionally out of scope for this version — basic status code checks only (200 / 404 / 401 / other).
find_related_prsrelies on the issue timeline endpoint'scross-referencedevents; issues closed manually (without a linked PR) will correctly show no linked PR.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Manage repositories, users, releases, and automate GitHub workflows
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with GitHub repositories, issues, pull requests, code, and more through a comprehensive set of tools.-
- FlicenseCqualityBmaintenanceEnables AI assistants to interact with GitHub repositories via the REST API, supporting repository listing, detail retrieval, and issue management.2-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to list, search, and inspect issues on any public GitHub repository via natural language.MIT
- FlicenseNot gradedqualityCmaintenanceExposes GitHub issue operations as tools for LLM agents, enabling listing, creating, commenting on, closing, and searching issues via natural language.-