Git增强服务

Git MCP Server是一个通过标准化接口提供增强Git操作的服务器,集成于MCP生态系统,为AI助手提供Git功能。

  • by Sheshiyer
  • TypeScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 sheshiyer/git-mcp-v2

使用说明

Git MCP服务器

一种模型上下文协议(MCP)服务器,通过标准化接口提供增强的Git操作。该服务器与MCP生态系统集成,为AI助手提供Git功能。

特性

  • 核心Git操作:初始化、克隆、状态、添加、提交、推送、拉取
  • 分行管理:列表、创建、删除、签出
  • 标签操作:列表、创建、删除
  • 远程管理:列表、添加、删除
  • 停滞操作:列表、保存、弹出
  • 批量操作:按顺序执行多个Git操作
  • GitHub集成:通过个人访问令牌内置GitHub支持
  • 路径解析:具有可选默认路径配置的智能路径处理
  • 错误处理:使用自定义错误类型进行全面的错误处理
  • 存储库缓存:高效的存储库状态管理
  • 性能监控:内置性能跟踪

安装

  1. 克隆存储库:
git clone https://github.com/yourusername/git-mcp-v2.git
cd git-mcp-v2
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build

配置

添加到MCP设置文件中:

{
  "mcpServers": {
    "git-v2": {
      "command": "node",
      "args": ["path/to/git-mcp-v2/build/index.js"],
      "env": {
        "GIT_DEFAULT_PATH": "/path/to/default/git/directory",
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your-github-pat"
      }
    }
  }
}

环境变量

  • GIT_DEFAULT_PATH:(可选)Git操作的默认路径
  • GITHUB_PERSONAL_ACCESS_TOKEN:(可选)用于GitHub操作的GitHub个人访问令牌

可用工具

基本操作

  • init:初始化新的Git存储库
  • clone:克隆存储库
  • status:获取存储库状态
  • add:阶段文件
  • commit:创建提交
  • push:推送提交到远程
  • pull:从远程拉取更改

转移操作

  • branch_list:列出所有分支
  • branch_create:创建新分支
  • branch_delete:删除分支
  • checkout:切换分支或恢复工作树文件

标签操作

  • tag_list:列表标签
  • tag_create:创建标记
  • tag_delete:删除标记

远程操作

  • remote_list:列出遥控器
  • remote_add:添加遥控器
  • remote_remove:删除遥控器

停滞操作

  • stash_list:列出藏匿处
  • stash_save:将更改保存到存储
  • stash_pop:涂抹并移除藏匿处

批量操作

  • bulk_action:按顺序执行多个Git操作

发展

# Run tests
npm test

# Run tests with coverage
npm run test:coverage

# Run linter
npm run lint

# Format code
npm run format

许可证

麻省理工学院

贡献

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add some amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求