Python MCP Server Template
Free Python MCP server template with no dependencies: stdio server for MCP 2026-07-28 and 2025 clients, two example tools, tests and a probe client.
View Python MCP Server Template
Ask Claude what to triage first and get a ranked list with reasons, the duplicates and the right labels, without giving it the keys to close anything.

Give Claude, Cursor or any MCP client a maintainer's view of a GitHub repo: which issues to triage next and why, who is still waiting for a first reply, what's unlabeled, unassigned or stale, which issues look like duplicates, and which of your repo's own labels fit an issue. Read-only by default. Python standard library only: no pip install, no Docker.
The screenshot is real output from the kit’s own commands. Tested from a fresh download of this exact zip: ./run_tests.sh ran 19 tests OK on Python 3.13 and 3.10.

| Tool | What it does |
|---|---|
| triage_report | Open issues (pull requests excluded) scored for "triage next" with reasons, plus: no reply yet, unlabeled, unassigned, stale (stale_days, default 30), possible duplicate pairs with the shared words, label and age counts |
| list_issues | Open issues with age, idle days, labels, assignees, comments, reactions; optional label filter |
| get_issue | One issue with its body and comments, and whether a maintainer (owner, member, collaborator) has replied |
| find_similar | Issues similar to a draft's text or to an existing issue, open and closed, by TF-IDF word similarity |
| suggest_labels | Up to 3 of the repo's existing labels with the words that triggered each (bug, feature, docs, question, performance, security, dependencies, UI vocab + your label names and descriptions) |
| list_labels | The repo's labels and descriptions |
| add_labels *(opt-in)* | Adds existing labels to an issue; never creates or removes labels |
| post_comment *(opt-in)* | Posts a comment as the token's user |
The two write tools don't exist unless you start the server with --allow-write (or GH_TRIAGE_ALLOW_WRITE=1), so a read-only setup can't label or comment even if asked to.
Works without a token on public repos (GitHub allows 60 requests an hour). For private repos or more requests (5,000/hour), create a fine-grained personal access token with access to the repos you want and the repository permission Issues: Read-only (or Read and write if you enable the write tools), and set it as GITHUB_TOKEN. The token is only sent to api.github.com (or GITHUB_API_URL for GitHub Enterprise Server, e.g. https://github.example.com/api/v3).
Claude Code
claude mcp add github-triage --env GITHUB_TOKEN=github_pat_... -- python3 /absolute/path/to/github-issue-triage-mcp/server.py --repo your-org/your-repoOr install the folder as a Claude Code plugin (.claude-plugin/plugin.json, .mcp.json passing GITHUB_TOKEN and GH_TRIAGE_REPOS from your environment, and a triage skill in skills/github-issue-triage/).
Cursor: copy examples/configs/cursor-mcp.json into .cursor/mcp.json or ~/.cursor/mcp.json. Claude Desktop: merge examples/configs/claude_desktop_config.json.
Options: --repo owner/name (repeatable) or GH_TRIAGE_REPOS=a/b,c/d limits which repos the tools may touch; --allow-write turns on the two write tools.
Then ask: "Triage report for your-org/your-repo: what should I look at first?", "Is there already an issue like this: export crashes on emoji?", "Suggest labels for #412 and #415".
Speaks MCP 2026-07-28 (stateless: server/discover, per-request _meta version) and the handshake versions 2025-11-25, 2025-06-18, 2025-03-26 and 2024-11-05 on the same stdio process, so current and older clients both connect. Uses GitHub REST API version 2026-03-10 with Link-header pagination and a 2-minute in-memory cache.
GitHub's official MCP server covers general GitHub work (issues, PRs, code, Actions) and is the right choice for creating and editing. This server is narrower: triage views and duplicate/label suggestions computed on your machine, read-only unless you opt in, with nothing to install but Python. You can run both.
./demo.sh runs the real server over MCP against a fixture repo (acme/widget, 13 open items, 2 of them pull requests). ./run_tests.sh runs 19 offline tests, including both protocol eras, pagination, rate limits, the write opt-in and the repo allowlist.
Also see the CSV & Excel MCP Server and the MCP Config Validator. License: LICENSE.txt.
Zip, 29 KB, v1.0, 23 files. You may use and modify this kit for your own work and for clients you serve, including paid client work. Not affiliated with or endorsed by GitHub, Anthropic or Cursor (Anysphere).
MCP server that triages GitHub issues: scored queue, no-reply and stale lists, duplicate pairs, similar-issue search, label suggestions. Read-only. $29.
Free Python MCP server template with no dependencies: stdio server for MCP 2026-07-28 and 2025 clients, two example tools, tests and a probe client.
View Python MCP Server Template10 Claude Code subagents for DevOps and SRE: incident triage, Terraform plan review, Kubernetes, CI fixes, alerts, postmortems. Guard hook blocks destroy. $19.
View DevOps & SRE Subagents for Claude Code10 Claude Code subagents for data teams: SQL and dbt review, query tuning, data quality, metrics, A/B tests. SQL guard blocks DROP and unfiltered DELETE. $19.
View Data & Analytics Subagents for Claude Code