这是一个用于 Git 操作和拉取请求(Pull Request)的 Model Context Protocol (MCP) 服务器,提供仓库管理和 PR 工作流的工具。
基于 FastMCP 构建,默认在 0.0.0.0:8000 上以 SSE 模式运行。
此 MCP 服务器提供了以下工具和功能:
核心 Git 操作(针对指定的仓库路径):
自动化 PR 工作流(操作内部管理的“活动”仓库):
git add .)并将其提交到活动仓库。GITHUB_TOKEN。状态管理:
active_repo_state.json 文件维护当前“活动”克隆仓库的状态(路径、URL、拥有者、名称)。这允许在服务器重启之间保持一些持久性,尽管临时克隆目录本身可能由操作系统管理。git clone <repository-url>
cd git-pr-mcp
uv sync
默认情况下,服务器在 0.0.0.0:9999 上以 SSE 模式运行,并通过环境变量进行配置。这里是一个示例 .env 文件:
FASTMCP_HOST=0.0.0.0
FASTMCP_PORT=9999
GITHUB_TOKEN=your_github_token
# 使用默认设置运行(0.0.0.0:8000)
uv run python main.py
# 或直接运行服务器模块
uv run python -m src.git_pr_mcp.server
然后可以在 http://localhost:9999/sse 访问 MCP 服务器。