GIT-MCP-SERVER

GIT-MCP-SERVER

site icon
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 操作后端
  • 开发团队协作工具集成

工具列表

  1. 存储库状态查询工具
  2. 提交管理工具
  3. 分支管理工具
  4. 标签管理工具
  5. 远程存储库管理工具
  6. 拉取请求管理工具

常见问题解答

  1. 如何设置 GitHub 个人访问令牌? 在 .env 文件中设置 GITHUB_TOKEN 环境变量
  2. 如何指定 Git 仓库路径? 在 .env 文件中设置 GIT_REPO_PATH 环境变量

使用教程

使用依赖

  1. Python 3.x
  2. Git

安装教程

  1. 克隆存储库
git clone https://github.com/yourusername/git-mcp-server.git
cd git-mcp-server
  1. 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate  # Linux/Mac
# 或
.\venv\Scripts\activate  # Windows
  1. 安装依赖
pip install -r requirements.txt
  1. 设置环境变量 创建 .env 文件并添加:
GIT_REPO_PATH=/path/to/your/git/repository
GITHUB_TOKEN=your_github_personal_access_token

调试方式

  1. 启动服务
python main.py
  1. 测试命令示例
{
    "command": "get_repo_status"
}

许可证

该项目遵循 MIT 开源许可条款。