Skip to main content

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

MIT License Python 3.10+ MCP Compatible

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:

  1. Scroll through hundreds of GitHub repos ๐Ÿ˜ฉ
  2. Find a "good first issue" that's already taken ๐Ÿ˜ค
  3. Spend hours understanding a dead repo ๐Ÿ’€
  4. Discover someone already submitted a PR ๐Ÿ˜ญ
  5. 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-mcp without 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opencollab_mcp-0.4.0.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opencollab_mcp-0.4.0-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

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

Hashes for opencollab_mcp-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b0142630e2207cd8b942a860316465f6d330b3228ae23be99a8aa8e4f00e44ff
MD5 9e928b9d0a6dbd6935219637bd84c29c
BLAKE2b-256 0c3fe26913310befc4097620f05bcf7096c7955c37f38e69be5504d2943bd257

See more details on using hashes here.

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

Hashes for opencollab_mcp-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 59109959d76fe55159932167a33ff40e9f6a3b281dbfaf7cec6f4440d4ff21d6
MD5 eb5fd22b82454550c359d8ec75334b98
BLAKE2b-256 0b8e1ead81e06f18a6c199dda6aee7c08a0253020ee04544bb1e294dee372859

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page