GitLab MCP Server Extension for Zed

GitLab MCP Server Extension for Zed

site icon
2025.04.21 0
Rust项目管理文件操作开发效率
GitLab MCP Server Extension for Zed 是一个 Zed 编辑器的扩展,集成了 GitLab 的 Model Context Protocol (MCP) 服务器,支持在 Zed 编辑器中进行项目管理和文件操作等。
View on GitHub

Overview

基本能力

产品定位

GitLab MCP Server Extension for Zed 是一个用于 Zed 编辑器的扩展,旨在通过集成 GitLab 的 MCP 服务器,提供项目管理和文件操作等功能,提升开发效率。

核心功能

  • GitLab 集成:无缝集成 GitLab API,支持项目管理和文件操作。
  • 可选 API URL:支持 gitlab.com 和自托管的 GitLab 实例。
  • 自动认证:使用个人访问令牌处理 GitLab 认证。

适用场景

  • 在 Zed 编辑器中管理 GitLab 项目。
  • 在 Zed 编辑器中进行 GitLab 文件操作。
  • 提升开发效率,减少上下文切换。

工具列表

  • GitLab API:用于项目管理和文件操作。
  • 个人访问令牌:用于 GitLab 认证。

常见问题解答

  • 如何获取个人访问令牌?
  • 进入 GitLab 用户设置 > 访问令牌。
  • 选择所需范围(如 apiread_apiread_repositorywrite_repository)。
  • 创建令牌并安全保存。
  • 将令牌添加到 Zed 设置中。

使用教程

使用依赖

  • 确保已安装 Rust 和 Cargo。

安装教程

  1. 在 Zed 编辑器中,导航到 Extensions 或使用命令面板搜索 extensions
  2. 安装 GitLab MCP Server Extension。

配置

必需设置

settings.json 中配置以下内容:

{
  "context_server": {
    "mcp-server-gitlab": {
      "settings": {
        "gitlab_personal_access_token": "YOUR_TOKEN"
      }
    }
  }
}

可选设置

对于自托管的 GitLab 实例,可以指定自定义 API URL:

{
  "context_server": {
    "mcp-server-gitlab": {
      "settings": {
        "gitlab_personal_access_token": "YOUR_TOKEN",
        "gitlab_api_url": "https://your-gitlab-instance.com/api/v4"
      }
    }
  }
}

代理模式配置

  1. 打开 Zed 的代理设置。
  2. 启用 GitLab MCP 服务器。如果工具状态显示为红点,请确保已在 settings.json 中添加 gitlab_personal_access_token
  3. 在活动助手配置文件中启用 GitLab MCP 服务器。在聊天部分,点击 Write | Ask 按钮,然后点击 tools,启用 GitLab MCP 服务器。

从源代码构建

  1. 克隆仓库。
  2. 运行 cargo build --release

调试方式

  • 确保 settings.json 中的配置正确。
  • 检查个人访问令牌是否具有所需权限。
  • 如果使用自托管 GitLab 实例,确保 API URL 正确。

许可证

该项目遵循 None 开源许可条款。