# cxcy-git-mcp-server

这是一个 mcp server，参考官方开发文档: https://modelcontextprotocol.io/quickstart/server#node

本server实现的功能是，根据用户当前Git仓库的改动点，生成特定格式的commit信息，具体格式如下：

- 仓库分支命名统一为 XXXX-YYYYYYYY-ZZZ，取前面两部分 XXXX-YYYYYYYY 保存为 branchPrefix
- 假设当前仓库的用户名是 userName 
- 根据本次修改内容，生成描述文字，限定在20字以内，保存为 commitDigest
- 最终的commit格式为：#${branchPrefix} ${commitDigest} ${userName} ，注意前面开头的 “#”号需要保留！

希望 mcp client和本server的交互方式如下（假设mcp client是 cursor 这款AI代码编辑器）：

- 用户在 cursor 聊天窗口，输入 “生成commit”
- cursor根据本次修改内容，生成描述文字摘要 commitDigest ，连同当前分知名、当前仓库的用户名一起，发送给本 mcp server
- mcp sever收到 commitDigest、分知名branchName和仓库门userName，根据上述规则拼成最终的commit信息，返回给cursor
- cursor收到本server返回的commit信息（假设是commitMsg字段）之后，应该提示用户运行 git commit -m ${commitMsg} ，用户可以直接在聊天窗口点击运行