使用说明

项目简介

Linear MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,专门为 Linear 项目管理工具设计。它允许大型语言模型 (LLM) 客户端通过标准化的 MCP 协议,安全、便捷地访问和操作 Linear 中的项目和任务数据。

主要功能点

  • 资源访问 (Resources): 提供对 Linear 核心资源的只读访问能力,包括:
    • Issue: 获取指定 Issue 的详细信息,例如标题、描述、状态等。
    • Team Issues: 获取指定团队的所有 Issues 列表。
    • User Issues: 获取分配给特定用户(或当前用户)的 Issues 列表。
    • Organization: 获取 Linear 组织的基本信息。
    • Viewer: 获取当前认证用户的个人信息。
  • 工具调用 (Tools): 注册并提供一系列工具,允许 LLM 客户端执行对 Linear 的操作,包括:
    • 创建 Issue: 在 Linear 中创建新的 Issue,可指定标题、描述、优先级、团队等。
    • 更新 Issue: 更新已存在的 Issue 的属性,例如标题、描述、优先级、状态等。
    • 搜索 Issues: 根据关键词、团队、状态、负责人等条件搜索 Issues。
    • 获取用户 Issues: 获取分配给指定用户的 Issues 列表。
    • 添加评论: 为指定的 Issue 添加评论。
  • Prompt 模板 (Prompts): 内置默认 Prompt 模板,指导 LLM 客户端如何有效地利用服务器提供的资源和工具与 Linear 进行交互。

安装步骤

  1. 环境准备: 确保已安装 Docker 或 uvx (https://prefix.dev/docs/uvx/getting-started)。
  2. 获取仓库: 无需手动下载仓库代码,可以使用 'uvx' 或 Docker 直接运行。

服务器配置

MCP 客户端配置 (以 Claude Desktop 为例):

以下 JSON 配置信息用于配置 MCP 客户端 (如 Claude Desktop) 连接到 Linear MCP Server。您需要将 'LINEAR_API_KEY' 替换为您的 Linear API 密钥。

{
  "linear-mcp-server": {
    "command": "docker",
    "args": [
      "run",
      "-it",
      "--rm",
      "-e",
      "LINEAR_API_KEY=lin_api_xxxxxx",  // 替换为您的 Linear API Key
      "linear-mcp-server:latest"
    ]
  }
}

参数说明:

  • '"linear-mcp-server"': 服务器名称,用于在 MCP 客户端中标识和引用。
  • '"command": "docker"': 指定启动服务器的命令为 Docker。
  • '"args"': Docker 命令的参数列表。
    • '"run"': Docker 运行命令。
    • '"-it"': 以交互模式运行,并分配伪终端。
    • '"--rm"': 容器退出后自动删除。
    • '"-e", "LINEAR_API_KEY=lin_api_xxxxxx"': 设置环境变量 'LINEAR_API_KEY',用于 Linear API 认证。请务必替换 'lin_api_xxxxxx' 为您在 Linear 安全设置中创建的 API 密钥。
    • '"linear-mcp-server:latest"': Docker 镜像名称和标签。

或者,您可以使用 'uvx' 运行服务器:

{
  "linear-mcp-server": {
    "command": "uvx",
    "args": [
      "--from",
      "git+https://github.com/vinayak-mehta/linear-mcp",
      "linear-mcp"
    ]
  }
}

参数说明:

  • '"command": "uvx"': 指定启动服务器的命令为 uvx。
  • '"args"': uvx 命令的参数列表。
    • '"--from"': 指定从 Git 仓库安装和运行。
    • '"git+https://github.com/vinayak-mehta/linear-mcp"': Git 仓库 URL。
    • '"linear-mcp"': 指定要运行的模块或入口点。

基本使用方法

  1. 启动 MCP 服务器: 根据上述配置,在 MCP 客户端中配置并启动 'linear-mcp-server'。
  2. 通过 LLM 客户端与 Linear 交互: 使用支持 MCP 协议的 LLM 客户端,例如 Claude Desktop,向 Linear MCP Server 发送请求。
    • 利用 Prompt 模板 (默认为 "default") 指导 LLM 理解服务器功能。
    • 使用自然语言指令,LLM 客户端将自动调用相应的工具或访问资源,与 Linear 进行交互。
    • 例如,您可以指示 LLM 客户端 "创建一个 bug ticket,标题为 '登录页面消失',优先级为高,团队为 Engineering"。LLM 客户端将调用 'linear_create_issue' 工具,并在 Engineering 团队中创建一个新的 Issue。

重要提示:

  • 确保您已在 Linear 中创建 API 密钥,并将其配置到 'LINEAR_API_KEY' 环境变量中。
  • Linear MCP Server 通过标准输入/输出 (stdio) 与 MCP 客户端通信。

信息

分类

生产力应用