使用说明
项目简介
Linear MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在作为 LLM 客户端(如 Cline)的后端,桥接 Linear 强大的 issue 跟踪和项目管理 API。通过此服务器,LLM 应用可以安全、可扩展地访问和操作 Linear 中的数据,实现智能化的工作流自动化和信息检索。
主要功能点
- 问题管理: 支持全面的 issue 生命周期管理,包括创建 issue(支持标题、描述、团队、项目等所有字段)、更新 issue 属性(优先级、描述等)、删除 issue(单个或批量)、高级 issue 搜索和过滤、issue 与项目关联、以及创建父子 issue 关系。
- 项目管理: 允许创建包含关联 issue 的新项目、获取项目详细信息、以及将 issue 关联到特定项目。
- 团队管理: 提供访问团队信息的能力,包括团队的状态和工作流详情,以及访问团队的状态和标签信息。
- 身份验证: 支持个人访问令牌 (PAT) 认证方式,保证访问安全。
- 批量操作: 支持批量创建和批量删除 issue,提高操作效率。
安装步骤
-
克隆仓库
git clone https://github.com/cline/linear-mcp.git -
进入项目目录
cd linear-mcp -
安装依赖
npm install -
复制环境变量文件
cp .env.example .env -
配置身份验证
- 推荐使用个人访问令牌 (PAT) 认证:
- 访问 Linear API 设置,在 "OAuth application" > "Cline MCP" 下创建并复制 "Developer Token"。
- 将复制的 Token 粘贴到 '.env' 文件中的 'LINEAR_ACCESS_TOKEN' 变量。
- OAuth 认证 (未完全实现): OAuth 认证流程尚未完全实现,推荐使用 PAT 认证。如果需要尝试 OAuth 认证,请参考 README.md 文档配置 OAuth 相关的环境变量。
- 推荐使用个人访问令牌 (PAT) 认证:
-
构建服务器
npm run build -
启动服务器
npm start启动成功后,服务器将在 stdio 上监听 MCP 客户端的连接。
服务器配置 (MCP 客户端配置)
要将 Linear MCP Server 集成到 MCP 客户端(例如 Cline),您需要配置 MCP 服务器的启动命令和参数。以下是一个典型的 Cline MCP 服务器配置示例,请根据您的实际 'linear-mcp' 仓库路径进行调整:
{ "mcpServers": { "linear": { "command": "node", "args": ["/path/to/linear-mcp/build/index.js"], "env": { "LINEAR_ACCESS_TOKEN": "your_personal_access_token" // 如果您在 .env 文件中配置了 PAT,也可以在此处配置,或留空 }, "disabled": false, "autoApprove": [] } } }
配置参数说明:
- '"server name"': '"linear"' - 服务器名称,在 Cline 中用于标识和调用此服务器。
- '"command"': '"node"' - 启动服务器的命令,这里使用 Node.js 运行时环境。
- '"args"': '["/path/to/linear-mcp/build/index.js"]' - 启动命令的参数,指向构建后的服务器入口文件 'index.js' 的绝对路径。请将 '/path/to/linear-mcp' 替换为您本地 'linear-mcp' 仓库的实际路径。
- '"env"': '{ "LINEAR_ACCESS_TOKEN": "your_personal_access_token" }' - 环境变量配置。如果选择 PAT 认证,可以在这里直接配置 'LINEAR_ACCESS_TOKEN',或者确保在运行服务器的环境中已经设置了该环境变量。
- '"disabled"': 'false' - 设置为 'false' 表示启用该 MCP 服务器。
- '"autoApprove"': '[]' - 自动批准的工具列表,默认为空,表示所有工具调用都需要用户手动批准。
请将以上 JSON 配置添加到 Cline 的 MCP 设置文件 ('cline_mcp_settings.json') 中,并根据您的实际情况修改 'command' 和 'args' 中的路径。
基本使用方法
配置完成后,您可以在 Cline 中通过 'linear' 服务器调用 Linear MCP Server 提供的各种工具。工具列表及其详细参数定义可以在 'src/core/types/tool.types.ts' 文件中的 'toolSchemas' 找到。
例如,在 Cline 中,您可以使用自然语言指令,结合 'linear_create_issue' 工具来创建一个新的 Linear issue,或者使用 'linear_search_issues' 工具来搜索 issue。 Cline 会将您的指令转换为 MCP 请求,发送给 Linear MCP Server 处理,并将结果返回给您。
请注意: OAuth 认证流程和部分功能(如评论、复杂搜索、分页、标签/周期管理、项目模板、高级项目操作等)仍在开发中, bulk updates 功能处于测试阶段。请关注仓库的更新以获取最新的功能和改进。
信息
分类
开发者工具