A
securityA
licenseA
qualityMCP Server for the GitLab API, enabling project management, file operations, and more.
Last updated -
9
1,630
44,247
JavaScript
MIT License
Enables interaction with GitLab's API to analyze and manage merge requests, including fetching diffs, comparing versions, adding comments, and approving/unapproving merge requests.
该项目从cayirtepeomer/gerrit-code-review-mcp分叉而来,并适用于 GitLab 集成。
一个 MCP(模型上下文协议)服务器,用于将 Claude 等 AI 助手与 GitLab 的合并请求集成。这使得 AI 助手可以直接通过 GitLab API 审查代码更改。
.env
文件(有关所有选项,请参阅.env.example
):您可以在.env
文件中配置以下环境变量:
多变的 | 必需的 | 默认 | 描述 |
---|---|---|---|
GITLAB_TOKEN | 是的 | - | 您的 GitLab 个人访问令牌 |
GITLAB_HOST | 不 | gitlab.com | GitLab 实例主机名 |
GITLAB_API_版本 | 不 | v4 | 要使用的 GitLab API 版本 |
日志级别 | 不 | 信息 | 日志级别(DEBUG、INFO、WARNING、ERROR、CRITICAL) |
调试 | 不 | 错误的 | 启用调试模式 |
请求超时 | 不 | 三十 | API 请求超时(秒) |
最大重试次数 | 不 | 3 | 失败请求的最大重试次数 |
要将此 MCP 与 Cursor IDE 一起使用,请将此配置添加到您的~/.cursor/mcp.json
文件中:
将/path/to/your/gitlab-mcp-code-review
替换为克隆存储库的实际路径。
MCP 服务器提供了以下与 GitLab 交互的工具:
工具 | 描述 |
---|---|
fetch_merge_request | 获取有关合并请求的完整信息 |
fetch_merge_request_diff | 获取特定合并请求的差异 |
fetch_commit_diff | 获取特定提交的差异信息 |
compare_versions | 比较不同的分支、标签或提交 |
add_merge_request_comment | 向合并请求添加评论 |
approve_merge_request | 批准合并请求 |
unapprove_merge_request | 取消批准合并请求 |
get_project_merge_requests | 获取项目的合并请求列表 |
如果您遇到问题:
.env
文件设置curl -H "Private-Token: your-token" https://gitlab.com/api/v4/projects
欢迎贡献代码!欢迎提交 Pull 请求。
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)有关开发过程的更多详细信息,请参阅CONTRIBUTING.md文件。
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。