Linear MCP Server

リニアMCPサーバー

Linear API用のモデル コンテキスト プロトコルサーバー。

このサーバーは、MCP を介して Linear の問題追跡システムとの統合を提供し、LLM が Linear の問題を処理できるようにします。

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Linear Integration Server を自動的にインストールするには:

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" } } } }

コンポーネント

ツール

  1. linear_create_issue : 新しいLinear Issueを作成する
    • 必要な入力:
      • title (文字列): 問題のタイトル
      • teamId (文字列): 問題を作成するチームID
    • オプション入力:
      • description (文字列): 問題の説明 (マークダウン対応)
      • priority (数字、0~4):優先度レベル(1=緊急、4=低)
      • status (文字列):初期ステータス名
  2. linear_update_issue : 既存の問題を更新する
    • 必要な入力:
      • id (文字列): 更新する問題ID
    • オプション入力:
      • title (文字列): 新しいタイトル
      • description (文字列): 新しい説明
      • priority (数字、0~4):新しい優先度
      • status (文字列): 新しいステータス名
  3. linear_search_issues : 柔軟なフィルタリングによる問題の検索
    • オプション入力:
      • query (文字列): タイトル/説明で検索するテキスト
      • teamId (文字列): チームでフィルタリング
      • status (文字列):ステータスでフィルタリング
      • assigneeId (文字列): 担当者によるフィルタリング
      • labels (文字列[]): ラベルでフィルタリング
      • priority (数値):優先度でフィルタリング
      • limit (数値、デフォルト:10):最大結果数
  4. linear_get_user_issues : ユーザーに割り当てられた問題を取得する
    • オプション入力:
      • userId (文字列): ユーザーID (認証されたユーザーの場合は省略)
      • includeArchived (boolean): アーカイブされた問題を含める
      • limit (数値、デフォルト:50):最大結果数
  5. linear_add_comment : 問題にコメントを追加する
    • 必要な入力:
      • issueId (文字列): コメントする問題ID
      • body (文字列): コメントテキスト(マークダウン対応)
    • オプション入力:
      • createAsUser (文字列): カスタムユーザー名
      • displayIconUrl (文字列): カスタムアバターURL

リソース

  • linear-issue:///{issueId} - 個々の問題の詳細を表示する
  • linear-team:///{teamId}/issues - チームの問題を表示する
  • linear-user:///{userId}/assigned - ユーザーに割り当てられた課題を表示する
  • linear-organization: - 組織情報を表示
  • linear-viewer: - 現在のユーザーコンテキストを表示する

使用例

Claude Desktop で Linear と対話するために使用できるプロンプトの例をいくつか示します。

  1. 「優先度の高い問題をすべて表示」→ search_issuesツールまたはlinear-user:///{userId}/assignedを実行して、優先度 1 で自分に割り当てられた問題を検索します。
  2. 「このバグについて既にお伝えした内容に基づいて、認証システムのバグレポートを作成してください」→ create_issueを使用して、適切な詳細とステータス追跡を含む新しい高優先度の問題を作成します。
  3. 「進行中のすべてのフロントエンドタスクを検索」→ search_issuesを使用して、進行中のタスクがあるフロントエンド関連の問題を検索します。
  4. 「モバイルアプリ開発の問題に関する最近の更新の概要を教えてください」→ search_issuesを使用して関連する問題を特定し、 linear-issue:///{issueId}使用して問題の詳細を取得し、最近のアクティビティとコメントを表示します。
  5. 「モバイルチームの現在の作業負荷はどれくらいですか?」→ linear-team:///{teamId}/issuessearch_issuesを組み合わせて、モバイルチーム全体の問題の分布と優先順位を分析します。

発達

  1. 依存関係をインストールします:
npm install
  1. .envで Linear API キーを設定します。
LINEAR_API_KEY=your_api_key_here
  1. サーバーを構築します。
npm run build

自動リビルドを使用した開発の場合:

npm run watch

ライセンス

このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。

-
security - not tested
-
license - not tested
-
quality - not tested

LLM が Linear の問題追跡システムと統合できるようにし、Linear API を通じて問題の作成、更新、検索、コメントが可能になります。

  1. Installation
    1. Installing via Smithery
    2. Manual Installation
  2. Components
    1. Tools
    2. Resources
  3. Usage examples
    1. Development
      1. License
        ID: cf9tse1jc8