GitHub Tools MCP Server
Provides read-only access to the GitHub REST API, enabling AI agents to retrieve data from GitHub repositories and related resources.
Click on "Deploy 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 Tools MCP ServerList the 10 most recent issues in the facebook/react repository"
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 Tools MCP Server
A real Model Context Protocol server exposing read-only tools against the GitHub REST API — installable into Claude Desktop or Claude Code in under a minute — plus a separate web demo exercising the same tool logic through an ordinary chat UI.
Live demo: https://mcp-demo-phi.vercel.app/demo
Status: what this is and isn't
Working and deployed. All 5 tools verified against real GitHub data,
42 automated checks across 3 test suites, and the full app confirmed live
on the real production URL. See DESIGN_LOG.md for the
running, honest account of every decision and bug along the way.
The web demo is NOT an MCP transport. It's plain FastAPI calling the
same tools.py functions directly as Python, not speaking the MCP protocol.
Genuinely useful distinction to be precise about — see DESIGN_LOG.md
section 3 for why a real remote MCP transport isn't attempted here.
Related MCP server: GitHub MCP Connector
Architecture
┌─────────────────────┐
│ tools.py │ <- 5 pure functions, no
│ (GitHub REST calls │ MCP-specific code
│ via github_client) │
└──────────┬───────────┘
│
┌────────────────┴────────────────┐
│ │
┌─────────▼─────────┐ ┌───────────▼──────────┐
│ server.py │ │ api/index.py │
│ MCPServer, stdio │ │ FastAPI, POST /chat │
│ transport │ │ real Claude tool- │
│ -> Claude Desktop/ │ │ calling loop over │
│ Claude Code │ │ the same tools │
└─────────────────────┘ └────────────────────────┘
THE MCP SERVER A PLAIN HTTP DEMO OF
(the real deliverable) THE SAME TOOL LOGICSetup
cp .env.example .env # GITHUB_TOKEN (both halves), ANTHROPIC_API_KEY (web demo only)
pip install -r requirements.txtRun the MCP server locally
python3 server.pyAdd to Claude Desktop: edit
%APPDATA%\Claude\claude_desktop_config.json (Windows) /
~/Library/Application Support/Claude/claude_desktop_config.json (macOS),
merging in the contents of claude_desktop_config.example.json (fill in
your real GITHUB_TOKEN and the absolute path to server.py), then
restart Claude Desktop. Add to Claude Code: claude mcp add or edit
your project's .mcp.json the same way.
Manual interactive dev workflow: the SDK ships an inspector for poking at
the server by hand without a full client —
npx @modelcontextprotocol/inspector python3 server.py.
Run the web demo locally
export $(cat .env | xargs)
uvicorn api.index:app --reload --port 8020Design log
Every non-obvious decision, plus the SDK API surface verified against the
actually-installed package rather than assumed from possibly-stale docs, is
in DESIGN_LOG.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Search Sigistry's verified catalog for Claude Code: security-checked plugins and portable skills with verification status, badges, categories, and install commands. Look up Sigistry's independent A-to-F security scorecards for third-party MCP servers before you connect, and get the recipe to verify any plugin locally.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceConnects Claude Desktop to GitHub repositories, enabling users to perform git operations and GitHub API interactions through natural conversation.256 npm-
- FlicenseNot gradedqualityDmaintenanceEnables browsing GitHub profile, repositories, issues, and pull requests directly in Claude conversation through OAuth authentication.-
- AlicenseNot gradedqualityDmaintenanceEnables Claude to analyze GitHub repositories with tools for health scoring, contributor analysis, issue tracking, code search, and more.MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to query GitHub repositories in plain English, fetching recent activity, release notes, issue triage, and health summaries via the GitHub API.-