
Git提示
STDIO基于Git仓库生成提示的MCP服务器
基于Git仓库生成提示的MCP服务器
This repository provides a Model Context Protocol (MCP) server that offers several commands to generate prompts based on the Git repository's content.
uv sync --frozen
Add the following to your settings.json
:
"context_servers": { "git_prompt_mcp": { "source": "custom", "command": "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 (the server use fnmatch in the backend) "*/uv.lock", "--excludes", "uv.lock", "--excludes", ".gitignore", "--format", // format for diff results "json" // options: json, text ], "env": {} } }
"context_servers": { "git_prompt_mcp": { "source": "custom", // This is required for Zed version 0.193.x. "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 (the server use fnmatch in the backend) "*/uv.lock", "--excludes", "uv.lock", "--excludes", ".gitignore", "--format", // format for diff results "json" // options: json, text ] }, "settings": {} } }
The server responds to the following commands:
/git-diff <ancestor_branch_or_commit>
: Populate the diff results between HEAD and the specified ancestor branch or commit./generate-pr-desc <ancestor_branch_or_commit>
: Generate a pull request description based on the diff results between HEAD and the specified ancestor branch or commit.
a. Note: This is largely the same as /git-diff
, but it includes instructions for generating a pull request description at the end of the output./git-cached-diff
: Populate the diff results for the staged changes and HEAD.Examples:
/generate-pr-desc main
/git-diff dev
/git-cached-diff
git-diff
, generate-pr-desc
, and git-cached-diff
. This allows for a more integrated experience with MCP-compatible clients.MIT License. See LICENSE for details.