GitHub API Integration
STDIOAPI-based tool that interacts with GitHub using MCP framework for user and repository data.
API-based tool that interacts with GitHub using MCP framework for user and repository data.
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.
FastMCP
for modular command processing.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.txt
main.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.conda
or venv
for virtual environment managementgit clone https://github.com/DivyanshKushwaha/GitHub-MCP-Server-Claude.git cd GitHub-MCP-Server-Claude
python -m venv venv source venv/bin/activate
pip install -r requirements.txt
GITHUB_TOKEN=your_personal_access_token
{ "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: