17 支持
0 部分支持
1 不支持
- ·官方 MCP server,Issue/Project/Cycle CRUD 完整
- ·无独立 CLI,全依赖 MCP 接入
- ·GraphQL API 成熟,MCP 封装质量高
- ·适合 AI agent 做任务拆解和状态追踪
功能覆盖矩阵
Issue
6/6 支持 支持 创建 Issue
命令
mcp call linear.issues.create title='Fix auth bug' description='登录时偶发 500' teamId=TEAM_xxx priority=2
输入参数
title: Issue 标题 description: 详情(Markdown) teamId: 团队 ID priority: 0=无 1=紧急 2=高 3=中 4=低
示例输出
{ "issue": { "id": "ISS-123", "identifier": "ENG-123", "url": "https://linear.app/..." } } 支持 更新 Issue 状态/属性
命令
mcp call linear.issues.update id=ISS-123 stateId=STATE_done assigneeId=USER_xxx
示例输出
{ "issue": { "id": "ISS-123", "state": { "name": "Done" } } } 备注:stateId 需先通过 linear.workflowStates.list 获取
支持 查询 Issue 列表(过滤)
命令
mcp call linear.issues.list filter='{"assignee":{"me":{"eq":true}},"state":{"type":{"neq":"completed"}}}' orderBy=priority 示例输出
{ "nodes": [{ "id": "ISS-123", "title": "Fix auth bug", "priority": 2 }] } 备注:filter 支持丰富的嵌套条件,几乎可以模拟所有视图
支持 全文搜索 Issue
命令
mcp call linear.issueSearch query='auth 500' teamId=TEAM_xxx
示例输出
{ "nodes": [...] } 支持 删除 Issue
命令
mcp call linear.issues.delete id=ISS-123
示例输出
{ "success": true } 支持 给 Issue 添加标签
命令
mcp call linear.issues.update id=ISS-123 labelIds='["LABEL_bug","LABEL_p1"]'
示例输出
{ "issue": { "labels": { "nodes": [...] } } } Project
4/4 支持 支持 创建项目
命令
mcp call linear.projects.create name='Q2 Roadmap' teamIds='["TEAM_xxx"]' description='Q2 核心功能规划'
示例输出
{ "project": { "id": "PROJ_xxx", "name": "Q2 Roadmap", "url": "https://linear.app/..." } } 支持 查询项目列表
命令
mcp call linear.projects.list filter='{"state":{"eq":"started"}}' 示例输出
{ "nodes": [{ "id": "PROJ_xxx", "name": "Q2 Roadmap", "progress": 0.42 }] } 支持 更新项目状态
命令
mcp call linear.projects.update id=PROJ_xxx state=completed
示例输出
{ "project": { "id": "PROJ_xxx", "state": "completed" } } 支持 将 Issue 关联到项目
命令
mcp call linear.issues.update id=ISS-123 projectId=PROJ_xxx
示例输出
{ "issue": { "project": { "id": "PROJ_xxx" } } } Cycle(Sprint)
3/4 支持 支持 创建 Cycle
命令
mcp call linear.cycles.create teamId=TEAM_xxx name='Sprint 42' startsAt='2026-05-01' endsAt='2026-05-14'
示例输出
{ "cycle": { "id": "CYC_xxx", "number": 42 } } 支持 查询 Cycle 列表
命令
mcp call linear.cycles.list teamId=TEAM_xxx filter='{"isActive":{"eq":true}}' 示例输出
{ "nodes": [{ "id": "CYC_xxx", "name": "Sprint 42", "progress": 0.6 }] } 支持 将 Issue 加入 Cycle
命令
mcp call linear.issues.update id=ISS-123 cycleId=CYC_xxx
示例输出
{ "issue": { "cycle": { "id": "CYC_xxx" } } } 不支持 查看 Cycle 燃尽图数据
Gap:燃尽图为计算型视图,API 仅返回原始 issue 列表,需客户端自行计算
评论
4/4 支持 支持 添加评论
命令
mcp call linear.comments.create issueId=ISS-123 body='已在 staging 复现,根因是 token 过期未刷新'
示例输出
{ "comment": { "id": "CMT_xxx", "createdAt": "..." } } 支持 获取 Issue 评论列表
命令
mcp call linear.comments.list filter='{"issue":{"id":{"eq":"ISS-123"}}}' 示例输出
{ "nodes": [{ "id": "CMT_xxx", "body": "已在 staging 复现..." }] } 支持 编辑评论
命令
mcp call linear.comments.update id=CMT_xxx body='(更新)根因已定位,PR #55 修复中'
示例输出
{ "comment": { "id": "CMT_xxx" } } 支持 删除评论
命令
mcp call linear.comments.delete id=CMT_xxx
示例输出
{ "success": true } Gap 总结 (1 个功能缺口)
不支持
Cycle(Sprint) › 查看 Cycle 燃尽图数据
燃尽图为计算型视图,API 仅返回原始 issue 列表,需客户端自行计算