该项目提供了一个 MCP(模型控制协议)服务器,将 GitLab 合并请求分析与 Confluence 文档进行了集成。借助此服务器,您能够从 GitLab 拉取合并请求的详细信息、分析代码更改,并将分析结果存储在 Confluence 页面中。
克隆该项目:
git clone https://git.example.com/gitlab-pr-analysis.git
cd gitlab-pr-analysis
激活虚拟环境(推荐):
python -m venv env
source env/bin/activate # 在 macOS/Linux 上
.\env\Scripts\activate # 在 Windows 上
安装依赖项:
pip install -r requirements.txt
配置环境变量:
.env 文件并填写以下内容:GITHUB_TOKEN=your_github_token
CONFLUENCE_BASE_URL=https://your.confluence.url
CONFLUENCE_API_KEY=your_confluence_api_key
启动 MCP 服务器:
python src/MRConfluenceLinker-mcp-server/server.py
CONTRIBUTING.md 文件中的指导。pyproject.toml 和 requirements.txt 文件来管理项目依赖关系。以下是 MCP 服务器的主要功能:
MRConfluenceLinker-mcp-server/
├── src/ # 源代码目录
│ └── MRConfluenceLinker-mcp-server/ # 主服务器包
│ ├── resources/ # 资源模块
│ │ ├── __init__.py
│ │ ├── client.py # 客户端实现 / GitLab PR 集成
│ ├── server.py # 主服务器实现
│ └── mcp_server.log # 服务器日志
├── __pycache__/ # Python 缓存文件
├── .git/ # Git 仓库
├── .gitignore # Git 忽略规则
├── CONTRIBUTING.md # 贡献指南
├── LICENSE # 项目许可证
├── README.md # 项目文档
├── pyproject.toml # Python 项目配置
├── requirements.txt # 项目依赖项
└── uv.lock # 依赖版本锁定文件
src/MRConfluenceLinker-mcp-server/ 目录中
server.py:主 MCP 服务器实现resources/client.py:客户端实现,包含 GitLab PR 集成requirements.txt:Python 包依赖项pyproject.toml:项目元数据和构建配置uv.lock:锁定的依赖版本.env.example:环境变量模板请查看项目中的 LICENSE 文件以获取详细的许可信息。