MCP Linear 应用
一台服务器,通过模型上下文协议(Model Context Protocol)使人工智能助手能够与Linear的项目管理工具互动,支持搜索、创建和更新问题、添加评论以及检索用户配置文件和团队信息等功能。
服务介绍
MCP Linear 应用
Model Context Protocol (MCP) 用于与 Linear 集成,作为 AI 工具。此工具允许您的 AI 通过 Model Context Protocol 与 Linear 进行交互。
功能
- 完整的 Linear 集成:
- 搜索问题
- 创建新问题
- 更新问题
- 添加评论
- 更新评论
- 获取用户资料
- 获取团队信息
前提条件
- Node.js 18 或更高版本
- Linear API 密钥
如何获取 Linear API 密钥
要使用此应用程序,您需要一个 Linear API 密钥。以下是获取密钥的步骤:
-
登录或创建 Linear 账户
- 访问 Linear 并登录到您的现有账户或注册创建一个新账户
-
访问工作区设置
- 从主页点击左上角的用户名
- 选择“Workspace settings”(工作区设置)选项
-
打开 API 设置
- 在左侧的“Settings”(设置)列中向下滚动,直到找到“API”
- 点击“API”选项
-
创建新的 API 密钥
- 输入 API 密钥的标签(例如,“MCP Linear App”)
- 点击“Create new API key”(创建新 API 密钥)按钮
-
安全存储 API 密钥
- API 密钥仅显示一次
- 复制并将其保存在安全位置,因为 Linear 不会再次显示该密钥
重要提示:Linear 对 API 密钥的速率限制为每小时 1,500 次请求。请确保您的应用程序遵循此限制,以避免出现 429 Too Many Requests 错误。
有关获取和使用 Linear API 密钥的更多详细信息,您可以访问 Merge.dev 上的这篇指南。
如何使用该工具
1. 初始设置
- 克隆此仓库:
git clone git@github.com:zalab-inc/mcp-linear-app.git
cd mcp-linear-app
- 安装依赖项:
npm install
- 在根目录中创建一个
.env文件:
LINEAR_API_KEY=your_linear_api_key_here
- 构建项目:
npm run build
dist文件夹现在可以用于在各种 AI 平台上进行配置。
2. Cursor 配置
-
找到您的 Cursor MCP 配置文件:
- Windows:
C:\Users\<username>\.cursor\mcp.json - macOS:
~/.cursor/mcp.json - Linux:
~/.cursor/mcp.json
- Windows:
-
编辑文件以添加 Linear MCP 服务器配置:
{ "mcpServers": { "linear": { "command": "<path-to-node>", "args": [ "<path-to-project>/dist/index.js" ], "env": { "LINEAR_API_KEY": "your_linear_api_key_here" } } } } -
替换占位符:
<path-to-node>: 您的 Node.js 可执行文件路径<path-to-project>: 您的 MCP Linear App 项目目录的绝对路径your_linear_api_key_here: 您的 Linear API 密钥
示例配置:
{
"mcpServers": {
"linear": {
"command": "C:\\nvm4w\\nodejs\\node.exe",
"args": [
"H:\\mcp\\linear\\dist\\index.js"
],
"env": {
"LINEAR_API_KEY": "lin_api_xxxxxxxxxxxxxxxxxxxxx"
}
}
}
}
- 保存文件并重新启动 Cursor 以使更改生效。
3. Claude 配置
要将 MCP Linear 工具与 Claude 一起使用,您需要在 Claude 的设置文件中添加配置。请按照以下步骤操作:
- 打开 Claude AI 桌面应用程序设置
- 导航到“开发者”部分
- 查找“工具”配置部分
- 按照如下方式添加 Linear MCP 的配置:
{
"tools": {
"linear": {
"command": "<path-to-node>",
"args": [
"<path-to-project>/dist/index.js"
],
"env": {
"LINEAR_API_KEY": "your_linear_api_key_here"
}
}
}
}
- 替换占位符:
<path-to-node>: 你的 Node.js 可执行文件路径<path-to-project>: 你的 MCP Linear App 项目目录的绝对路径your_linear_api_key_here: 你的 Linear API 密钥
示例配置:
{
"tools": {
"linear": {
"command": "/usr/local/bin/node",
"args": [
"/Users/username/projects/mcp-linear-app/dist/index.js"
],
"env": {
"LINEAR_API_KEY": "lin_api_xxxxxxxxxxxxxxxxxxxxx"
}
}
}
}
4. 其他平台上的配置
对于其他支持 MCP 的 AI 平台,基本原理相同:
- 找到外部工具或 MCP 的配置区域
- 配置它以运行来自此仓库的
dist/index.js文件的 Node.js - 在环境配置中包含你的 LINEAR_API_KEY
可用工具
配置完成后,您的 AI 将能够访问以下 Linear 工具:
search_issues- 根据关键字、状态或优先级搜索问题create_issue- 创建新问题get_issue- 获取问题详情update_issue- 更新现有问题create_comment- 向问题添加评论get_comment- 从问题中获取评论update_comment- 更新或删除评论get_profile- 获取当前 Linear 用户资料get_team_id- 获取团队及其 ID 列表
支持和帮助
如果您在使用此工具时遇到问题,请:
- 检查您的 Linear API 密钥是否有效且具有足够的权限
- 确保正确安装了 Node.js
- 检查您 AI 平台中的 MCP 配置
- 检查日志文件中可能出现的任何错误消息
在 AI 环境中使用 Linear 工具
一旦您在 AI 环境中配置好 Linear 工具,就可以通过提示 AI 开始使用它们。以下是一些示例:
在 Cursor 中使用 Linear 工具
在 Cursor 中,您可以简单地要求 Claude 执行与 Linear 相关的任务:
Search for high priority issues in our Linear project.
Create a new issue in Linear with the title "Improve login page performance" and add it to the backlog.
Get the details of the issue LIN-123 from Linear.
Add a comment to issue LIN-456 saying "This is fixed in the latest release. Please verify."
Update the priority of issue LIN-789 to urgent.
示例工作流程:创建和管理问题
以下是一个示例工作流程,展示了您可能如何使用这些工具:
-
查找您的团队ID:
我的Linear团队ID是什么?Claude将使用
get_team_id工具来获取您的团队信息。 -
创建新问题:
为工程团队创建一个标题为“实现密码重置功能”的高优先级Linear问题。描述应为“用户需要一种方式在忘记密码时重置密码。”Claude将使用带有必要参数的
create_issue工具。 -
搜索问题:
查找所有分配给我的、当前正在进行中的高优先级问题。Claude将使用带有适当过滤器的
search_issues工具。 -
更新问题:
更新问题LIN-456,添加描述:“此问题已在所有浏览器上验证并测试过。”Claude将使用
update_issue工具来修改问题。 -
添加评论:
在问题LIN-789中添加评论询问:“这仍然是这个冲刺的优先事项吗?”Claude将使用
create_comment工具来添加评论。 -
检索评论:
显示问题LIN-321上的所有评论Claude将使用
get_comment工具来获取评论。
这些示例展示了当工具正确配置后,您可以通过AI助手自然地与Linear进行交互。
最近更新
本项目最近通过改进文档和增强Linear工具的功能得到了提升。改进包括:
- 更新了README文件,提供了更清晰的安装和配置说明
- 增强了针对各种AI平台的文档示例
- 改进了具有更好错误处理和响应格式化的Linear工具
- 新增了对管理评论的支持(创建、获取、更新、删除)
- 提升了按状态和优先级筛选的搜索能力
许可证
本项目采用MIT许可证。