关于 GitHub MCP Server
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
GitHub MCP 服务
概述
GitHub MCP 服务是一款基于 API 的工具,使用 MCP(Modular Command Processor) 框架与 GitHub 交互。它使用 GitHub 的 REST API 提供多种功能,包括获取用户详情、仓库信息和已认证用户的数据。
本项目使用 Python 构建,并通过 httpx 发起异步 API 调用。它还使用 dotenv 安全地处理 GitHub 身份验证令牌。
功能
- 根据用户名获取 GitHub 用户信息。
- 获取 GitHub 仓库详情。
- 使用 GitHub 个人访问令牌获取已认证用户的详情。
- 使用
FastMCP进行模块化命令处理。
项目结构
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:GitHub MCP 服务的核心逻辑。.env:存储环境变量(例如 GitHub 令牌)。claude_desktop_config.json:运行 MCP 服务的配置文件。requirements.txt:列出所需依赖项。explanation_video.mp4:介绍本项目的视频。
设置说明
先决条件
- Python >=3.10
- GitHub 个人访问令牌(用于已认证请求)
- 用于管理虚拟环境的
conda或venv
设置和使用
- 克隆仓库
git clone https://github.com/DivyanshKushwaha/GitHub-MCP-Server-Claude.git cd GitHub-MCP-Server-Claude - 创建 Python 环境
python -m venv venv
source venv/bin/activate
- 安装依赖项
pip install -r requirements.txt
- 设置环境变量(创建 .env 文件)
GITHUB_TOKEN=your_personal_access_token
- 设置 claude_desktop_config.json
{
"mcpServers": {
"MCP_Server": {
"command": "my_env/Scripts/uv",
"args": [
"run",
"D:/MCP_Project/main.py"
]
}
}
}
-
command 键指定 conda 环境中 uv 脚本的路径。该脚本用于运行服务。
-
args 键为 uv 脚本提供其他参数:
- "run":表示运行服务的操作。
- my_env:Python 环境 'my_env'
- "D:/MCP_Project/main.py":指定 main.py 脚本的路径,该脚本包含 MCP 服务的实现。
- 启动 Claude 桌面应用
- 打开 Claude 桌面应用。
- 它将按照 claude_desktop_config.json 文件中的配置使用 MCP 服务来获取和处理数据。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。