GitHub MCP Server – GitHub推出基于 MCP 的服務(wù)器工具

GitHub MCP Server 是 GitHub 官方推出的一款基于模型上下文協(xié)議(Model Context Protocol,MCP)的服務(wù)器工具。它能夠與 GitHub API 無縫整合,為開發(fā)者提供先進(jìn)的自動(dòng)化和交互功能,幫助他們輕松實(shí)現(xiàn)自動(dòng)化工作流。
GitHub MCP Server是什么
GitHub MCP Server 是 GitHub 官方發(fā)布的工具,基于模型上下文協(xié)議(MCP)構(gòu)建,旨在為開發(fā)者提供高效的自動(dòng)化和交互功能。通過與 GitHub API 的無縫集成,開發(fā)者能夠輕松處理 GitHub 倉庫中的問題、Pull Request,以及提取和分析倉庫數(shù)據(jù)等。GitHub MCP Server 包含多個(gè)功能模塊,如用戶管理、問題管理、Pull Request 管理和倉庫管理,旨在簡(jiǎn)化復(fù)雜的開發(fā)流程,讓開發(fā)者能夠?qū)W⒂诤诵娜蝿?wù)。
GitHub MCP Server的主要功能
- 問題管理:實(shí)現(xiàn)自動(dòng)創(chuàng)建、更新和關(guān)閉 GitHub 問題,支持批量操作如批量添加標(biāo)簽或指派人員。
- Pull Request 管理:自動(dòng)合并 Pull Request,更新分支,添加評(píng)論和審查反饋。
- 倉庫內(nèi)容管理:推送文件、創(chuàng)建新分支、獲取文件內(nèi)容等操作。
- 搜索功能:允許快速搜索代碼片段、GitHub 用戶和倉庫。
- 倉庫內(nèi)容獲取:獲取特定路徑下文件或目錄的內(nèi)容,支持特定分支、標(biāo)簽或提交。
- 提交記錄分析:獲取某分支的提交歷史,便于進(jìn)行代碼審查和版本管理。
- 智能代碼審查:分析代碼質(zhì)量,自動(dòng)生成審查意見。
- 自動(dòng)化問題分類:根據(jù)問題內(nèi)容智能分配標(biāo)簽或指派人員。
- 代碼掃描警報(bào):檢測(cè)代碼中潛在問題并生成警報(bào)。
如何使用GitHub MCP Server
- 安裝前置條件:
- 安裝 Docker:請(qǐng)?jiān)L問 Docker 官方網(wǎng)站下載安裝 Docker。
- 創(chuàng)建 GitHub 個(gè)人訪問令牌:
- 登錄到 GitHub 賬戶。
- 點(diǎn)擊右上角頭像,選擇設(shè)置(Settings)。
- 在左側(cè)菜單中選擇開發(fā)者設(shè)置(Developer settings),然后選擇個(gè)人訪問令牌(Personal access tokens)。
- 點(diǎn)擊生成新令牌(Generate new token),選擇所需權(quán)限,生成令牌并保存。
- 配置環(huán)境:
- 在 VS Code 中使用:
- 打開 VS Code。
- 按 Ctrl + Shift + P,輸入 Preferences: Open User Settings (JSON),打開用戶設(shè)置文件。
- 將以下 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}"
}
}
}
}
}
-
-
- 保存并關(guān)閉設(shè)置文件。
- 在 Claude Desktop 中使用:
- 創(chuàng)建一個(gè)配置文件,例如
mcp.json,并添加以下內(nèi)容:
- 創(chuàng)建一個(gè)配置文件,例如
-
{
"mcpServers": {
"github": {
"command": "docker","args": [
"run","-i","--rm","-e","GITHUB_PERSONAL_ACCESS_TOKEN","ghcr.io/github/github-mcp-server"
],"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": ""
}
}
}
}
-
-
- 將 替換為 GitHub 個(gè)人訪問令牌。
- 從源代碼安裝:
- 確保安裝了 Go 語言環(huán)境。
- 克隆 GitHub MCP Server 倉庫:
-
git clone https://github.com/github/github-mcp-server.git
-
-
- 進(jìn)入項(xiàng)目目錄并構(gòu)建:
-
cd github-mcp-server
go build -o github-mcp-server ./cmd/github-mcp-server
-
-
- 運(yùn)行服務(wù)器:
-
GITHUB_PERSONAL_ACCESS_TOKEN= ./github-mcp-server stdio
- 運(yùn)行服務(wù)器:無論是使用 Docker 還是從源代碼構(gòu)建,請(qǐng)確保設(shè)置了環(huán)境變量 GITHUB_PERSONAL_ACCESS_TOKEN。啟動(dòng)服務(wù)器后,您可以通過標(biāo)準(zhǔn)輸入輸出與開發(fā)工具(如 VS Code 或 Claude Desktop)進(jìn)行交互。
- 使用 GitHub MCP Server 的功能:
- 自動(dòng)化工作流:利用配置工具自動(dòng)處理 GitHub 問題和 Pull Request。
- 數(shù)據(jù)提取與分析:使用搜索功能,快速定位代碼片段、獲取文件內(nèi)容、分析提交記錄等。
- AI 驅(qū)動(dòng)工具:若工具支持 AI 功能,可以利用智能代碼審查、自動(dòng)化問題分類等功能。
GitHub MCP Server的項(xiàng)目地址
GitHub MCP Server的應(yīng)用場(chǎng)景
- 自動(dòng)化工作流管理:自動(dòng)創(chuàng)建、更新和關(guān)閉 GitHub 問題(Issues),以及合并 Pull Request(PR),顯著減少手動(dòng)操作,提高項(xiàng)目管理效率。
- 智能代碼審查:基于 AI 驅(qū)動(dòng)的工具自動(dòng)生成代碼審查反饋,檢測(cè)潛在問題并生成警報(bào),提升代碼質(zhì)量。
- 數(shù)據(jù)提取與分析:迅速搜索代碼片段、倉庫和用戶信息,獲取文件內(nèi)容和提交歷史,便于快速定位資源和進(jìn)行代碼分析。
- 倉庫內(nèi)容管理:創(chuàng)建新倉庫、復(fù)制(Fork)倉庫,推送文件到指定分支,創(chuàng)建新分支,簡(jiǎn)化倉庫管理流程。
- 開發(fā)工具集成:與 VS Code、Claude Desktop 等開發(fā)工具深度集成,支持從源代碼構(gòu)建,提升開發(fā)環(huán)境的自動(dòng)化能力。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
相關(guān)文章
暫無評(píng)論...

粵公網(wǎng)安備 44011502001135號(hào)