Linear任务管理工具

提供与Linear API交互的工具,用于获取任务及其相关详细信息。

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

使用说明

线性MCP服务器

此MCP服务器提供了与Linear API交互的工具,允许您获取任务及其相关详细信息。

设置

  1. 安装依赖项:

    npm install
    
  2. 构建服务器:

    npm run build
    
  3. 配置您的线性API密钥:

    • 从Linear(设置>API>个人API密钥)获取API密钥
    • 使用API密钥更新MCP设置文件:
      • 地点: /Users/tiru5/Library/Application Support/Cursor/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json
      • 替换 YOUR_LINEAR_API_KEY_HERE 使用您的实际API密钥

可用工具

get_tasks

使用可选过滤从Linear获取任务。

参数:

  • status (可选):按状态筛选(例如,“待办”、“进行中”、“完成”)
  • assignee (可选):按受让人姓名或ID筛选
  • team (可选):按团队名称或ID筛选
  • limit (可选):要返回的最大任务数(默认值:20,最大值:100)

例子:

{
  "status": "In Progress",
  "assignee": "John",
  "team": "Engineering",
  "limit": 10
}

get_task_details

获取特定任务的详细信息。

参数:

  • taskId (必填):用于检索详细信息的任务的ID

例子:

{
  "taskId": "LIN-123"
}

get_teams

在Linear工作区中获取团队列表。

参数: 无

用户名

获取线性工作区中的用户列表。

参数: 无

使用示例

获取分配给特定用户的任务

use_mcp_tool
server_name: linear
tool_name: get_tasks
arguments: {
  "assignee": "John",
  "status": "In Progress"
}

获取特定任务的详细信息

use_mcp_tool
server_name: linear
tool_name: get_task_details
arguments: {
  "taskId": "LIN-123"
}

列出所有团队

use_mcp_tool
server_name: linear
tool_name: get_teams
arguments: {}

列出所有用户

use_mcp_tool
server_name: linear
tool_name: get_users
arguments: {}