GitHub MCP Server 简介
GitHub MCP Server 是 GitHub 推出的一款基于 Model Context Protocol (MCP) 的服务器工具,能够与 GitHub API 无缝集成,为开发者提供高效的自动化和交互功能。该工具支持多种开发流程的自动化处理,包括问题管理、Pull Request 处理以及仓库数据的提取与分析。其模块化设计涵盖用户管理、问题管理、仓库管理等功能,帮助开发者提升工作效率,专注于核心开发任务。
GitHub MCP Server 的主要功能
- 问题管理:支持自动创建、更新和关闭 GitHub 问题,并可进行批量操作。
- Pull Request 管理:实现 Pull Request 的自动合并、分支更新及评论添加。
- 仓库内容管理:支持文件推送、分支创建及内容获取。
- 搜索功能:可用于搜索代码片段、用户及仓库信息。
- 提交记录分析:可获取特定分支的提交历史,便于版本管理和审查。
- 智能代码审查:分析代码质量并生成审查建议。
- 自动化问题分类:根据问题内容自动分配标签或负责人。
- 代码扫描警报:检测潜在问题并生成警报。
GitHub MCP Server 的使用方式
- 安装前置条件:
- 安装 Docker:从 Docker 官方网站下载并安装。
- 创建 GitHub 个人访问令牌:
- 登录 GitHub 账户,进入 Settings > Developer settings > Personal access tokens,生成并保存令牌。
- 配置环境:
- 在 VS Code 中使用:
- 打开 VS Code,进入用户设置(JSON 文件),添加如下配置:
- 在 VS Code 中使用:
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "github_token",
"description": "GitHub Personal Access Token",
"password": true
}
],
"servers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
}
}
}
}
}
-
-
- 保存并关闭设置文件。
- 在 Claude Desktop 中使用:
- 创建配置文件 mcp.json,内容如下:
-
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
-
-
- 将 <YOUR_TOKEN> 替换为实际的 GitHub 个人访问令牌。
- 从源代码安装:
- 确保已安装 Go 语言环境。
- 克隆项目仓库:
-
git clone https://github.com/github/github-mcp-server.git
-
-
- 进入项目目录并构建:
-
cd github-mcp-server
go build -o github-mcp-server ./cmd/github-mcp-server
-
-
- 运行服务器:
-
GITHUB_PERSONAL_ACCESS_TOKEN=<YOUR_TOKEN> ./github-mcp-server stdio
- 运行服务器:确保环境变量 GITHUB_PERSONAL_ACCESS_TOKEN 已正确设置。启动后,可通过标准输入输出与开发工具(如 VS Code 或 Claude Desktop)进行交互。
- 使用功能:
- 自动化工作流:通过配置实现问题和 Pull Request 的自动化处理。
- 数据提取与分析:利用搜索功能定位代码片段、获取文件内容并分析提交记录。
- AI 驱动功能:支持智能代码审查与问题分类。
GitHub MCP Server 的项目地址
GitHub MCP Server 的应用场景
- 自动化工作流管理:自动处理 GitHub 问题和 Pull Request,提高项目管理效率。
- 智能代码审查:自动生成审查意见,提升代码质量。
- 数据提取与分析:快速搜索代码、获取文件内容并分析提交历史。
- 仓库内容管理:支持创建、复制和推送文件,简化仓库操作。
- 开发工具集成:与 VS Code、Claude Desktop 等深度集成,增强开发自动化能力。
发表评论 取消回复