Linear集成扩展

该扩展将Linear MCP服务器集成到Zed的AI助手中,支持在Zed内直接与Linear进行交互,包括问题管理、项目跟踪等功能。

  • by dvcrn
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 dvcrn/zed-mcp-server-linear

使用说明

Zed的线性MCP服务器扩展

此扩展集成 我的线性MCP服务器 Zed的AI助手,通过Zed与Linear直接交互。

特性

  • ✨ 通过MCP实现API全线性集成
  • 🔄 直接从Zed创建、更新和管理问题
  • 📝 评论管理(创建、更新、删除、解决)
  • 📊 项目和里程碑管理
  • 👥 多工作区支持
  • 🔍 高级问题搜索和过滤
  • 🏷️ 标签管理
  • 📎 父母/子女问题关系

设置

选项1:开发者代币

前往线性:工作区设置>API>OAuth应用程序>创建或选择应用程序(例如“Cline MCP”)。 在“开发者令牌”下,单击“创建并复制令牌”。 选择“Application”作为参与者,并复制生成的令牌。

选项2:个人API密钥

前往线性:您的个人设置>API>个人API密钥。 单击“创建密钥”,给它一个标签(例如“Cline MCP”),然后复制生成的密钥。

设置Zed

将您刚刚收到的密钥添加到Zed settings.json的“context_servers”字段中

{
  "context_servers": {
    "mcp-server-linear": {
      "settings": {
        "linear_api_key": "<LINEAR_API_KEY>",
        "tool_prefix": "<optional tool prefix>"
      }
    }
  }
}

您还可以将这些密钥直接添加到Agent配置文件中,例如:

{
  "assistant": {
    "profiles": {
      "write": {
        "name": "Write",
        "context_servers": {
          "mcp-server-linear": {
            "settings": {
              "linear_api_key": "<LINEAR_API_KEY>",
              "tool_prefix": "company1" // optional
            }
          }
        }
      }
    }
  }
}

多工作区支持

如果使用多个线性工作空间,则可以使用可选 tool_prefix 设置为所有线性工具的前缀。这有助于区分不同的工作空间:

{
  "context_servers": {
    "mcp-server-linear": {
      "settings": {
        "linear_api_key": "<LINEAR_API_KEY>",
        "tool_prefix": "company1"
      }
    }
  }
}

使用此配置:

  • 工具名称将作为前缀(例如。, company1_linear_create_issue)
  • 明确每个工具在哪个工作空间上操作
  • 在处理多个Linear实例时防止冲突

多个同时安装

您可以通过使用唯一的命令块配置不同的命令块来同时运行MCP服务器的多个实例 TOOL_PREFIX 值:

{
  "context_servers": {
    "mcp-server-linear": {
      // provided through Zed extension
      "settings": {
        "linear_api_key": "<LINEAR_API_KEY>",
        "tool_prefix": "company1"
      }
    },
    "linear-workspace2": {
      // provided through npx
      "settings": {},
      "command": {
        "command": "npx",
        "args": ["-y", "mcp-server-linear"],
        "env": {
          "LINEAR_ACCESS_TOKEN": "<LINEAR_API_KEY_2>",
          "TOOL_PREFIX": "workspace2"
        }
      }
    }
  }
}

每个实例的工具前缀都是指定的 TOOL_PREFIX,允许您同时与多个线性工作空间交互。