Linear MCP Server について
Linear MCP Server は、Linear の課題管理システムを MCP に接続し、LLM が Linear の issue を読み取り・操作できるようにするサーバーです。このプロジェクトは非推奨で保守されておらず、README では Linear 公式のリモート MCP サーバーの利用が推奨されています。
主な機能
- 01優先度とステータスを指定した issue の作成
- 02issue のタイトル、説明、優先度、ステータスの更新
- 03チーム、ステータス、担当者、ラベルによる issue 検索
- 04ユーザーに割り当てられた issue の取得
- 05issue への Markdown 対応コメントの追加
活用シーン
- 01AI アシスタントとの会話から不具合報告を作成
- 02チームごとの issue 分布と優先度の確認
- 03issue の最近の更新とコメントの要約
MCP 対応
本プロジェクトは MCP サーバーであり、linear_create_issue や linear_search_issues などの issue 関連ツールと linear-issue:/// などのリソースを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Linear MCP サーバー
重要なお知らせ: この MCP サーバーは非推奨となり、メンテナンスは終了しています。こちらの公式 Linear リモート MCP サーバーのご利用をおすすめします:https://linear.app/changelog/2025-05-01-mcp (https://mcp.linear.app/sse)
Linear API 用の Model Context Protocol サーバーです。
このサーバーは MCP を通じて Linear の課題追跡システムと連携し、LLM が Linear の課題を操作できるようにします。
インストール
自動インストール
Smithery 経由で Claude Desktop 用の Linear MCP サーバーを自動的にインストールするには:
npx @smithery/cli install linear-mcp-server --client claude
手動インストール
-
チーム用の Linear API キーを作成するか、取得します:https://linear.app/YOUR-TEAM/settings/api
-
Claude Desktop にサーバー設定を追加します:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- MacOS:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": [
"-y",
"linear-mcp-server"
],
"env": {
"LINEAR_API_KEY": "your_linear_api_key_here"
}
}
}
}
コンポーネント
ツール
-
linear_create_issue:Linear の新しい課題を作成します- 必須入力:
title(string):課題のタイトルteamId(string):課題を作成するチームの ID
- 任意入力:
description(string):課題の説明(Markdown に対応)priority(number, 0-4):優先度(1=緊急、4=低)status(string):初期ステータス名
- 必須入力:
-
linear_update_issue:既存の課題を更新します- 必須入力:
id(string):更新する課題の ID
- 任意入力:
title(string):新しいタイトルdescription(string):新しい説明priority(number, 0-4):新しい優先度status(string):新しいステータス名
- 必須入力:
-
linear_search_issues:柔軟なフィルタリング条件で課題を検索します- 任意入力:
query(string):タイトル/説明内で検索するテキストteamId(string):チームで絞り込みstatus(string):ステータスで絞り込みassigneeId(string):担当者で絞り込みlabels(string[]):ラベルで絞り込みpriority(number):優先度で絞り込みlimit(number, default: 10):結果の最大件数
- 任意入力:
-
linear_get_user_issues:ユーザーに割り当てられた課題を取得します- 任意入力:
userId(string):ユーザー ID(認証済みユーザーの場合は省略)includeArchived(boolean):アーカイブ済みの課題を含めるlimit(number, default: 50):結果の最大件数
- 任意入力:
-
linear_add_comment:課題にコメントを追加します- 必須入力:
issueId(string):コメントを追加する課題の IDbody(string):コメント本文(Markdown に対応)
- 任意入力:
createAsUser(string):カスタムユーザー名displayIconUrl(string):カスタムアバターの URL
- 必須入力:
リソース
linear-issue:///{issueId}- 個別の課題の詳細を表示linear-team:///{teamId}/issues- チームの課題を表示linear-user:///{userId}/assigned- ユーザーに割り当てられた課題を表示linear-organization:- 組織情報を表示linear-viewer:- 現在のユーザーのコンテキストを表示
使用例
Linear と連携する際に Claude Desktop で使用できるプロンプトの例をいくつか紹介します。
-
「優先度が高いすべての課題を表示して」→
search_issuesツールおよび/またはlinear-user:///{userId}/assignedを実行して、優先度 1 の、自分に割り当てられた課題を検索します -
「このバグについてこれまでに伝えた内容に基づいて、認証システムのバグ報告を作成して」→
create_issueを使用して、適切な詳細とステータスの追跡情報を含む、優先度の高い新しい課題を作成します -
「進行中のフロントエンドのタスクをすべて探して」→
search_issuesを使用して、進行中のタスクのうちフロントエンド関連の課題を検索します -
「モバイルアプリ開発の課題に関する最近の更新を要約して」→
search_issuesで関連する課題を特定し、次にlinear-issue:///{issueId}で課題の詳細を取得して、最近のアクティビティとコメントを表示します -
「モバイルチームの現在の作業負荷は?」→
linear-team:///{teamId}/issuesとsearch_issuesを組み合わせて、モバイルチーム全体の課題の分布と優先度を分析します
開発
- 依存関係をインストールします:
npm install
.envで Linear API キーを設定します:
LINEAR_API_KEY=your_api_key_here
- サーバーをビルドします:
npm run build
自動再ビルドを有効にして開発する場合:
npm run watch
ライセンス
この MCP サーバーは MIT ライセンスの下でライセンスされています。これは、MIT ライセンスの利用規約に従うことを条件に、ソフトウェアを自由に使用、変更、配布できることを意味します。詳細については、プロジェクトリポジトリの LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。