MCP server that gives AI assistants live access to any GitHub repo
Project description
GitHub Repo Explainer MCP
An MCP server that gives AI assistants like GitHub Copilot and Cursor live access to any GitHub repository — without cloning it first.
Ask your AI questions like:
- "What does this repo do?"
- "What changed in the last 7 days?"
- "Are any dependencies outdated?"
- "Explain this specific file"
And get answers backed by real-time GitHub data, not stale training data.
Why this is different from Cursor or Copilot alone
| Cursor / Copilot alone | This MCP server | |
|---|---|---|
| Explain code | ✅ Local files only | ✅ Any repo, anywhere |
| Live GitHub data | ❌ | ✅ Stars, forks, activity |
| Recent commits & PRs | ❌ | ✅ Last N days |
| Dependency audit | ❌ | ✅ Checks PyPI live |
| Private repos | ❌ | ✅ With your token |
| No cloning needed | ❌ | ✅ |
Tools
| Tool | What it does |
|---|---|
summarize_repo |
Summarizes a repo's purpose, structure, language, and key files |
explain_file |
Fetches and explains a specific file in any repo |
ask_repo |
Answers any freeform question about a repo |
recent_changes |
Shows commits and merged PRs from the last N days |
analyze_dependencies |
Lists dependencies and flags outdated packages via PyPI |
Quickstart
1. Clone the repo
git clone https://github.com/Pranavvr/Repo_Explainer_MCP.git
cd Repo_Explainer_MCP
2. Create a virtual environment and install dependencies
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
3. Set up your GitHub token
Create a .env file in the project root:
cp .env.example .env
Then open .env and add your token:
GITHUB_TOKEN=your_github_token_here
Get a token at github.com/settings/tokens. Only
reporead scope needed.
4. Connect to VS Code
Open your MCP config file:
Cmd + Shift + P → MCP: Open User MCP Configuration
Add this:
{
"servers": {
"github-repo-explainer": {
"command": "python3",
"args": ["/absolute/path/to/server.py"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
Replace the path with your actual path. Get it by running pwd in your project folder.
5. Restart VS Code and start asking questions
Open GitHub Copilot chat and try:
What does fastapi/fastapi do?
What changed in vercel/next.js in the last 7 days?
Are the dependencies in YOUR_USERNAME/YOUR_REPO outdated?
Testing with MCP Inspector
To test your tools without an AI client:
npx @modelcontextprotocol/inspector python3 server.py
Opens a browser UI where you can call each tool manually.
Project structure
github-repo-explainer-mcp/
├── server.py # MCP server — defines and exposes the 5 tools
├── github_client.py # GitHub API wrapper — all data fetching logic
├── .env # Your GitHub token (never committed)
├── .env.example # Token template for others
├── requirements.txt # Dependencies
└── README.md
Requirements
- Python 3.10+
- GitHub Personal Access Token (free, read-only scope)
- VS Code 1.99+ with GitHub Copilot, or any MCP-compatible client
Built with
- MCP Python SDK — MCP server framework
- PyGithub — GitHub API client
- python-dotenv — environment variable management
License
MIT
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 github_repo_explainer_mcp-0.1.0.tar.gz.
File metadata
- Download URL: github_repo_explainer_mcp-0.1.0.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b61ae5341388e53b0d4fc93179bbb963900e6f13a4b4ac760c2a69d735be6225
|
|
| MD5 |
a74ba6eebd12e87536cec5c96d1e5e34
|
|
| BLAKE2b-256 |
6067dd136580d1c17547e9cd355b84ed34e953525e2316c596da98b3f41fbaa6
|
File details
Details for the file github_repo_explainer_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: github_repo_explainer_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33230f32e1e3cb8744857d76082e9d72d11c01ed1a20469af9cdf1efac73ca24
|
|
| MD5 |
ce88d77df09a5a53731916d377ee8451
|
|
| BLAKE2b-256 |
5746461d69dd19f0c28150f2263a5d3f7c0a82669fdfad7cb6aa746224509d91
|