github-mcp
Provides tools for analyzing GitHub repositories, including health scorecards, repository comparisons, commit heatmaps, and trending MCP server lists.
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-mcphow healthy is vercel/next.js?"
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-mcp
Four GitHub "superpowers" as an mcp-use MCP App — each a tool + React widget that renders inside Claude, ChatGPT, or any MCP Apps-compatible client. Write once, render everywhere.
Tool | Ask it | Widget |
| "how healthy is vercel/next.js?" | Health ring + stat grid + contributors |
| "next.js vs remix?" | Side-by-side table, winner per metric |
| "how active is langchain?" | 52-week commit heatmap |
| "hottest MCP servers this week?" | Ranked list with star deltas |
Quick start
npm install
cp .env.example .env # then paste a GITHUB_TOKEN
npm run dev # server on :3000, Inspector at /inspectorOpen http://localhost:3000/inspector, list tools, and call e.g. repo-scorecard with { "repo": "vercel/next.js" }.
Related MCP server: GitHub Projects MCP Server
GitHub token
A token is strongly recommended — it lifts the REST rate limit from 60/hr → 5,000/hr.
A fine-grained PAT with Public Repositories (read-only) is enough, or a classic PAT.
Set it as
GITHUB_TOKEN(in.envlocally, in project settings when deployed).
Project layout
github-mcp/
├── index.ts # MCPServer + all 5 tool definitions
├── src/
│ ├── github.ts # shared client: auth, TTL cache, 202 retry, pagination
│ └── metrics.ts # health score, bus factor, median issue-close
├── resources/ # widgets (auto-discovered)
│ ├── scorecard.tsx
│ ├── compare.tsx
│ ├── heatmap.tsx
│ └── trending.tsx
├── public/
└── .env # GITHUB_TOKEN=...How it works
src/github.ts— one thin client every tool uses. HandlesBearerauth, a per-path TTL cache (light tools ~1–5 min,star-growth/trendingcached hard), the/stats/*202 Acceptedretry, andLink-header pagination.Caching TTLs — scorecard/compare/heatmap: 1–5 min;
trending-mcp: 1 h (search has its own ~30/min limit).Widgets — each reads typed props via
useWidget<Props>(), adapts to light/dark viauseWidgetTheme(), and wraps in<McpUseProvider autoSize>.
Build & deploy
npm run build # production build (bundles widgets + server)
npm run deploy # deploy via mcp-useTo deploy on Manufact: push this repo, connect it via the Manufact GitHub App, set GITHUB_TOKEN in project settings, and every push auto-deploys with a preview URL. Then publish the connector to Claude / the ChatGPT Apps Store — same codebase, no host-specific changes.
Windows note:
npm run buildbundles all widgets and completes the TS build successfully; the finaltsctype-check step can fail on Windows because mcp-use invokestscvia an unquoted path containingC:\Program Files. Runnpx tsc --noEmitdirectly to type-check.
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.
Latest Blog Posts
- 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/aaryanptl/github-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server