使用说明
自定义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 |
创建新分支 |
许可证
麻省理工学院