GitがMCPサーバーにプロンプトを出す
このリポジトリは、Git リポジトリの内容に基づいてプロンプトを生成するためのいくつかのコマンドを提供するモデル コンテキスト プロトコル (MCP) サーバーを提供します。
(このリポジトリは、MarkItDown MCP サーバーとサンプルGit MCP サーバーから多大なインスピレーションを得ています。)
インストール
手動インストール
- このリポジトリをクローンする
- 依存関係をインストール:
uv sync --frozen
使用法
Zed Editorの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 と指定された祖先ブランチまたはコミット間の diff 結果を入力します。/generate-pr-desc <ancestor_branch_or_commit>
: HEAD と指定された祖先ブランチまたはコミット間の diff 結果に基づいて、プル リクエストの説明を生成します。
- 注: これは
/git-diff
とほぼ同じですが、出力の最後にプル リクエストの説明を生成するための手順が含まれています。
/git-cached-diff
: ステージングされた変更と HEAD の diff 結果を入力します。
例:
/generate-pr-desc main
/git-diff dev
/git-cached-diff
ライセンス
MITライセンス。詳細はライセンスを参照してください。