github-portfolio-intelligence-server
Allows analyzing GitHub repositories: retrieving repo summaries, recent commits, open issues, contributor statistics, and performing code quality analysis.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@github-portfolio-intelligence-serverWhich contributor is most active in facebook/react?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GitHub Portfolio Intelligence MCP Server
A custom MCP server that gives Claude deep analysis superpowers over GitHub repositories.
What It Does
Expose 5 MCP tools so Claude can answer questions like:
"Analyze this repo's code quality and tell me what's missing for production readiness"
"Which contributor is most active and what areas do they own?"
"What are the most common bug patterns from the last 30 issues?"
"Generate a technical README for this repo based on the actual code"
"Compare these two repos and tell me which is better architected"
Related MCP server: ship-it-mcp
Tools
Tool | Description |
| Stars, forks, languages, topics, last commit date |
| Last N commits with author, message, files changed |
| Open issues with labels, comment count, age |
| Contributor stats, commit counts, top files per person |
| Pulls key files, optional LLM analysis, structured quality report |
Prerequisites
Python 3.12+
uv package manager
GitHub Personal Access Token (create one here)
Groq API key (optional, free tier — enables LLM-powered code quality analysis via Groq Console)
Setup
1. Install dependencies
cd "C:\Users\TAHA\GitHub Portfolio Intelligence Server"
uv sync2. Configure environment
copy .env.example .envEdit .env and set your tokens:
GITHUB_TOKEN=ghp_your_token_here
GROQ_API_KEY=gsk_your_key_hereGitHub token scopes: public_repo for public repos, repo for private repos.
3. Test locally
Quick check (verify imports and dependencies):
uv run python -c "import server; print('Server modules OK')"Interactive testing (opens MCP Inspector in your browser):
uv run mcp dev server.pyDirect run (how Claude Desktop launches it):
uv run python server.pyThe server uses stdio transport — it waits silently for JSON-RPC messages from an MCP client. If you press Enter in the terminal, you may see harmless Invalid JSON errors (that's just a blank line hitting stdin). Do not type into the terminal; use MCP Inspector or Claude Desktop instead.
Claude Desktop Integration
Config file location (Windows)
Standard install:
%APPDATA%\Claude\claude_desktop_config.jsonMSIX / Windows Store install (config may be ignored if you edit the wrong path):
%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.jsonOpen Claude Desktop → Settings → Developer → Edit Config to find the correct file.
Add the server
Merge this into your claude_desktop_config.json (see claude_desktop_config.example.json):
{
"mcpServers": {
"github-intelligence": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\TAHA\\GitHub Portfolio Intelligence Server",
"run",
"server.py"
],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here",
"GROQ_API_KEY": "gsk_your_key_here"
}
}
}
}Windows tips:
Use absolute paths for
--directoryIf Claude Desktop can't find
uv, use the full path:C:\\Users\\TAHA\\.local\\bin\\uv.exeEnv vars in the config
envblock are required — Claude Desktop subprocesses don't read.envFully quit Claude Desktop (tray icon → Quit) after saving config
Verify
After restarting Claude Desktop, you should see github-intelligence in the MCP tools list. Try:
"Use get_repo_summary on microsoft/vscode"
Error Handling
All tools return structured error objects instead of crashing:
Error | Response |
Rate limited |
|
Not found / private |
|
Bad token |
|
Timeout |
|
Project Structure
├── server.py # FastMCP entry point + 5 tools
├── github_client.py # Async GitHub API client
├── claude_desktop_config.example.json
├── .env.example
├── pyproject.toml
└── README.mdLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables Large Language Models to analyze GitHub repositories in real-time, providing tools for retrieving repository information, analyzing issues, accessing documentation, and visualizing activity.
- Flicense-qualityCmaintenanceEnables to interact with GitHub repositories directly from Claude, supporting actions like viewing repos, checking status, committing and pushing changes, and managing pull requests.
- FlicenseAqualityDmaintenanceEnables Claude to access and manage GitHub repositories dynamically at runtime, including private repos, with tools for browsing files, searching code, and viewing commits, pull requests, and issues.111
- Alicense-qualityDmaintenanceEnables Claude to analyze GitHub repositories with tools for health scoring, contributor analysis, issue tracking, code search, and more.MIT
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Repo intel for AI coding agents: overview, PRs, contributors, hot files, CI, deps. Remote MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Tahas13/github-portfolio-intelligence-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server