mcpField
L
linear

linear

github.com/glebis生産性403167 回インストール3 日前に更新
リポジトリ

linear について

linearは、Linearの課題トラッカーを操作するPython 3製コマンドラインツールです。課題の作成、検索、更新、コメント追加、ワークスペース情報の確認に対応し、ブラウザーOAuthで認証します。

主な機能

  1. 01指定項目を含む課題の作成
  2. 02課題の一覧表示と詳細確認
  3. 03課題の更新とコメント追加
  4. 04チーム、ステータス、ラベルの確認
  5. 05テキストまたはJSONでの出力

活用シーン

  1. 01タスクの詳細からLinearの課題を作成
  2. 02チーム、ステータス、優先度で課題を確認
  3. 03担当者、期限、課題の状態を更新

MCP 対応

MCP Dynamic Client RegistrationとPKCEを使ってLinearに認証します。MCPサーバーを提供するとは記載されていません。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/glebis/claude-skills --skill linear

インストール後、Claude Code で/linearを入力して読み込まれたか確認します。

同梱ファイル.claude-plugin/plugin.jsonscripts/linear

詳細

Linear CLI

Linear のイシュートラッカー用スタンドアロン CLI です。Python 3 以外の依存関係はありません。

セットアップ

初回使用時に、ブラウザー OAuth で認証します(API キーは不要です)。

linear auth

Linear の認証を行うため、ブラウザーが開きます。MCP Dynamic Client Registration + PKCE を使用します。認証情報は 0600 のアクセス権で ~/.config/linear/ に保存されます。

CLI スクリプトは、このスキルディレクトリ内の scripts/linear に含まれています。直接実行するか、絶対パスを指定してください。

コマンド

イシューを作成する
linear create "Issue title" \
  --team GLE \
  --state Todo \
  --assignee me \
  --due today \
  --priority high \
  --description "Markdown description" \
  --label "Bug"

優先度:urgent、high、medium、low、none(または 0〜4)。

期限:YYYY-MM-DD、today、tomorrow。

イシューを一覧表示する
linear list --mine --status "In Progress"
linear list --team GLE --status Todo --limit 10
linear list --priority high --json
イシューの詳細を表示する
linear show GLE-123
linear show GLE-123 --json
イシューを更新する
linear update GLE-123 --state "In Progress"
linear update GLE-123 --priority urgent --due 2026-05-01
linear update GLE-123 --assignee me --title "New title"
コメントを追加する
linear comment GLE-123 "This is done, merging now"
ワークスペース情報
linear teams
linear me
linear statuses --team GLE
linear labels --team GLE

規約

  • --team フラグにはチームの正式名称ではなく、チームキー(例:GLE)を使用してください。
  • 指定がない場合、担当者は me になります。
  • 新しいイシューのデフォルトの状態は Todo です。
  • 当日が期限のタスクには --due today を使用してください。
  • CLI はデフォルトで人が読みやすいテキストを出力します。機械可読形式の出力には --json を渡してください。
  • 会話の文脈からイシューを作成する場合は、簡潔なタイトルと、構造化された Markdown の説明を記述してください。

コメント