AI-powered open source contribution matchmaker โ finds perfect 'good first issues' matched to YOUR skills
Project description
๐ OpenCollab MCP
The AI-powered open source contribution matchmaker
22 tools ยท Zero AI costs ยท Works with Claude Desktop, Cursor, VS Code
Stop scrolling through random GitHub issues. Let AI analyze your profile and find contributions you're actually qualified for, in repos that are actually maintained.
Quick Start ยท All 22 Tools ยท Examples ยท Contributing
๐ค The Problem
You want to contribute to open source. So you:
Scroll through hundreds of GitHub repos๐ฉFind a "good first issue" that's already taken๐คSpend hours understanding a dead repo๐Discover someone already submitted a PR๐ญGive up and go back to tutorials๐บ
This is broken. We built OpenCollab to fix it.
โจ The Solution
OpenCollab MCP gives your AI assistant 22 specialized tools to find, evaluate, and plan open source contributions โ matched to YOUR actual skills.
"Analyze my GitHub profile and find me issues I can work on this weekend"
That's it. One sentence. Claude does the rest.
๐ฆ Quick Start
1. Get a GitHub token (free, 30 seconds)
Go to github.com/settings/tokens โ Generate new token (classic) โ select public_repo scope โ copy it.
2. Add to your AI tool
๐ฅ๏ธ Claude Desktop (recommended)
Add to your config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"opencollab": {
"command": "uvx",
"args": ["--from", "git+https://github.com/prakhar1605/Opencollab-mcp.git", "opencollab-mcp"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
Restart Claude Desktop. Done!
โก Cursor / VS Code
Add to .cursor/mcp.json or VS Code MCP config:
{
"mcpServers": {
"opencollab": {
"command": "uvx",
"args": ["--from", "git+https://github.com/prakhar1605/Opencollab-mcp.git", "opencollab-mcp"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
๐ฆ Install with pip
pip install git+https://github.com/prakhar1605/Opencollab-mcp.git
Then use in your MCP config:
{
"mcpServers": {
"opencollab": {
"command": "opencollab-mcp",
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
๐ ๏ธ All 22 Tools
๐ Discovery & Matching
| Tool | What it does |
|---|---|
opencollab_match_me |
All-in-one โ analyzes your profile + finds matched issues in one step |
opencollab_find_issues |
Finds "good first issue" / "help wanted" issues for any language |
opencollab_trending_repos |
Trending repos actively seeking contributors, sorted by stars |
opencollab_similar_repos |
Find repos similar to one you already like |
opencollab_find_mentor_repos |
Repos with GSoC, Hacktoberfest, Outreachy mentorship programs |
opencollab_weekend_issues |
Quick 1-2 hour issues โ docs, typos, tests, perfect for a weekend sprint |
๐ Evaluation & Scoring
| Tool | What it does |
|---|---|
opencollab_repo_health |
Health score (0-100) โ is this repo actually worth contributing to? |
opencollab_contribution_readiness |
Setup difficulty check โ Dockerfile, CI, docs, templates |
opencollab_impact_estimator |
Contribution impact tier (MASSIVE/HIGH/MEDIUM/LOW) + resume line |
opencollab_repo_activity_pulse |
30-day activity pulse โ is the project growing, stable, or dying? |
opencollab_compare_repos |
Side-by-side comparison of two repos with a recommendation |
opencollab_repo_languages |
Detailed language % breakdown โ know what skills you need |
opencollab_dependency_check |
Inspect tech stack โ what libraries and frameworks the project uses |
๐ค Profile & Readiness
| Tool | What it does |
|---|---|
opencollab_analyze_profile |
Deep analysis of your GitHub skills, languages, activity patterns |
opencollab_first_timer_score |
Open source readiness score (0-100) + personalized tips to improve |
opencollab_contributor_leaderboard |
Top contributors of any repo with commit counts and profiles |
๐ฏ Issue Intelligence
| Tool | What it does |
|---|---|
opencollab_check_issue_availability |
Is this issue still free? Checks assignees + linked PRs |
opencollab_issue_complexity |
Difficulty score (1-10) โ beginner, intermediate, advanced, or expert |
opencollab_stale_issue_finder |
Old unclaimed issues nobody is working on โ hidden easy wins |
opencollab_label_explorer |
All labels in a repo + which ones are beginner-friendly |
opencollab_recent_prs |
Recently merged PRs โ see what contributions actually get accepted |
opencollab_generate_pr_plan |
Full issue context + contributing guide + directory structure for PR planning |
๐ฌ See It In Action
๐ฏ "Match me with issues"
You: My GitHub username is prakhar1605. Find me open source issues I can contribute to.
Claude: analyzes profile โ detects Python as top language โ returns 10 matching good-first-issues instantly
๐ "Rate my open source readiness"
You: How ready am I for open source? Username: prakhar1605
Claude: Readiness: 72/100. You know 4 languages, have 15 repos, but haven't opened PRs yet. Tips: Start with a docs fix, fork a project you use daily...
โ๏ธ "Help me choose between two repos"
You: Compare langchain-ai/langchain vs run-llama/llama_index for contributing.
Claude: fetches both โ compares stars, PR merge rate, activity โ recommends langchain (85% merge rate, pushed 2 days ago)
๐ "Is this issue available?"
You: Check if issue #456 in facebook/react is still free to work on.
Claude: โ Available! No assignees, no open PRs. 3 comments, created 12 days ago. Go for it!
๐ "Weekend sprint"
You: Find me quick Python issues I can knock out in 1-2 hours this weekend.
Claude: finds docs fixes, typo corrections, test additions โ all with short descriptions and few comments
๐ฌ "How hard is this issue?"
You: How complex is issue #5432 in pytorch/pytorch?
Claude: Complexity: 7/10 (Advanced). 2000+ char body, 12 comments, architecture label. Needs deep codebase knowledge.
๐งญ "Find me a mentored project"
You: Find Python repos with GSoC or Hacktoberfest programs.
Claude: finds repos tagged gsoc, hacktoberfest, mentorship โ sorted by mentor signals
๐๏ธ "Plan my PR"
You: I want to work on issue #123 in org/repo. Help me plan a PR.
Claude: fetches issue body, all comments, contributing guide, repo directory โ generates step-by-step implementation plan
๐ "Is this repo alive?"
You: What's the activity pulse of tensorflow/tensorflow?
Claude: 847 commits in last 30 days. Momentum: Growing (+23%). Very active โ safe to invest time.
๐ "What tech stack is this?"
You: What dependencies does fastapi/fastapi use?
Claude: reads pyproject.toml โ lists starlette, pydantic, uvicorn with versions
๐ "Who contributes the most?"
You: Show me the top contributors of microsoft/vscode.
Claude: leaderboard with ranks, commit counts, and profile links
๐บ๏ธ "Find similar repos"
You: I like contributing to fastapi/fastapi. Find me similar repos.
Claude: finds 10 similar web framework repos with good-first-issues โ starlette, litestar, sanic...
๐ "What labels should I look for?"
You: Show me all labels in fastapi/fastapi and which are beginner-friendly.
Claude: lists 35 labels โ highlights 'good first issue', 'help wanted', 'docs' as beginner-friendly
๐ช "What's the impact?"
You: How impactful would it be to contribute to facebook/react?
Claude: Impact: MASSIVE. 230k+ stars. Resume line: "Contributed to a project used by millions of developers"
๐ "What languages do I need?"
You: What languages are used in kubernetes/kubernetes?
Claude: Go: 87.3%, Shell: 5.2%, Python: 3.1%... You'll primarily need Go.
โก How It Works
You ask Claude โ Claude calls OpenCollab tools โ Tools fetch GitHub API โ Data returns โ Claude gives smart recommendations
OpenCollab is a data bridge, not an AI. It fetches and structures data from GitHub's free API. Your AI assistant (Claude, Cursor, etc.) does all the intelligent analysis. This means:
- ๐ Zero AI costs โ uses GitHub's free API, no paid services
- ๐ No API keys besides a free GitHub token
- ๐ป Works locally โ STDIO transport, runs on your machine
- ๐ Private โ your data never leaves your computer
- โก Fast โ direct GitHub API calls, no middleware
๐๏ธ Development
# Clone
git clone https://github.com/prakhar1605/Opencollab-mcp.git
cd Opencollab-mcp
# Install in dev mode
pip install -e .
# Set your token
export GITHUB_TOKEN="your_token_here"
# Run directly
python -m opencollab_mcp.server
# Test with MCP Inspector
npx @modelcontextprotocol/inspector python -m opencollab_mcp.server
๐บ๏ธ Roadmap
- 22 tools for contribution discovery, evaluation, and planning
- Profile analysis and skill matching
- Issue complexity and availability checking
- Repo comparison and health scoring
- Tech stack and dependency inspection
- Mentorship program discovery (GSoC, Hacktoberfest, Outreachy)
- PyPI package (
uvx opencollab-mcpwithout git URL) - Caching layer for faster responses
- GitHub Actions CI/CD pipeline
- SSE remote deployment support
- Contribution tracking over time
๐ค Contributing
Contributions welcome! This project is itself a great first contribution target.
Check the issues tab for tasks labeled good first issue.
๐ License
MIT โ see LICENSE.
Built with โค๏ธ by Prakhar Pandey โ IIT Guwahati
โญ If this helped you find your first open source contribution, give it a star! โญ
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file opencollab_mcp-0.4.0.tar.gz.
File metadata
- Download URL: opencollab_mcp-0.4.0.tar.gz
- Upload date:
- Size: 18.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0142630e2207cd8b942a860316465f6d330b3228ae23be99a8aa8e4f00e44ff
|
|
| MD5 |
9e928b9d0a6dbd6935219637bd84c29c
|
|
| BLAKE2b-256 |
0c3fe26913310befc4097620f05bcf7096c7955c37f38e69be5504d2943bd257
|
File details
Details for the file opencollab_mcp-0.4.0-py3-none-any.whl.
File metadata
- Download URL: opencollab_mcp-0.4.0-py3-none-any.whl
- Upload date:
- Size: 20.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59109959d76fe55159932167a33ff40e9f6a3b281dbfaf7cec6f4440d4ff21d6
|
|
| MD5 |
eb5fd22b82454550c359d8ec75334b98
|
|
| BLAKE2b-256 |
0b8e1ead81e06f18a6c199dda6aee7c08a0253020ee04544bb1e294dee372859
|