关于 Linear MCP Server
Linear MCP Server 通过 Linear API 让 AI Agent 管理问题、团队和项目,提供问题创建、筛选与更新,以及项目查询功能。
主要功能
- 01创建和更新问题
- 02筛选并查询问题
- 03列出工作区团队
- 04按团队浏览项目
- 05查询问题详情
适用场景
- 01通过 Agent 创建或修改 Linear 问题
- 02按团队、负责人或状态查找问题
- 03查看团队和项目信息
MCP 相关
它向 MCP 客户端提供工具,用于创建、列出、更新和查询 Linear 问题,以及列出团队和项目。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Linear MCP Server
注意:这是一个自定义实现。有关官方 Cline Linear MCP 服务,请参阅 cline/linear-mcp。
一个模型上下文协议(MCP)服务,提供与 Linear API 交互的工具,使 AI Agent 能够通过 Linear 平台以编程方式管理问题、项目和团队。
功能
-
问题管理
- 创建问题,并自定义属性(标题、描述、团队、负责人、优先级、标签)
- 使用灵活的筛选选项(团队、负责人、状态)列出问题
- 更新现有问题(标题、描述、状态、负责人、优先级)
-
团队管理
- 列出工作区中的所有团队
- 查看团队详情,包括 ID、名称、键和描述
-
项目管理
- 列出所有项目,可选择按团队筛选
- 查看项目详情,包括名称、描述、状态和关联团队
前提条件
- Node.js(v16 或更高版本)
- 拥有 API 访问权限的 Linear 账户
- 具有适当权限的 Linear API 密钥
快速开始
-
从 Linear 的开发者设置获取 Linear API 密钥
-
使用 API 密钥运行:
LINEAR_API_KEY=your-api-key npx @ibraheem4/linear-mcp
或者将其设为环境变量:
export LINEAR_API_KEY=your-api-key
npx @ibraheem4/linear-mcp
开发环境设置
- 克隆仓库:
git clone [repository-url]
cd linear-mcp
- 安装依赖项:
npm install
- 构建项目:
npm run build
使用 Inspector 运行
在本地开发和调试时,可以使用 MCP Inspector:
- 安装 supergateway:
npm install -g supergateway
- 使用随附的
run.sh脚本:
chmod +x run.sh
LINEAR_API_KEY=your-api-key ./run.sh
- 访问 Inspector:
- 在浏览器中打开 localhost:1337
- Inspector 通过服务器发送事件(SSE)连接
- 通过 Inspector 界面测试和调试工具调用
配置
根据所用客户端,在设置文件中配置 MCP 服务:
适用于 Claude Desktop
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"linear-mcp": {
"command": "node",
"args": ["/path/to/linear-mcp/build/index.js"],
"env": {
"LINEAR_API_KEY": "your-api-key-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
适用于 VS Code 扩展(Cline)
位置:~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
{
"mcpServers": {
"linear-mcp": {
"command": "node",
"args": ["/path/to/linear-mcp/build/index.js"],
"env": {
"LINEAR_API_KEY": "your-api-key-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
适用于 Cursor(cursor.sh)
对于 Cursor,必须使用完整路径运行服务:
node /Users/ibraheem/Projects/linear-mcp/build/index.js
可用工具
create_issue
在 Linear 中创建新问题。
{
title: string; // Required: Issue title
description?: string; // Optional: Issue description (markdown supported)
teamId: string; // Required: Team ID
assigneeId?: string; // Optional: Assignee user ID
priority?: number; // Optional: Priority (0-4)
labels?: string[]; // Optional: Label IDs to apply
}
list_issues
列出问题,并可选择筛选条件。
{
teamId?: string; // Optional: Filter by team ID
assigneeId?: string; // Optional: Filter by assignee ID
status?: string; // Optional: Filter by status
first?: number; // Optional: Number of issues to return (default: 50)
}
update_issue
更新现有问题。
{
issueId: string; // Required: Issue ID
title?: string; // Optional: New title
description?: string; // Optional: New description
status?: string; // Optional: New status
assigneeId?: string; // Optional: New assignee ID
priority?: number; // Optional: New priority (0-4)
}
list_teams
列出工作区中的所有团队。无需参数。
list_projects
列出所有项目,并可选择筛选条件。
{
teamId?: string; // Optional: Filter by team ID
first?: number; // Optional: Number of projects to return (default: 50)
}
get_issue
获取特定问题的详细信息。
{
issueId: string; // Required: Issue ID
}
开发
用于开发并自动重新构建:
npm run watch
错误处理
此服务全面处理以下错误:
- 无效的 API 密钥
- 缺少必需参数
- Linear API 错误
- 无效的工具请求
所有错误都会经过适当格式化,并以清晰的消息返回。
技术详情
使用以下技术构建:
- TypeScript
- Linear SDK(@linear/sdk v37.0.0)
- MCP SDK(@modelcontextprotocol/sdk v0.6.0)
此服务使用 stdio 进行通信,并实现模型上下文协议,以便与 AI Agent 无缝集成。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。