GitHub MCP Server
Enables secure handling of GitHub authentication tokens through environment variables.
Provides tools for accessing GitHub data through its REST API, including fetching user details, repository information, and authenticated user data using personal access tokens.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
GitHub MCP Server
Overview
GitHub MCP Server is an API-based tool that interacts with GitHub using the MCP (Modular Command Processor) framework. It provides various functionalities, including fetching user details, repository information, and authenticated user data using GitHub's REST API.
This project is built using Python and leverages httpx for asynchronous API calls. It also uses dotenv for secure handling of GitHub authentication tokens.
Related MCP server: UIThub MCP Server
Features
Fetch GitHub user information by username.
Retrieve details of a GitHub repository.
Get authenticated user details using a GitHub personal access token.
Utilizes
FastMCPfor modular command processing.
Project Structure
D:/MCP_Project/
|----.env
│----.gitignore
│----claude_desktop_config.json (Create this file in C:\Users\your_username\AppData\Roaming\Claude\)
│----main.py
│----pyproject.toml
│----README.md
│----requirements.txtmain.py: Core logic of the GitHub MCP Server..env: Stores environment variables (e.g., GitHub Token).claude_desktop_config.json: Configuration for running the MCP Server.requirements.txt: Lists required dependencies.explanation_video.mp4: A video explaining the project.
Setup Instructions
Prerequisites
Python >=3.10
GitHub personal access token (for authenticated requests)
condaorvenvfor virtual environment management
Setup and Usage
Clone the Repository
git clone https://github.com/DivyanshKushwaha/GitHub-MCP-Server-Claude.git cd GitHub-MCP-Server-ClaudeCreate Python environment
python -m venv venv
source venv/bin/activate Install Dependencies
pip install -r requirements.txtSet Up Environment Variables (Create .env file)
GITHUB_TOKEN=your_personal_access_tokenSetup claude_desktop_config.json
{
"mcpServers": {
"MCP_Server": {
"command": "my_env/Scripts/uv",
"args": [
"run",
"D:/MCP_Project/main.py"
]
}
}
}The command key specifies the path to the uv script located in the conda environment. This is used to run the server.
The args key provides additional arguments for the uv script:
"run": Indicates the action to run the server.
my_env : python environment 'my_env'
"D:/MCP_Project/main.py": Specifies the path to the main.py script, which contains the implementation of the MCP server.
Launch the Claude Desktop Application
Open the Claude Desktop Application.
It will use the MCP Server as configured in the claude_desktop_config.json file to fetch and process data.
Related MCP Connectors
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Hosted Slack MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Hosted Airtable MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that enables Claude and other compatible LLMs to interact with the GitHub API, supporting features like creating issues, retrieving repository information, listing issues, and searching repositories.4ISC
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server that enables Claude to retrieve and analyze code from GitHub repositories through the uithub API.51 npm21MIT
- FlicenseNot gradedqualityNot gradedmaintenanceA Model Context Protocol server that provides comprehensive GitHub integration for Claude Desktop, allowing users to manage repositories, issues, and pull requests. It supports file operations, branch management, and repository searches through natural language commands.701 npm-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that connects Claude AI directly to the GitHub API, enabling natural language queries for live repository data, issues, PRs, and contributions.1-