首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
Linear MCP工具2026-06-14460分享添加福利群:解决AI开发者的「MCP实战痛点」
通过模型上下文协议,启用与 Linear 的 API 交互,以编程方式管理问题、团队和项目。
By tiovikram
2026-06-14460
github
详情内容

Linear MCP 服务器

注意:这是一个自定义实现。对于官方的 Cline Linear MCP 服务器,请参见 cline/linear-mcp

一个模型上下文协议 (MCP) 服务器,提供与 Linear API 交互的工具,使 AI 代理能够通过 Linear 平台以编程方式管理问题、项目和团队。

功能

  • 问题管理

    • 创建具有可自定义属性的新问题(标题、描述、团队、负责人、优先级、标签)
    • 列出具有灵活过滤选项的问题(团队、负责人、状态)
    • 更新现有问题(标题、描述、状态、负责人、优先级)
  • 团队管理

    • 列出工作区中的所有团队
    • 访问团队详细信息,包括 ID、名称、键和描述
  • 项目管理

    • 列出所有项目,并可选择按团队过滤
    • 查看项目详细信息,包括名称、描述、状态和关联团队

前提条件

  • Node.js(v16 或更高版本)
  • 具有 API 访问权限的 Linear 账户
  • 具有适当权限的 Linear API 密钥

快速开始

  1. Linear 的开发者设置 获取您的 Linear API 密钥。

  2. 使用您的 API 密钥运行:

LINEAR_API_KEY=your-api-key npx @ibraheem4/linear-mcp

或者在环境中设置它:

export LINEAR_API_KEY=your-api-key
npx @ibraheem4/linear-mcp

开发环境设置

  1. 克隆仓库:
git clone [repository-url]
cd linear-mcp
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build

使用 Inspector 运行

对于本地开发和调试,您可以使用 MCP Inspector:

  1. 安装 supergateway:
npm install -g supergateway
  1. 使用包含的 run.sh 脚本:
chmod +x run.sh
LINEAR_API_KEY=your-api-key ./run.sh
  1. 访问 Inspector:
    • 在浏览器中打开 localhost:1337
    • Inspector 通过 Server-Sent Events (SSE) 连接
    • 通过 Inspector 界面测试和调试工具调用

配置

根据您的客户端在设置文件中配置 MCP 服务器:

对于 Claude Desktop

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "linear-mcp": {
      "command": "node",
      "args": ["/path/to/linear-mcp/build/index.js"],
      "env": {
        "LINEAR_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

对于 VS Code 扩展 (Cline)

位置: ~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json

{
  "mcpServers": {
    "linear-mcp": {
      "command": "node",
      "args": ["/path/to/linear-mcp/build/index.js"],
      "env": {
        "LINEAR_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

对于 Cursor (cursor.sh)

对于 Cursor,必须使用完整路径运行服务器:

node /Users/ibraheem/Projects/linear-mcp/build/index.js

可用工具

create_issue

在 Linear 中创建新问题。

{
  title: string;          // Required: Issue title
  description?: string;   // Optional: Issue description (markdown supported)
  teamId: string;        // Required: Team ID
  assigneeId?: string;   // Optional: Assignee user ID
  priority?: number;     // Optional: Priority (0-4)
  labels?: string[];     // Optional: Label IDs to apply
}

list_issues

列出具有可选过滤器的问题。

{
  teamId?: string;      // Optional: Filter by team ID
  assigneeId?: string;  // Optional: Filter by assignee ID
  status?: string;      // Optional: Filter by status
  first?: number;       // Optional: Number of issues to return (default: 50)
}

update_issue

更新现有问题。

{
  issueId: string;       // Required: Issue ID
  title?: string;        // Optional: New title
  description?: string;  // Optional: New description
  status?: string;      // Optional: New status
  assigneeId?: string;  // Optional: New assignee ID
  priority?: number;    // Optional: New priority (0-4)
}

list_teams

列出工作区中的所有团队。不需要参数。

list_projects

列出具有可选过滤器的所有项目。

{
  teamId?: string;     // Optional: Filter by team ID
  first?: number;      // Optional: Number of projects to return (default: 50)
}

get_issue

获取关于特定问题的详细信息。

{
  issueId: string; // Required: Issue ID
}

开发

对于带有自动重建的开发:

npm run watch

错误处理

服务器包括全面的错误处理:

  • 无效的 API 密钥
  • 缺少必需的参数
  • Linear API 错误
  • 无效的工具请求

所有错误都以适当的格式返回,并附有描述性消息。

技术细节

构建使用:

  • TypeScript
  • Linear SDK (@linear/sdk v37.0.0)
  • MCP SDK (@modelcontextprotocol/sdk v0.6.0)

服务器使用 stdio 进行通信,并实现了 Model Context Protocol,以便与 AI 代理无缝集成。

许可证

MIT

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档