/ ディレクトリ / プレイグラウンド / Linear MCP (tacticlaunch)
● コミュニティ tacticlaunch 🔑 自分のキーが必要

Linear MCP (tacticlaunch)

作者 tacticlaunch · tacticlaunch/mcp-linear

ターミナルからLinearを操作 — linear.appを一切開かずにイシューを作成し、チケットを移動し、アップデートを投稿し、レポートを実行。

tacticlaunchのLinear MCPはLinear GraphQL APIをMCPツールとしてラップします。イシューとコメントの作成・更新、ステータスの移行、PRとのリンク、チームとプロジェクトの照会、コメントの投稿が可能です。PAT認証、単一のnpxコマンド。クリック操作より自然言語で思考が速い開発者に最適です。

なぜ使うのか

主な機能

ライブデモ

実際の動作

linear-mcp-tacticlaunch.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "linear-mcp-tacticlaunch": {
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ],
      "env": {
        "LINEAR_API_TOKEN": "your_linear_api_token"
      }
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "linear-mcp-tacticlaunch": {
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ],
      "env": {
        "LINEAR_API_TOKEN": "your_linear_api_token"
      }
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "linear-mcp-tacticlaunch": {
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ],
      "env": {
        "LINEAR_API_TOKEN": "your_linear_api_token"
      }
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "linear-mcp-tacticlaunch": {
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ],
      "env": {
        "LINEAR_API_TOKEN": "your_linear_api_token"
      }
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "linear-mcp-tacticlaunch",
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "linear-mcp-tacticlaunch": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@tacticlaunch/mcp-linear"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add linear-mcp-tacticlaunch -- npx -y @tacticlaunch/mcp-linear

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Linear MCP (tacticlaunch)

Linearを一度も開かずに機能をリリースする

👤 コンテキストスイッチを嫌う開発者 ⏱ ~10 min beginner

使うタイミング: 集中してコーディング中にフローを壊してチケットを更新したくない場合。

前提条件
  • Linear PAT — linear.app → Settings → API → Personal API keys
フロー
  1. タスク着手
    Use Linear MCP. Show me my open issues in 'In Progress'. Pick the highest-priority one and mark it 'In Review' — I'm done.✓ コピーしました
    → イシューが一覧表示され、ステータスが更新される
  2. コメント
    Add a comment: 'PR #1234 ready for review. Tests pass, perf benchmarks linked.' Link the PR.✓ コピーしました
    → PRリンク付きのコメントが投稿される
  3. 次のタスクを計画
    What's next in my queue? Group by project.✓ コピーしました
    → プロジェクトごとにグループ化されたイシュー一覧

結果: ターミナルを離れずにプロジェクト管理の習慣を維持。

注意点
  • ステータス名の不一致(例:「In Review」vs「Review」) — 先にClaudeにそのチームのワークフローステートを一覧表示させる
組み合わせ: github

Linearのアクティビティから週次スタンドアップを自動生成する

👤 週次アップデートを書くIC ⏱ ~5 min beginner

使うタイミング: 金曜日の午後 — 今週何をしたか覚えていない。

フロー
  1. 取得
    Pull all issues I closed or commented on this week. Group by project.✓ コピーしました
    → プロジェクト別グループ化されたアクティビティログ
  2. 下書き
    Write a 5-bullet update — Done / In Progress / Blocked. Keep it concise.✓ コピーしました
    → 簡潔な5箇条のサマリー

結果: 30分ではなく30秒でスタンドアップ文書を生成。

注意点
  • PRのみの作業が漏れる — github MCPと組み合わせてPRアクティビティをキャプチャする
組み合わせ: github

大量のバグレポートをLinearにトリアージする

👤 オンコール / トリアージローテーション担当者 ⏱ ~30 min intermediate

使うタイミング: カスタマーサポートから30件のバグが届いた。ラベル付け、優先度設定、担当者割り当てが必要。

フロー
  1. 一括インポート
    Read /tmp/bugs.md. Each bullet is a bug. Create a Linear issue per bullet with the right team and project.✓ コピーしました
    → N件のイシューが作成され、IDが返却される
  2. 優先度付け
    Read each issue's description and set priority (urgent/high/medium/low) based on user impact.✓ コピーしました
    → 優先度が適用される

結果: 受信トレイがゼロに;Linearにトリアージ済みの作業が積まれる。

注意点
  • 重複イシュー — 作成前に類似タイトルを検索する
組み合わせ: filesystem

組み合わせ

他のMCPと組み合わせて10倍の力を

linear-mcp-tacticlaunch + github

PRをLinearイシューに自動リンク;マージ時にイシューをクローズ

When PR #1234 merges, find the linked LIN-456 and mark it Done.✓ コピーしました
linear-mcp-tacticlaunch + filesystem

Markdownのバグファイルから一括インポート

Read /tmp/bugs.md and create one Linear issue per bullet.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
list_issues team?, assignee?, status?, project?, limit? やるべき作業を探すとき 1 GraphQL呼び出し
create_issue title, description?, team, project?, assignee?, priority? 新しいバグやタスクを記録するとき 1ミューテーション
update_issue id, status?, assignee?, priority?, title?, description? チケットをワークフローで移動するとき 1ミューテーション
add_comment issue_id, body ステータスアップデートやPRリンクを投稿するとき 1ミューテーション
list_projects team? プロジェクトレベルのレポート時 1クエリ
list_teams (なし) クロスチームクエリ時 1クエリ

コストと制限

運用コスト

APIクォータ
Linearプランの制限 — Freeプランは250メンバー、Plus以上でレート制限が緩和
呼び出しあたりのトークン
200〜2000 token
金額
無料(MCP自体)
ヒント
積極的にフィルタリングする;1回の大きなlist_issuesは数百の個別getより安い

セキュリティ

権限、シークレット、影響範囲

最小スコープ: Personal API token — ワークスペースメンバースコープ
認証情報の保管: LINEAR_API_TOKEN環境変数
データ送信先: api.linear.appのみ
絶対に付与しない: ワークスペース管理者tokenをエージェントに付与しない

トラブルシューティング

よくあるエラーと対処法

401 Unauthorized

tokenが未設定または失効;linear.app/settings/apiで再発行

確認: curl -H 'Authorization: <token>' https://api.linear.app/graphql
ステータスが見つからない

ワークフローステートはチームごとに異なる;先にそのチームのステートを一覧表示

レート制限 (429)

待機してからリトライ;可能な限りバッチ操作を使う

代替案

Linear MCP (tacticlaunch) 他との比較

代替案代わりに使う場面トレードオフ
Linear公式MCPOAuth + ファーストパーティサポートが必要な場合一部のフォークでは機能が限定的
GitHubイシューチームがGitHubを主軸にしている場合モデルが異なる — Linearのようなプロジェクト/サイクル機能がない

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る