GitHub MCP 服务器是一款基于 API 的实用工具,借助 MCP (模块化命令处理器) 框架与 GitHub 展开交互。它具备丰富功能,可通过 GitHub 的 REST API 获取用户信息、仓库详情以及经过身份验证的用户数据。
该项目采用 Python 开发,运用 httpx 库实现异步 API 调用,同时利用 dotenv 安全处理 GitHub 认证令牌。
conda 或 venv 用于虚拟环境管理git 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"
]
}
}
}
command 键指定用于运行服务器的 uv 脚本的位置(位于conda环境中)。args 键提供 uv 脚本的额外参数:
"run":表示执行“运行”操作以启动服务器。my_env:指定 Python 环境 my_env。"D:/MCP_Project/main.py":指定包含 MCP 服务器实现的主脚本路径。FastMCP 进行模块化命令处理。D:/MCP_Project/
|----.env
│----.gitignore
│----claude_desktop_config.json (在 C:\Users\your_username\AppData\Roaming\Claude\ 中创建此文件)
│----main.py
│----pyproject.toml
│----README.md
│----requirements.txt
main.py:GitHub MCP 服务器的核心逻辑。.env:存储环境变量(例如 GitHub Token)。claude_desktop_config.json:用于 Claude 桌面应用的配置文件。requirements.txt:列出所需的依赖项。explanation_video.mp4:一个解释项目功能的视频。