GitHub MCP Server
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.
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.
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/DivyanshKushwaha/GitHub-MCP-Server-Claude'
If you have feedback or need assistance with the MCP directory API, please join our Discord server