此服务器通过模型上下文协议(MCP)提供与Linear集成的能力。它允许AI模型与Linear进行交互,用于问题跟踪和项目管理。
该服务器通过MCP接口提供了以下工具:
创建一个新的Linear问题,参数如下:
title(必需):问题标题teamId(必需):创建问题的团队IDdescription(可选):问题描述(支持Markdown)priority(可选):优先级级别(0-4)status(可选):初始状态名称搜索Linear问题,支持灵活过滤和分页:
query(可选):在标题/描述中搜索的文本teamId(可选):按团队筛选status(可选):按状态筛选assigneeId(可选):按分配人筛选priority(可选):优先级级别(0-4)limit(可选,默认值:10):每页的最大结果数cursor(可选):获取下一页的分页游标sortBy(可选,默认值:'updated'):排序字段('created', 'updated', 'priority', 'title')sortDirection(可选,默认值:'desc'):排序方向('asc', 'desc')获取当前冲刺/迭代中的所有问题:
teamId(必需):要获取冲刺问题的团队ID搜索并检索Linear团队:
query(可选):在团队名称中搜索的文本根据状态筛选当前冲刺的问题,并自动筛选到当前用户:
teamId(必需):要获取冲刺问题的团队IDstatus(必需):要筛选的状态(例如:"待生产发布")获取特定问题的详细信息,包括完整的描述、评论和元数据:
issueId(必需):要获取详情的问题ID(例如:"DATA-1284")一次更新多个Linear问题的状态:
issueIds(必需):要更新的问题ID列表(例如:["ENG-123", "DATA-456"])targetStatus(必需):要设置的所有问题的目标状态(例如:"正在进行中")创建、更新或获取关于Linear周期(冲刺)的信息:
action(必需):要执行的操作:"create", "update", "get" 或 "list"teamId(必需):要管理周期的团队IDcycleId(可选,对于更新和获取操作是必需的):周期IDname(可选,对于创建是必需的):周期名称startDate(可选,对于创建是必需的):开始日期(ISO格式 YYYY-MM-DD)endDate(可选,对于创建是必需的):结束日期(ISO格式 YYYY-MM-DD)description(可选):周期描述.env文件:LINEAR_API_KEY=your_api_key_here
npm install
# 开发模式,带有自动重载
npm run dev
# 生产模式
npm start
# 构建TypeScript
npm run build
# 运行linter
npm run lint
# 运行测试
npm run test
# 检查MCP服务器
npm run inspect
服务器包含了全面的性能和可靠性特性:
@linear/sdk:Linear API客户端@modelcontextprotocol/sdk:MCP服务器实现zod:运行时类型检查和验证dotenv:环境变量管理完整的依赖项列表,请参见package.json。
可以使用提供的配置文件在Smithery.ai上部署此服务器:
仓库中包含两个对Smithery部署至关重要的文件:
Dockerfile:定义了服务器构建过程
smithery.yaml:定义了服务器启动配置
你可以使用MCP Inspector来本地测试Smithery配置:
# 构建Docker镜像
docker build -t linear-mcp-server .
# 使用你的Linear API密钥运行容器
docker run -e LINEAR_API_KEY=your_api_key_here linear-mcp-server
# 或使用MCP Inspector
npm run inspect