Linear问题管理工具

一个用于通过MCP客户端与Linear交互的服务器,提供搜索、创建、更新问题等功能。

  • by floodfx
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 floodfx/mcp-server-linear

使用说明

mcp服务器线性

这是一个MCP服务器,它定义了通过MCP客户端与Linear交互的工具。

当前工具

  • linear-search-issues:在Linear中搜索问题

未来工具

  • linear-create-issue:在Linear中创建问题
  • linear-update-issue:更新Linear中的问题
  • linear-get-issue:在Linear中获取问题
  • linear-get-project-issues:在Linear中获取项目中的所有问题
  • linear-add-comment:在Linear中为问题添加评论
  • linear-create-project:在Linear中创建项目
  • linear-update-project:在Linear中更新项目

未来资源

  • linear-issue:///{issueId} -查看单个问题详细信息
  • linear-project:///{projectId} -查看项目详细信息
  • linear-cycle:///{cycleId} -查看周期详细信息(默认为当前周期)
  • linear-team:///{teamId}/issues -查看团队问题
  • linear-user:///{userId}/assigned -查看用户分配的问题
  • linear-organization: -查看组织信息

首选Bun

这个项目使用Bun,可以直接从Bun运行,而无需转换(这就是我使用它的方式)。要使用Bun运行它,可以使用以下命令:

bun run index.ts

也就是说,如果你愿意,你可以用Node运行它。要使用Node运行它,可以使用以下命令:

node build/index.js

独立可执行文件

Bun项目可以 编译成独立的可执行文件。这允许您在不安装Bun的情况下运行服务器(理论上)。要将项目编译为独立的可执行文件,可以使用以下命令:

bun build:standalone

您可能需要更改版本 target 这取决于你正在制造的机器。有关更多详细信息,请参阅Bun文档。

通过JSON添加到MCP客户端

要将此服务器添加到MCP客户端,可以使用以下JSON配置:

Bun运行时

"linear": {
  "command": "bun",
  "args": [
    "run",
    "/path/to/linear-mcp-server/index.ts"
  ],
  "env": {
    "LINEAR_API_KEY": "lin_api_ABCD"
  }
}

节点运行时

"linear": {
  "command": "node",
  "args": [
    "/path/to/linear-mcp-server/build/index/js"
  ],
  "env": {
    "LINEAR_API_KEY": "lin_api_ABCD"
  }
}

独立可执行文件

"linear": {
  "command": "/path/to/linear-mcp-server/standalone-linear-mcp-server",
  "args": [],
  "env": {
    "LINEAR_API_KEY": "lin_api_ABCD"
  }
}

鸣谢

这个项目的灵感来自 jerhadf/linear mcp服务器. 我和其他人很难让它工作,这促使我创建了自己的实现。工具和资源清单似乎值得保留。

许可证

麻省理工学院