Git MCP服务器
一种模型上下文协议(MCP)服务器,通过标准化接口提供增强的Git操作。该服务器与MCP生态系统集成,为AI助手提供Git功能。
特性
- 核心Git操作:初始化、克隆、状态、添加、提交、推送、拉取
- 分行管理:列表、创建、删除、签出
- 标签操作:列表、创建、删除
- 远程管理:列表、添加、删除
- 停滞操作:列表、保存、弹出
- 批量操作:按顺序执行多个Git操作
- GitHub集成:通过个人访问令牌内置GitHub支持
- 路径解析:具有可选默认路径配置的智能路径处理
- 错误处理:使用自定义错误类型进行全面的错误处理
- 存储库缓存:高效的存储库状态管理
- 性能监控:内置性能跟踪
安装
- 克隆存储库:
git clone https://github.com/yourusername/git-mcp-v2.git
cd git-mcp-v2- 安装依赖项:
npm install- 构建项目:
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许可证
麻省理工学院
贡献
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add some amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
