Linear MCP Server について
Linear MCP Server は、Linear のプロジェクト管理データと操作を AI アシスタントに提供します。幅広いエンティティに対応し、リソース、管理ツール、検索、プロンプトテンプレートを備えています。
主な機能
- 01課題、プロジェクト、チームなどへのアクセス
- 02課題とプロジェクトの作成・更新
- 03イニシアチブとプロジェクトの関連付け
- 04Linear エンティティと課題の検索
- 05課題・プロジェクト用プロンプトテンプレート
活用シーン
- 01Linear の課題、チーム、ロードマップの確認
- 02アシスタントから課題を作成・更新
- 03プロジェクトをイニシアチブに整理
- 04バグ報告やプロジェクト状況の作成
MCP 対応
MCP クライアントに Linear のリソース、ツール、プロンプトテンプレートを提供します。stdio と SSE 対応の HTTP トランスポートをサポートします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Linear MCP サーバー
Linear 向けの Model Context Protocol(MCP)サーバーです。AI アシスタントから Linear のプロジェクト管理機能を利用できます。
機能
- リソース: 課題、プロジェクト、チーム、ユーザー、ロードマップ、ドキュメント、イニシアチブなどにアクセスできます
- ツール: 課題の作成と更新、プロジェクトの管理、検索、プロジェクトとイニシアチブのリンクができます
- プロンプト: 課題の作成、バグ報告、機能リクエストなどのテンプレートを提供します
セットアップ
前提条件
- Node.js 18 以降
- Linear API キー
インストール
-
リポジトリをクローンします:
git clone https://github.com/yourusername/linear-mcp.git cd linear-mcp -
依存関係をインストールします:
npm install -
Linear API キーを記載した
.envファイルを作成します:LINEAR_API_KEY=your_linear_api_key_here -
プロジェクトをビルドします:
npm run build
使用方法
コマンドライン(stdio)
stdio トランスポートを使用してサーバーを実行するには(MCP に対応した CLI ツールで使用する場合):
npm start
または:
node dist/index.js stdio
HTTP サーバー(リモート接続用)
Server-Sent Events(SSE)を使用する HTTP サービスとしてサーバーを実行するには:
node dist/index.js http
これにより、ポート 3000 で HTTP サーバーが起動します(PORT 環境変数で変更できます)。
開発モード
自動リロードを有効にして開発モードで実行するには:
npm run dev
Claude Desktop との連携
このサーバーを Claude Desktop で使用するには:
-
プロジェクトをビルドします:
npm run build -
Claude Desktop で「Settings → Advanced → MCP Configuration」の順に開きます。
-
次の設定を追加します(インストール先に合わせてパスを変更してください):
{ "mcpServers": { "linear": { "command": "node", "args": [ "/path/to/linear-mcp/dist/index.js" ], "env": { "LINEAR_API_KEY": "your_linear_api_key_here" } } } } -
設定を保存し、Claude Desktop を再起動します。
または、付属の claude-desktop-config.json ファイルをコピーし、インストール先に合わせてパスを変更することもできます。
リソース
このサーバーは、主要な Linear エンティティすべてにリソースとしてアクセスできます:
コアリソース
- 課題:
linear://issuesおよびlinear://issues/{id} - チーム:
linear://teamsおよびlinear://teams/{id} - プロジェクト:
linear://projectsおよびlinear://projects/{id} - ユーザー:
linear://usersおよびlinear://users/{id} - イニシアチブ:
linear://initiativesおよびlinear://initiatives/{id}
その他のリソース
- ロードマップ:
linear://roadmapsおよびlinear://roadmaps/{id} - マイルストーン:
linear://milestonesおよびlinear://milestones/{id} - ドキュメント:
linear://documentsおよびlinear://documents/{id} - インテグレーション:
linear://integrationsおよびlinear://integrations/{id} - 組織:
linear://organization
専用リソース
linear://teams/{teamId}/issues- 特定のチームの課題linear://users/{userId}/issues- 特定のユーザーに割り当てられた課題linear://projects/{projectId}/issues- 特定のプロジェクトの課題linear://teams/{teamId}/states- チームのワークフロー状態linear://teams/{teamId}/labels- チームのラベルlinear://teams/{teamId}/cycles- チームのサイクルlinear://teams/{teamId}/members- チームのメンバーlinear://teams/{teamId}/documents- チームのドキュメントlinear://projects/{projectId}/documents- プロジェクトのドキュメントlinear://projects/{projectId}/initiative- プロジェクトに関連付けられたイニシアチブlinear://initiatives/{initiativeId}/projects- イニシアチブに関連付けられたプロジェクトlinear://milestones/{milestoneId}/projects- マイルストーンのプロジェクトlinear://organization/subscription- 組織のサブスクリプション詳細linear://organization/auth-services- 組織の認証サービスlinear://integration-services- 利用可能なインテグレーションサービス
ツール
このサーバーは、次のツールを提供します:
-
課題管理
- 新しい課題の作成
- 既存の課題の更新
- 課題へのコメントの追加
-
プロジェクト管理
- 新しいプロジェクトの作成
- 既存のプロジェクトの更新
- プロジェクトへの課題の追加
-
イニシアチブ管理
- イニシアチブの作成
- プロジェクトとイニシアチブのリンク
- プロジェクトとイニシアチブのリンク解除
-
検索機能
- Linear エンティティ全体の包括的な検索
- 特定の条件に合う課題の検索
プロンプト
サーバーは次のプロンプトテンプレートを提供します。
-
課題関連
- 新しい課題の作成
- バグレポートの作成
- 機能リクエストの作成
-
プロジェクト関連
- 新しいプロジェクトの作成
- 課題を含むプロジェクトの計画
- プロジェクトのステータス更新の作成
テスト
MCP Inspector でテストします。
npx @modelcontextprotocol/inspector stdio -- npm start
または、HTTP モードで実行している場合は、ブラウザーで MCP Inspector を開き、サーバーの URL に接続します。
環境変数
LINEAR_API_KEY(必須):Linear API キーSERVER_PORT(任意):HTTP サーバーのポート(デフォルト:3000)LOG_LEVEL(任意):ログレベル(デフォルト:info)
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。