Linear MCP Server 使用说明
项目简介
Linear MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务,它充当大型语言模型 (LLM) 与 Linear 项目管理工具之间的桥梁。通过此服务器,LLM 客户端可以安全、便捷地访问和操作 Linear 中的 issue(问题)、项目、团队和用户信息,从而实现智能化的项目管理和工作流自动化。
主要功能点
- 问题管理: 创建、更新和搜索 Linear issue,包括设置标题、描述、优先级、状态、指派人员和标签。
- 评论互动: 在 Linear issue 中添加评论,支持 Markdown 格式,方便 LLM 记录和同步讨论内容。
- 用户信息: 获取当前用户和组织的信息,包括用户所属团队和组织结构,为上下文理解提供基础数据。
- 资源访问: 通过标准化的 URI 访问 Linear 中的各种资源,如 issue 详情、团队 issue 列表和用户指派的 issue 列表。
- 工具集成: 提供一系列预定义的工具 (Tools),例如 'linear_create_issue', 'linear_update_issue', 'linear_search_issues' 等,允许 LLM 通过调用这些工具执行具体操作。
- Prompt 模板: 内置 Prompt 模板,指导 LLM 如何有效地与 Linear MCP Server 交互,并提供最佳实践建议。
安装步骤
- 获取 Linear API Key: 访问 https://linear.app/YOUR-TEAM/settings/api (请将 'YOUR-TEAM' 替换为您的 Linear 团队名称),创建或获取一个 Linear API Key。
- 配置 Claude Desktop (或其他 MCP 客户端): 如果使用 Claude Desktop 作为 MCP 客户端,需要修改配置文件 'claude_desktop_config.json' (MacOS 路径: '~/Library/Application Support/Claude/claude_desktop_config.json'),添加 Linear MCP Server 的配置信息。
服务器配置
以下 JSON 配置信息用于告知 MCP 客户端如何启动和连接 Linear MCP Server。请将此配置添加到您的 MCP 客户端配置中 (例如 Claude Desktop 的 'claude_desktop_config.json')。
{ "mcpServers": { "linear": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-linear" ], "env": { "LINEAR_API_KEY": "YOUR_LINEAR_API_KEY_HERE" // 将 YOUR_LINEAR_API_KEY_HERE 替换为您在步骤1中获取的 Linear API Key } } } }
配置参数说明:
- '"linear"': 服务器名称,可以自定义,用于在 MCP 客户端中标识此服务器。
- '"command": "npx"': 启动服务器的命令,'npx' 用于执行 Node.js 包。
- '"args": ["-y", "@modelcontextprotocol/server-linear"]': 'npx' 命令的参数,'-y' 表示自动确认安装包,'@modelcontextprotocol/server-linear' 是 Linear MCP Server 的 npm 包名称。
- '"env": { "LINEAR_API_KEY": "YOUR_LINEAR_API_KEY_HERE" }': 设置环境变量,'LINEAR_API_KEY' 用于存储您的 Linear API Key,请务必将 'YOUR_LINEAR_API_KEY_HERE' 替换为您实际的 API Key。
注意: '@modelcontextprotocol/server-linear' 是此仓库的 npm 包名 (假设已发布,如果未发布,则需要根据实际情况修改启动方式,例如使用 'node index.js' 并确保在项目根目录下执行)。 请根据实际的 npm 包发布情况或者本地运行方式调整 '"command"' 和 '"args"' 配置。
基本使用方法
配置完成后,您的 MCP 客户端 (如 Claude Desktop) 应该能够识别并连接到 Linear MCP Server。您可以使用自然语言指令,通过 MCP 客户端与 Linear 进行交互。
使用示例 (通过 Claude Desktop):
- 查询高优先级 issue: 在 Claude Desktop 中输入类似 "Show me all my high-priority issues in Linear" 的指令,服务器将调用 'linear_search_issues' 工具或访问 'linear-user:///{userId}/assigned' 资源来检索并返回结果。
- 创建 bug 报告: 输入类似 "Based on our conversation, create a bug report for the authentication system in Linear" 的指令,服务器将调用 'linear_create_issue' 工具,根据上下文信息创建新的 issue。
- 查找前端任务: 输入类似 "Find all in progress frontend tasks in Linear" 的指令,服务器将调用 'linear_search_issues' 工具,并使用 "frontend" 和 "In Progress" 等关键词进行搜索。
- 获取 issue 更新摘要: 输入类似 "Give me a summary of recent updates on the issues for mobile app development in Linear" 的指令,服务器可能会先调用 'linear_search_issues' 找到相关 issue,然后访问 'linear-issue:///{issueId}' 资源获取 issue 详情和活动记录。
- 团队工作负载分析: 输入类似 "What's the current workload for the mobile team in Linear?" 的指令,服务器可能会结合 'linear-team:///{teamId}/issues' 资源和 'linear_search_issues' 工具来分析团队 issue 分布和优先级。
总而言之,您可以使用自然语言与 MCP 客户端交互,指示其通过 Linear MCP Server 操作和查询 Linear 中的项目管理数据。
信息
分类
生产力应用