GitHub Issues Server
FreeNot checkedEnables AI assistants to discover, filter, and triage GitHub issues across repositories, with tools for fetching issue details, listing issues by state/labels,
About
Enables AI assistants to discover, filter, and triage GitHub issues across repositories, with tools for fetching issue details, listing issues by state/labels, and finding related pull requests.
README
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.
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.txt
Notes
- 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
Installing GitHub Issues Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/C-you-know/Github-Issues-MCP-ServerFAQ
Is GitHub Issues Server MCP free?
Yes, GitHub Issues Server MCP is free — one-click install via Unyly at no cost.
Does GitHub Issues Server need an API key?
No, GitHub Issues Server runs without API keys or environment variables.
Is GitHub Issues Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install GitHub Issues Server in Claude Desktop, Claude Code or Cursor?
Open GitHub Issues Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare GitHub Issues Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
