这是一个基于模型上下文协议(MCP)的服务器,允许您与您的 GitLab 账户进行交互。获取差异、分析合并请求、审查代码、挑选更改等。这是来自 Model Context Protocol 项目的 MCP GitLab 服务器 的扩展版本。
<a href="https://glama.ai/mcp/servers/@rifqi96/mcp-gitlab"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=3596427274,3351377076&fm=3081&app=3181&f=PNG?w=760&h=400" alt="GitLab Server MCP 服务器" /> </a>此 MCP 服务器提供了与 GitLab 存储库交互的全面工具,包括:
git clone https://github.com/rifqi96/mcp-gitlab.git
cd mcp-gitlab
npm install
npm run build
npm run install-hooks
这会安装一个预提交钩子,在 src/utils/tools-data.ts 发生变化时自动重新生成 TOOLS.md。
对于 Cursor/Roo Cline,请在您的 MCP 设置文件 (~/Library/Application Support/Cursor/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json) 中添加以下内容:
{
"mcpServers": {
"gitlab": {
"command": "node",
"args": [
"/path/to/mcp-gitlab/build/index.js"
],
"env": {
"GITLAB_API_TOKEN": "YOUR_GITLAB_API_TOKEN",
"GITLAB_API_URL": "https://gitlab.com/api/v4"
}
}
}
}
对于 Claude Desktop,请在您的 MCP 设置文件 (~/Library/Application Support/Claude/claude_desktop_config.json) 中添加以下内容:
{
"mcpServers": {
"gitlab": {
"command": "node",
"args": [
"/path/to/mcp-gitlab/build/index.js"
],
"env": {
"GITLAB_API_TOKEN": "YOUR_GITLAB_API_TOKEN",
"GITLAB_API_URL": "https://gitlab.com/api/v4"
}
}
}
}
将 YOUR_GITLAB_API_TOKEN 替换为您实际的 GitLab API 令牌。您可以在 GitLab 账户的设置 > 访问令牌下生成一个令牌。
完整的可用工具列表及其参数,请参阅 TOOLS.md。
这里有一些如何使用这些工具与支持 MCP 的 AI 助手的例子:
你能列出我的 GitLab 项目吗?
你能显示项目 'mygroup/myproject' 中合并请求 ID 123 的详情吗?
请在项目 'mygroup/myproject' 的合并请求 123 中添加评论:“这看起来不错,但请增加更多的测试。”
在项目 'mygroup/myproject' 的合并请求 123 中添加内部注释:“在合并前需要进行安全审查。”确保只有团队成员可见。
将项目 'mygroup/myproject' 中合并请求 123 的标题更新为“修复登录页面性能问题”,并将描述更新为“此 PR 通过优化数据库查询解决了登录页面加载缓慢的问题。”
比较项目 'mygroup/myproject' 中的 'feature-branch' 和 'main' 分支,并显示差异。
1. 显示项目 'mygroup/myproject' 中的合并请求 123
2. 显示此合并请求的更改
3. 添加包含我评审意见的内部注释
4. 更新合并请求标题以更好地反映更改
1. 列出所有我的 GitLab 项目
2. 显示项目 'mygroup/myproject' 的详细信息
3. 列出该项目中的所有分支
4. 显示主分支中的 README.md 文件的内容
使用您的 API 令牌可以访问的 GitLab 项目列表。
GitLab MCP 服务器与支持模型上下文协议(MCP)的 AI 助手集成。
当连接到 AI 助手时,此服务器使助手能够:
MIT