cxcy-git-mcp-server
v1.0.9
Published
这是一个 mcp server,参考官方开发文档: https://modelcontextprotocol.io/quickstart/server#node
Readme
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} ,用户可以直接在聊天窗口点击运行
