🔗 在MCP市场上查看 <br /> 🔗 在MCP注册表中查看 <br /> 📦 在npm上可用
这是一个提供29个Git操作+11个工作流组合的模型上下文协议(MCP)服务器,适用于AI助手和开发者。该服务器通过标准化接口暴露全面的Git仓库管理功能,使AI模型和开发者能够安全地管理复杂的版本控制工作流程。
# 从npm安装
npm install -g @0xshariq/github-mcp-server
# 测试安装
gstatus
glist
# 克隆并设置
git clone https://github.com/0xshariq/github-mcp-server.git
cd github-mcp-server
npm install && npm run build
# 创建符号链接(跨平台)
./setup-symbolic.sh --user # 用户安装
# 或者
sudo ./setup-symbolic.sh # 系统范围(Linux/macOS)
# 测试安装
gstatus
glist
🛠️ 遇到问题? 如果安装后命令无法运行,请参阅我们的**完整故障排除指南**,以解决包括“命令未找到”错误、路径冲突、PNPM问题以及符号链接替代方案在内的所有常见问题。
GitHub MCP Server 将AI助手与Git仓库连接起来,并提供了强大的开发者生产力工具。它提供:
此服务器通过两个主要类别提供全面的Git仓库管理:
日常必需的Git命令组织在bin/basic/中 - 详细文档见**基本操作指南**。
复杂的工作流和自动化在bin/advanced/中 - 详细文档见**高级工作流指南**。
详情请参阅markdown/INSTALLATION.md,获取Windows、macOS、WSL及所有平台的详细安装指南。
GitHub MCP Server 组织清晰,便于逐步学习:
github-mcp-server/
├── src/
│ ├── index.ts # MCP服务器(29个工具注册,模式定义)
│ └── github.ts # Git操作引擎(全部29个实现)
├── bin/
│ ├── basic/ # 📁 17个基本Git操作
│ │ ├── README.md # 全面的基本操作指南
│ │ ├── gadd.js # 添加文件(git add)
│ │ ├── gcommit.js # 创建提交(git commit)
│ │ ├── gpush.js # 推送更改(git push)
│ │ ├── gpull.js # 拉取更改(git pull)
│ │ ├── gstatus.js # 仓库状态(git status)
│ │ ├── gbranch.js # 分支管理(git branch)
│ │ ├── gcheckout.js # 切换分支(git checkout)
│ │ ├── glog.js # 提交历史(git log)
│ │ ├── gdiff.js # 显示差异(git diff)
│ │ ├── gstash.js # 暂存操作(git stash)
│ │ ├── gpop.js # 应用暂存(git stash pop)
│ │ ├── greset.js # 重置操作(git reset)
│ │ ├── gclone.js # 克隆仓库(git clone)
│ │ ├── gremote.js # 远程管理(git remote)
│ │ └── ginit.js # 初始化仓库(git init)
│ └── advanced/ # 🚀 13个高级工作流及自动化
│ ├── README.md # 全面的高级工作流指南
│ ├── gflow.js # 完整的工作流(添加→提交→推送)
│ ├── gquick.js # 快速提交工作流
│ ├── gsync.js # 同步工作流(拉取→推送)
│ ├── gdev.js # 开发会话管理
│ ├── gworkflow.js # 专业工作流组合
│ ├── gfix.js # 智能修复和补丁工作流
│ ├── gfresh.js # 新开始工作流
│ ├── gbackup.js # 备份和安全操作
│ ├── gclean.js # 仓库清理和优化
│ ├── gsave.js # 保存和保留工作流
│ ├── glist.js # 工具发现和帮助系统
│ ├── grelease.js # 发布管理工作流
│ └── common.js # 共享实用工具和辅助工具
├── markdown/
│ ├── INSTALLATION.md # 详细的安装指南
│ ├── DEPLOY.md # 生产部署指南
│ ├── DOCKER.md # Docker设置和部署指南
│ └── QUICK_REFERENCES.md # 复制粘贴命令参考
├── mcp-cli.js # 增强的CLI包装器(按结构组织)
├── package.json # 项目配置及npm脚本
├── tsconfig.json # TypeScript配置
└── README.md # 这份综合指南
glist命令遇到安装或命令无法运行的问题吗?我们已经为您准备好了!我们的综合故障排除指南涵盖了所有常见问题的解决方案:
| 问题 | 快速解决方案 |
|---|---|
💥 命令未找到错误 | unset command_not_found_handle |
| 📁 PNPM路径冲突 | 从全局目录中删除/5/ |
| 🔗 命令显示帮助而不是执行 | 更新包装脚本以传递命令名称 |
| 🚫 权限被拒绝 | chmod +x ~/.local/share/pnpm/g* |
👉 有关详细解决方案、逐步修复方法和诊断工具,请参阅我们的完整故障排除指南
# 测试命令是否正常工作
gstatus # 应该显示仓库状态
env gstatus # 如果上面失败,尝试这个
which gstatus # 应该显示命令路径
# 如果仍然有问题,请参阅TROUBLESHOOTING.md以获取完整解决方案
ISC许可证
为支持模型上下文协议的AI助手而创建。