github-mcp-demo
Provides tools for searching repositories, retrieving repository details, listing issues, and reading README files from GitHub via the REST API.
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-mcp-demoShow me the README for axios/axios"
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-demo
A small, working MCP (Model Context Protocol) server that wraps the GitHub REST API as four tools an AI agent can call directly: search repositories, get repository details, list issues, and read a README.
This exists for two reasons:
Portfolio proof — a real, tested MCP server you can point to (GitHub pin, Fiverr/Contra gig samples, Upwork portfolio) that shows exactly what the $99 "custom MCP server" gig delivers.
Reusable boilerplate — the fastest way to deliver a paid job is to copy this folder and swap the API-specific pieces (see "Adapting this for a client" below), not start from a blank file each time.
What it does
Tool | What it calls | What it returns |
|
| Top matching repos: name, stars, description, URL |
|
| Stars, forks, open issues, license, topics |
|
| Open/closed issues, most recently updated first |
|
| Decoded README text (truncated to 6000 chars) |
Related MCP server: @cloud9-labs/mcp-github
Setup
npm install
npm run buildThis produces dist/index.js, a standard stdio-based MCP server.
Optional: raise the rate limit
Without a token, GitHub allows 60 unauthenticated API requests/hour per IP, shared across anything else on that network — you'll hit this fast in testing. Set a token for real use:
export GITHUB_TOKEN=ghp_yourPersonalAccessTokenA read-only, no-scopes personal access token is enough for public repos.
Connect to Claude Desktop
Add this to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"github-demo": {
"command": "node",
"args": ["/absolute/path/to/github-mcp-demo/dist/index.js"],
"env": {
"GITHUB_TOKEN": "ghp_yourPersonalAccessToken"
}
}
}
}Restart Claude Desktop, then try asking it things like:
"Search GitHub for popular MCP servers written in TypeScript"
"What are the open issues on modelcontextprotocol/typescript-sdk?"
"Show me the README for anthropics/anthropic-sdk-python"
Adapting this for a client (the actual delivery workflow)
This is the part that makes a $99, 48-hour turnaround realistic:
Copy this whole folder, rename it.
In
src/index.ts, replaceGITHUB_API_BASEand the auth header logic ingithubRequest()with the client's API base URL and auth scheme (API key header, Bearer token, Basic auth — same shape, different values).Replace the four
registerTool(...)blocks with tools matching their API's endpoints. Keep the same pattern: a ZodinputSchemafor arguments, a fetch call, a small object shaping the response,textResult(...).npm run build, run it through the same test pattern (spin up an MCP client over stdio, call each tool once, check the output).Deliver
dist/index.js+ a short README with their own Claude Desktop config snippet filled in.
Steps 2–3 are the only genuinely custom work per client — everything else (project scaffold, error handling, stdio wiring, response shaping pattern) is already done.
Notes
Errors from the upstream API (rate limits, 404s, bad auth) are caught and returned as a readable message rather than crashing the server — this matters more than it sounds like once a client is testing it themselves.
get_readmetruncates long files to ~6000 characters so a huge README doesn't eat the calling model's whole context window on one tool call.
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
- AlicenseBqualityAmaintenanceMCP server that exposes GitHub operations as tools for AI agents, enabling code search, issue management, and PR review.Last updated12MIT
- Alicense-qualityDmaintenanceMCP (Model Context Protocol) server for GitHub API integration. This server provides comprehensive tools for interacting with GitHub repositories, issues, pull requests, branches, and code search through a unified interface.Last updated2MIT
- Flicense-qualityCmaintenanceRead-only MCP server for the GitHub REST API that enables agents to query repositories, issues, files, and users without any write access.Last updated
- Flicense-qualityCmaintenanceA read-only MCP server that exposes GitHub user profiles, repository info, and search via tools for AI assistants like Claude.Last updated
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server exposing the Backtest360 engine API as tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/mirajmahmudul/github-mcp-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server