自定义GitLab MCP服务器
GitLab MCP(模型上下文协议)服务器的自定义实现,用于与Claude和其他符合MCP的AI助手集成。
概述
此MCP服务器提供与GitLab存储库的无缝集成,允许AI助手:
- 搜索GitLab存储库
- 获取文件内容
- 创建或更新文件
- 在一次提交中推送多个文件
- 创建问题并合并请求
- Fork存储库
- 创建分支
固定实施
此自定义实现修复了标准GitLab MCP服务器实现中存在的模式验证问题,特别是 search_repositories 工具。
安装
- 克隆此存储库
- 安装依赖项:
npm install- 在Claude设置文件或Claude Desktop配置文件中进行配置:
{
"mcpServers": {
"github.com/modelcontextprotocol/servers/tree/main/src/gitlab": {
"command": "node",
"args": [
"/path/to/custom-gitlab-server/index.js"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "your-gitlab-token",
"GITLAB_API_URL": "https://your-gitlab-instance/api/v4"
}
}
}
}先决条件
- Node.js(v14或更高版本)
- 具有适当作用域的GitLab个人访问令牌:
- api 用于API的完全访问 - read_api 用于只读访问 - read_repository 和 write_repository 用于存储库操作
可用工具
| 工具名称 | 描述 |
|---|---|
search_repositories | 搜索GitLab项目 |
get_file_contents | 获取文件或目录的内容 |
create_or_update_file | 创建或更新单个文件 |
push_files | 在一次提交中推送多个文件 |
create_repository | 创建一个新的GitLab项目 |
create_issue | 创建新问题 |
create_merge_request | 创建新的合并请求 |
fork_repository | 分叉项目 |
create_branch | 创建新分支 |
许可证
麻省理工学院
