How to find a good first issue and ship a fix in an hour
When to use: You want to contribute to a project but have no idea where to start. The maintainer's CONTRIBUTING.md is too generic to be useful.
Prerequisites
- GitHub PAT with
repo:readandissues:read— github.com/settings/tokens — fine-grained, scoped to the repo you want to contribute to - filesystem MCP installed too — lets Claude clone and read the repo locally to actually write the fix
Flow
-
Ask Claude to find issues marked
good first issuewith no comments, sorted by simplicityFind open issues in modelcontextprotocol/servers labeled 'good first issue' with no assignee and zero comments. Pick the one that looks easiest to fix and explain why.✓ Copied→ Claude returns 3-5 candidates with a one-line difficulty assessment for each -
Have Claude fetch the issue body and any linked codePull the full issue body for #<num> and read the file it mentions. Tell me the actual change that needs to happen.✓ Copied→ Concrete diff intent, not just a restatement of the issue
-
Use filesystem MCP to make the edit, then GitHub MCP to draft the PRApply the change, write a PR description that thanks the maintainer and explains the fix in 3 sentences.✓ Copied→ PR opens with link returned
Outcome: An open PR that respects the project's style, references the issue, and is small enough to merge same-day.
Pitfalls
- Claude picks a 'good first issue' that's actually been festering for 2 years because nobody could agree on the fix — Add
not in last 90 days have new comments from maintainersas a filter - PR body is generic AI-speak — Tell Claude to mimic the tone of the project's last 3 merged PRs first