GitLab集成服务

GitLab集成服务是一个基于Model Context Protocol (MCP)框架构建的GitLab集成服务器,提供与GitLab实例的强大集成能力。该服务可作为Claude等大型语言模型的插件,允许模型通过RESTful API安全地访问GitLab资源。

  • by ZephyrDeng
  • 更新于
在 GitHub 查看 zephyrdeng/gitlab-mcp-server

使用说明

基本能力

产品定位

GitLab集成服务是一个基于MCP框架的GitLab RESTful API集成解决方案,专为需要与GitLab交互的AI应用设计。

核心功能

  • GitLab RESTful API集成:无缝访问任何GitLab实例的API
  • 智能字段映射:自动将简单字段名映射到实际嵌套路径
  • 字段过滤系统:精确控制返回的数据字段
  • 多种操作支持:包括用户任务查询、项目搜索、合并请求管理等
  • Smithery兼容:完全兼容Smithery部署和分发标准

适用场景

  • AI辅助代码审查
  • 自动化项目管理
  • 智能GitLab操作
  • 开发工作流集成

工具列表

  • GitlabRestfulApiTool:提供完整的GitLab API操作能力,包括:
    • 获取用户任务
    • 搜索用户和项目
    • 管理合并请求
    • 创建评论
    • 接受合并请求
    • 原始API访问

使用教程

使用依赖

# 安装Node.js环境
# 确保已安装npm

安装教程

# 安装依赖
npm install

# 构建项目
npm run build

# 启动服务
npm run start

环境变量配置

GITLAB_API_URL=https://your-gitlab-instance.com  # GitLab实例URL
GITLAB_TOKEN=your_access_token                   # GitLab访问令牌

调试方式

# 检查服务是否运行
curl http://localhost:3000/health

# 测试API端点
curl -X POST http://localhost:3000/api/gitlab -H "Content-Type: application/json" -d '{"operation":"getCurrentUserTasks"}'