返回 MCP 目录
public公开dns本地运行

linear-integration-server

Linear MCP Server是一个基于Model Context Protocol的服务器,用于连接Linear问题追踪系统的API,使LLM能够与Linear的问题进行交互。它提供了创建、更新、搜索问题以及添加评论等功能,并支持通过Smithery或手动安装配置。

article

README

🚀 Linear MCP 服务器

这是一个用于 Linear APIModel Context Protocol 服务器,实现了与 Linear 问题跟踪系统的集成,允许大语言模型 (LLM) 与其交互。

🚀 快速开始

本服务器可助力大语言模型与 Linear 问题跟踪系统交互,下面为你介绍安装和使用方法。

✨ 主要特性

  • 实现与 Linear 问题跟踪系统的集成,让大语言模型能够与之交互。
  • 提供多个实用工具,可对 Linear 问题进行创建、更新、搜索等操作。

📦 安装指南

使用 Smithery 安装

通过 Smithery 自动安装 Linear Integration Server for Claude Desktop:

npx -y @smithery/cli install @gerbal/linear-mcp-server-1 --client claude

手动安装

  1. 为您的团队创建或获取一个 Linear API 密钥:https://linear.app/YOUR-TEAM/settings/api
  2. 将服务器配置添加到 Claude Desktop:
    • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "linear": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-linear"
      ],
      "env": {
        "LINEAR_API_KEY": "your_linear_api_key_here"
      }
    }
  }
}

💻 使用示例

组件工具使用

linear_create_issue

创建新的 Linear 问题:

# 示例代码,假设使用 Python 调用
import requests

url = "your_server_url"
data = {
    "title": "New Issue Title",
    "teamId": "your_team_id"
}
response = requests.post(url, json=data)
print(response.json())

linear_update_issue

更新现有问题:

import requests

url = "your_server_url"
data = {
    "id": "issue_id_to_update",
    "title": "New Title"
}
response = requests.post(url, json=data)
print(response.json())

工具详情

工具列表

| 工具名称 | 功能 | | ---- | ---- | | linear_create_issue | 创建新的 Linear 问题 | | linear_update_issue | 更新现有问题 | | linear_search_issues | 使用灵活过滤搜索问题 | | linear_get_user_issues | 获取用户分配的问题 | | linear_add_comment | 在问题上添加评论 |

linear_create_issue 参数详情

| 参数类型 | 参数名称 | 详情 | | ---- | ---- | ---- | | 必填参数 | title | 问题标题(字符串) | | 必填参数 | teamId | 要创建问题的团队 ID(字符串) | | 可选参数 | description | 问题描述(支持 Markdown,字符串) | | 可选参数 | priority | 优先级级别(数字, 0 - 4,1=紧急,4=低) | | 可选参数 | status | 初始状态名称(字符串) |

linear_update_issue 参数详情

| 参数类型 | 参数名称 | 详情 | | ---- | ---- | ---- | | 必填参数 | id | 要更新的问题 ID(字符串) | | 可选参数 | title | 新标题(字符串) | | 可选参数 | description | 新描述(字符串) | | 可选参数 | priority | 新优先级(数字) | | 可选参数 | status | 新状态名称(字符串) |

linear_search_issues 参数详情

| 参数类型 | 参数名称 | 详情 | | ---- | ---- | ---- | | 可选参数 | query | 要在标题/描述中搜索的文本(字符串) | | 可选参数 | teamId | 按团队过滤(字符串) | | 可选参数 | status | 按状态过滤(字符串) | | 可选参数 | assigneeId | 按分配人过滤(字符串) | | 可选参数 | labels | 按标签过滤(字符串数组) | | 可选参数 | priority | 按优先级过滤(数字) | | 可选参数 | limit | 最大结果数(数字,默认值为 10) |

linear_get_user_issues 参数详情

| 参数类型 | 参数名称 | 详情 | | ---- | ---- | ---- | | 可选参数 | userId | 用户 ID(省略以表示已验证的用户,字符串) | | 可选参数 | includeArchived | 包含存档的问题(布尔值) | | 可选参数 | limit | 最大结果数(数字,默认值为 50) |

linear_add_comment 参数详情

| 参数类型 | 参数名称 | 详情 | | ---- | ---- | ---- | | 必填参数 | issueId | 要评论的问题 ID(字符串) | | 必填参数 | body | 评论内容(支持 Markdown,字符串) | | 可选参数 | createAsUser | 以哪个用户的身份创建(字符串) | | 可选参数 | anonymous | 是否匿名(布尔值) |

资源

🔧 技术细节

开发步骤

  1. 安装依赖:
npm install
  1. .env 中配置 Linear API 密钥:
LINEAR_API_KEY=your_api_key_here
  1. 构建服务器:
npm run build

对于开发时的自动重建:

npm run watch

📄 许可证

此 MCP 服务器根据 MIT License 发布。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT License 的条款和条件。有关详细信息,请参阅项目仓库中的 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端