Skip to main content

MCP GitHub Learning Assistant

An MCP (Model Context Protocol) server that helps developers discover and learn from open-source projects on GitHub, based on their skill level and goals.

Features

8 tools to support every stage of open-source learning:

Tool Description
analyze_repo_for_learning Score a repo: stars, doc quality, difficulty, prerequisites, suggested learning path
recommend_learning_repos Curated recommendations per tech stack (Spring Boot, FastAPI, Vue, React, Electron, HarmonyOS)
get_repo_roadmap Generate a step-by-step learning roadmap from a repo's directory structure
find_similar_repos Find thematically similar repos (same language/topic) for comparison
find_good_first_issues Find beginner-friendly open issues (good first issue / help wanted)
compare_learning_repos Compare 2+ candidate repos and suggest which to learn first
get_trending_repos_for_learning Find breakout repos created recently by language/topic
get_server_info Verify the MCP server connection

Screenshots

MCP Inspector - Tools list MCP Inspector - analyze_repo_for_learning result
Inspector Tools Inspector Analyze

Screenshots use dark-mode crops under 500KB each.

Installation

pip install mcp-github-learning-assistant

Configuration

Set your GitHub Personal Access Token:

# Windows PowerShell
$env:GITHUB_TOKEN = "your_github_token"
# Linux / macOS
export GITHUB_TOKEN=your_github_token

Token scope: fine-grained PAT with no special permissions (public repo read-only) is enough.

Usage in MCP Clients

MCP Inspector (development)

npx @modelcontextprotocol/inspector python -m mcp_github_learning_assistant

Cherry Studio

  1. Open Cherry Studio, go to Settings -> MCP
  2. Add an MCP server with the command python -m mcp_github_learning_assistant
  3. Set the environment variable GITHUB_TOKEN

Development

git clone https://github.com/iyiook333/mcp-github-learning-assistant.git
cd mcp-github-learning-assistant
pip install -e .[dev]
pytest

License

MIT

Metadata

Release files for mcp-github-learning-assistant 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-github-learning-assistant 0.1.0
File Size Uploaded
mcp_github_learning_assistant-0.1.0.tar.gz 363.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-github-learning-assistant 0.1.0
File Interpreter ABI Platform
mcp_github_learning_assistant-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 386.6 kB

Release files / mcp_github_learning_assistant-0.1.0.tar.gz

Download URL mcp_github_learning_assistant-0.1.0.tar.gz
Size 363.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c07d09929c5dff34205f30e23f3b7df4bd8a4ada0a53ba0468ec6566db11c635
BLAKE2b-256 checksum
How to use checksums
5d9d00dac7e98ef582b3305167c9f8c2c8c58bb16eeff18d640520ab76b580b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / mcp_github_learning_assistant-0.1.0-py3-none-any.whl

Download URL mcp_github_learning_assistant-0.1.0-py3-none-any.whl
Size 22.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
71b69fba27dfd7cbbdd1480430220738ffc4cf76d6795e8075cb3c927f6a802a
BLAKE2b-256 checksum
How to use checksums
996d5412954ddeb9d015db51a81b47c131ea1bfadb01ce482ba19bd71045f782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page