关于 Linear MCP Server
Linear MCP Server 将 Linear 项目管理数据与操作提供给 AI 助手,覆盖多种 Linear 实体,并提供资源、管理工具、搜索和提示词模板。
主要功能
- 01访问问题、项目、团队等数据
- 02创建和更新问题与项目
- 03管理计划及项目关联
- 04搜索 Linear 实体与问题
- 05使用问题和项目提示词模板
适用场景
- 01查询 Linear 问题、团队或路线图
- 02通过助手创建或更新问题
- 03将项目归入计划
- 04起草错误报告和项目状态更新
MCP 相关
向 MCP 客户端提供 Linear 资源、工具和提示词模板。支持 stdio 和带 SSE 的 HTTP 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Linear MCP 服务
一个适用于 Linear 的模型上下文协议(MCP)服务,为 AI 助手提供访问 Linear 项目管理功能的能力。
功能
- 资源: 访问问题、项目、团队、用户、路线图、文档、计划等
- 工具: 创建和更新问题、管理项目、搜索、将项目关联到计划
- 提示词: 用于创建问题、提交 Bug 报告、提出功能请求等的模板
设置
先决条件
- Node.js 18 或更高版本
- Linear API 密钥
安装
-
克隆代码仓库:
git clone https://github.com/yourusername/linear-mcp.git cd linear-mcp -
安装依赖:
npm install -
创建一个包含 Linear API 密钥的
.env文件:LINEAR_API_KEY=your_linear_api_key_here -
构建项目:
npm run build
使用方法
命令行(stdio)
使用 stdio 传输运行服务(适用于支持 MCP 的命令行工具):
npm start
或者:
node dist/index.js stdio
HTTP 服务(用于远程连接)
将服务作为支持服务器发送事件(SSE)的 HTTP 服务运行:
node dist/index.js http
这将在 3000 端口启动 HTTP 服务(可通过 PORT 环境变量配置)。
开发模式
在开发模式下运行并启用自动重新加载:
npm run dev
Claude Desktop 集成
要将此服务与 Claude Desktop 配合使用:
-
构建项目:
npm run build -
在 Claude Desktop 中,前往设置 → 高级 → MCP 配置。
-
添加以下配置(调整路径以匹配你的安装位置):
{ "mcpServers": { "linear": { "command": "node", "args": [ "/path/to/linear-mcp/dist/index.js" ], "env": { "LINEAR_API_KEY": "your_linear_api_key_here" } } } } -
保存配置并重启 Claude Desktop。
或者,你可以复制提供的 claude-desktop-config.json 文件,并修改路径以匹配你的安装位置。
资源
该服务以资源的形式提供对所有主要 Linear 实体的访问:
核心资源
- 问题:
linear://issues和linear://issues/{id} - 团队:
linear://teams和linear://teams/{id} - 项目:
linear://projects和linear://projects/{id} - 用户:
linear://users和linear://users/{id} - 计划:
linear://initiatives和linear://initiatives/{id}
其他资源
- 路线图:
linear://roadmaps和linear://roadmaps/{id} - 里程碑:
linear://milestones和linear://milestones/{id} - 文档:
linear://documents和linear://documents/{id} - 集成:
linear://integrations和linear://integrations/{id} - 组织:
linear://organization
专用资源
linear://teams/{teamId}/issues- 特定团队的问题linear://users/{userId}/issues- 分配给特定用户的问题linear://projects/{projectId}/issues- 特定项目中的问题linear://teams/{teamId}/states- 团队的工作流状态linear://teams/{teamId}/labels- 团队的标签linear://teams/{teamId}/cycles- 团队的周期linear://teams/{teamId}/members- 团队成员linear://teams/{teamId}/documents- 团队的文档linear://projects/{projectId}/documents- 项目的文档linear://projects/{projectId}/initiative- 与项目关联的计划linear://initiatives/{initiativeId}/projects- 与计划关联的项目linear://milestones/{milestoneId}/projects- 里程碑对应的项目linear://organization/subscription- 组织订阅详情linear://organization/auth-services- 组织身份验证服务linear://integration-services- 可用的集成服务
工具
该服务提供以下工具:
-
问题管理
- 创建新问题
- 更新现有问题
- 为问题添加评论
-
项目管理
- 创建新项目
- 更新现有项目
- 将问题添加到项目
-
计划管理
- 创建计划
- 将项目关联到计划
- 取消项目与计划的关联
-
搜索功能
- 全面搜索 Linear 中的各类实体
- 按特定条件查找问题
提示词
该服务提供以下提示词模板:
-
问题相关
- 创建新问题
- 创建错误报告
- 创建功能请求
-
项目相关
- 创建新项目
- 使用问题规划项目
- 创建项目状态更新
测试
使用 MCP Inspector 进行测试:
npx @modelcontextprotocol/inspector stdio -- npm start
或者,如果以 HTTP 模式运行,请在浏览器中打开 MCP Inspector,并连接到服务的 URL。
环境变量
LINEAR_API_KEY(必需):你的 Linear API 密钥SERVER_PORT(可选):HTTP 服务的端口(默认值:3000)LOG_LEVEL(可选):日志级别(默认值:info)
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。