关于 MCP Server to Auto commit changes 🛠️
此 MCP 服务分析 Git 暂存和未暂存的更改,并使用 OpenAI 的 GPT-4o-mini 生成 Conventional Commits 格式的提交信息,面向需要变更摘要和自动提交签名的开发者。
主要功能
- 01分析暂存和未暂存更改
- 02汇总修改、新增和删除的文件
- 03每个文件最多列出 10 行变更
- 04生成 Conventional Commits 提交信息
- 05添加自动提交签名
适用场景
- 01提交前检查仓库变更
- 02根据差异草拟 Conventional Commits 信息
MCP 相关
它向 MCP 客户端提供 Git 变更分析和提交信息生成工具,可分析指定路径或当前工作目录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务自动提交更改 🛠️
此实现提供了一个 Git 更改分析器,可使用 OpenAI 的 GPT 模型生成提交消息。
演示

功能
- 分析代码库中的 Git 更改(包括已暂存和未暂存的更改)
- 使用 GPT-4o-mini 生成符合约定式提交规范的提交消息
- 提供详细摘要,包括:
- 📝 已修改文件
- ✨ 新增文件
- 🗑️ 已删除文件
- 📄 详细更改(每个文件最多 10 行)
- 基于 @modelcontextprotocol/sdk 构建
- 为每次提交添加自动提交签名
项目结构
mcp-server-auto-commit/
├── index.ts # Main server implementation with git analysis tool
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
└── build/ # Compiled JavaScript output
前提条件
- 已安装 Node.js
- OpenAI API 密钥
- 用于分析的 Git 代码库
- pnpm 包管理器
开始使用
- 克隆此代码库:
git clone https://github.com/jatinsandilya/mcp-server-auto-commit.git
cd mcp-server-auto-commit
- 安装依赖项:
pnpm install
-
使用以下任一方法设置 OpenAI API 密钥:
- 将其设为环境变量:
OPENAI_API_KEY=your-api-key - 将其作为命令行参数传入:
--key your-api-key - 将其添加到项目根目录下的
.env文件中
- 将其设为环境变量:
-
构建项目:
pnpm run build
这将生成 /build/index.js 文件,即编译后的 MCP 服务脚本。
与 Cursor 配合使用
- 前往 Cursor Settings -> MCP -> Add new MCP server
- 配置 MCP:
- 名称:git-auto-commit
- 类型:command
- 命令:
node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js --key your-api-key(如果未在环境中设置,请将your-api-key替换为实际的 OpenAI API 密钥)
与 Claude Desktop 配合使用
将以下 MCP 配置添加到 Claude Desktop 配置中:
{
"mcpServers": {
"git-auto-commit": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js", "--key", "your-api-key"]
}
}
}
可用工具
git-changes-commit-message
此工具会分析代码库中当前的 Git 更改,并使用 OpenAI 的 GPT-4o-mini 模型生成提交消息。它会提供:
- 已修改文件列表及状态指示
- 新增文件列表
- 已删除文件列表
- 每个文件的详细更改(为便于阅读,每个文件最多显示 10 行)
- 遵循约定式提交格式生成的提交消息
- 自动提交签名
使用参数:
autoCommitPath:可选,用于分析特定目录或文件的路径。若未提供,则使用当前工作目录。
开发
index.ts 中的实现展示了:
- 使用适当的配置设置 MCP 服务
- 处理命令行参数和环境变量
- 使用 GPT-4o-mini 模型接入 OpenAI API
- 使用子进程执行 Git 操作
- 错误处理和回退机制
- 详细的更改分析和格式化
要修改或扩展此实现:
- 在
index.ts中更新服务配置:
const server = new McpServer({
name: "git-auto-commit",
version: "0.0.1",
});
-
工具通过
server.tool()定义,并使用 Zod 架构进行适当的参数验证。 -
构建并测试更改:
pnpm run build
贡献
欢迎提交问题和改进建议!
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。