Custom Gitlab Mcp Server

Custom Gitlab Mcp Server

🚀 自定义 GitLab MCP 服务器

本项目是自定义实现的 GitLab MCP(模型上下文协议)服务器,可与 Claude 及其他遵循 MCP 标准的 AI 助手集成,为 AI 助手与 GitLab 仓库的交互提供便利。

🚀 快速开始

此 MCP 服务器能与 GitLab 仓库实现无缝集成,让 AI 助手具备以下能力:

  • 搜索 GitLab 仓库
  • 获取文件内容
  • 创建或更新文件
  • 单次提交多个文件
  • 创建问题和合并请求
  • 叉仓
  • 创建分支

✨ 主要特性

  • 此自定义实现修复了标准 GitLab MCP 服务器实现中与模式验证相关的缺陷,特别是针对 search_repositories 工具。

📦 安装指南

  1. 克隆此仓库。
  2. 安装依赖项:
    npm install
    
  3. 在您的 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_repositorywrite_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 创建新分支

📄 许可证

本项目采用 MIT 许可证。

  • 0 关注
  • 0 收藏,12 浏览
  • system 提出于 2025-09-27 06:51

相似服务问题