
GIT-MCP-SERVER

2025.04.10
0
PythonGit管理版本控制开发效率
git-mcp-server 是一个基于 Python 的 Git 功能服务,通过 Model Context Protocol (MCP) Stdio 协议与 LLM Agent 交互,提供丰富的 Git 操作功能。
View on GitHub
Overview
基本能力
产品定位
git-mcp-server 是一个专为 LLM Agent 设计的 Git 功能服务,通过 MCP Stdio 协议提供 Git 仓库的全面操作能力。
核心功能
- 存储库状态查询
- 提交创建与管理
- 推送/拉取操作
- 分支创建/切换/合并
- 提交历史查询
- 变更统计
- 标签管理
- 远程存储库管理
- 拉取请求管理
适用场景
- 自动化 Git 操作流程
- 集成到 CI/CD 流水线
- 作为 LLM Agent 的 Git 操作后端
- 开发团队协作工具集成
工具列表
- 存储库状态查询工具
- 提交管理工具
- 分支管理工具
- 标签管理工具
- 远程存储库管理工具
- 拉取请求管理工具
常见问题解答
- 如何设置 GitHub 个人访问令牌? 在 .env 文件中设置 GITHUB_TOKEN 环境变量
- 如何指定 Git 仓库路径? 在 .env 文件中设置 GIT_REPO_PATH 环境变量
使用教程
使用依赖
- Python 3.x
- Git
安装教程
- 克隆存储库
git clone https://github.com/yourusername/git-mcp-server.git
cd git-mcp-server
- 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或
.\venv\Scripts\activate # Windows
- 安装依赖
pip install -r requirements.txt
- 设置环境变量 创建 .env 文件并添加:
GIT_REPO_PATH=/path/to/your/git/repository
GITHUB_TOKEN=your_github_personal_access_token
调试方式
- 启动服务
python main.py
- 测试命令示例
{
"command": "get_repo_status"
}