Git PR提示生成器
一种基于Git仓库内容生成提示的模型上下文协议服务器,包括从差异生成PR描述的命令。
服务介绍
Git Prompts MCP 服务器
本仓库提供了一个模型上下文协议(MCP)服务器,它提供了几个命令来根据 Git 仓库的内容生成提示。
(本仓库大量借鉴了 MarkItDown MCP 服务器 和示例 Git MCP 服务器。)
安装
手动安装
- 克隆此仓库
- 安装依赖:
uv sync --frozen
使用
作为 Zed 编辑器的 MCP 服务器
将以下内容添加到您的 settings.json 文件中:
"context_servers": {
"git_prompt_mcp": {
"command": {
"path": "uv",
"args": [
"--directory",
"/path/to/local/git_prompts_mcp_server",
"run",
"git-prompts-mcp-server",
"/path/to/repo/", // parent folder of the .git directory
"--excludes", // exclude files and directories from diff results
"**/uv.lock",
"--excludes",
"**/.gitignore",
"--format", // format for diff results
"json" // options: json, text
]
},
"settings": {}
}
}
命令
服务器响应以下命令:
/git-diff <ancestor_branch_or_commit>: 显示 HEAD 与指定祖先分支或提交之间的差异结果。/generate-pr-desc <ancestor_branch_or_commit>: 根据 HEAD 与指定祖先分支或提交之间的差异结果生成拉取请求描述。
- 注意:这与
/git-diff大致相同,但在输出末尾包含了生成拉取请求描述的说明。
/git-cached-diff: 显示暂存更改和 HEAD 之间的差异结果。
示例:
/generate-pr-desc main/git-diff dev/git-cached-diff
许可证
MIT 许可证。详情请参阅 LICENSE。