MCP服务器自动提交更改🛠️
此实现提供了一个Git更改分析器,该分析器使用OpenAI的GPT模型生成提交消息。
演示

特性
- 分析存储库中的git更改(分阶段和非分阶段)
- 使用GPT-4o-mini生成常规提交消息
- 提供以下内容的详细摘要:
- 📝 已修改的文件 - ✨ 新增文件 - 🗑️ 已删除的文件 - 📄 详细更改(每个文件最多10行)
- 内置于 @模型上下文协议/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 - 添加到a .env 项目根目录中的文件
- 构建项目:
pnpm run build这将生成 /build/index.js file-您编译的MCP服务器脚本。
与光标一起使用
- 转到光标设置->MCP->添加新的MCP服务器
- 配置您的MCP:
- 名称:git自动提交 - 类型:命令 - 命令: 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更改提交消息
此工具分析存储库中当前的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贡献
请随时提交问题和增强请求!
许可证
麻省理工学院

