hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides tools for interacting with the Linear issue tracking system, enabling management of issues, teams, projects, and sprints, with capabilities for creating issues, searching, filtering by status, and retrieving workflow states.
リニアMCP統合サーバー
このサーバーは、モデルコンテキストプロトコル(MCP)を介してLinearとの統合機能を提供します。これにより、AIモデルはLinearと連携して問題追跡やプロジェクト管理を行うことができます。
特徴
サーバーは、MCP インターフェイスを通じて次のツールを提供します。
線形作成問題
次のパラメータを使用して新しい線形問題を作成します。
title
(必須): 問題のタイトルteamId
(必須): 問題を作成するチームIDdescription
(オプション): 問題の説明(マークダウン対応)priority
(オプション):優先度(0~4)status
(オプション): 初期ステータス名
線形探索の問題
柔軟なフィルタリングで線形問題を検索:
query
(オプション): タイトル/説明で検索するテキストteamId
(オプション): チームでフィルタリングstatus
(オプション): ステータスでフィルタリングassigneeId
(オプション): 担当者によるフィルタリングpriority
(オプション):優先度(0~4)limit
(オプション、デフォルト:10):返される結果の最大数
リニアスプリントの問題
現在のスプリント/イテレーション内のすべての問題を取得します。
teamId
(必須): スプリントの問題を取得するチームID
線形探索チーム
リニア チームの検索と取得:
query
(オプション): チーム名で検索するテキスト
リニアフィルタースプリント問題
現在のスプリントの問題をステータス別にフィルタリングし、現在のユーザーに自動的にフィルタリングします。
teamId
(必須): スプリントの問題を取得するチームIDstatus
(必須): フィルタリングするステータス (例: 「製品リリース保留中」)
linear_get_workflow_states
チームで利用可能なすべてのワークフロー状態 (ステータス) を取得します。
teamId
(必須): ワークフローの状態を取得するためのチームID
線形リストプロジェクト
利用可能なすべてのプロジェクトとその ID のリストを取得します。
teamId
(オプション): チーム別にプロジェクトをフィルタリングするためのチームIDlimit
(オプション、デフォルト:50):返されるプロジェクトの最大数
開発者向けセットアップ
- Linearの設定 > APIセクションからLinear APIキーを取得します。
- 環境の例をコピーする :Copy
- API Linear を変更して le fichier
.env
et ajoutez votre clé API を変更します。Copy - 依存関係をインストールします:Copy
- サーバーを起動します。Copy
GitHub からプロジェクトをクローンした場合の Docker セットアップ
このアプリケーションは Docker を使用して実行することもできます。
- システムにDockerとDocker Composeがインストールされていることを確認してください
- 上記のように、Linear APIキーを使用して
.env
ファイルを作成します。 - コンテナをビルドして起動します。Copy
- サーバーはコンテナ内で実行され、明示的に停止されない限り自動的に再起動します。
Docker の使用 (docker-compose を使用した簡略化された方法)
- Linear API キーを使用して
.env
ファイルを作成します。Copy docker-compose.yml
ファイルを作成します。Copy- コンテナを起動します。Copy
- カーソルを設定するには、次を使用します。
- トランスポートタイプ: コマンド
- コマンド: docker exec -i mcp-linear-server node dist/server.js
Docker開発
Docker を使用した開発の場合:
技術的な詳細
- TypeScriptとモデルコンテキストプロトコルSDKを使用して構築
- APIインタラクションにはLinear SDKを使用する
- エラー処理、レート制限、接続管理が含まれます
- 設定可能な再試行回数による自動再接続をサポート
- 接続の健全性を監視するハートビート監視を実装
- デバッグモードで詳細なログを提供します
エラー処理
サーバーには包括的なエラー処理が含まれています。
- APIタイムアウト保護
- 接続が失われた場合の自動再接続試行
- タイムスタンプ付きの詳細なエラーログ
- 正常なシャットダウン処理
- 接続の健全性を監視するハートビート監視
依存関係
@linear/sdk
: リニア API クライアント@modelcontextprotocol/sdk
: MCP サーバーの実装zod
: 実行時の型チェックと検証dotenv
: 環境変数の管理- TypeScriptおよび関連開発ツール
依存関係の完全なリストについては、 package.json
参照してください。
カーソルでの使用
このサーバーを Cursor で使用するには、MCP サーバーとして追加できます。
Dockerなし
警告: CursorでMCPサーバーを追加する際は、コマンドに
LINEAR_API_KEY
直接設定してください。これは、サーバーがLinear APIを正しく認証し、操作するために不可欠です。設定しないと認証エラーが発生し、サーバーは期待どおりに動作しなくなります。例:
Copy
- カーソル設定メニューを開く
- 「MCPサーバー」セクションへ移動
- 「MCPサーバーを追加」をクリックします
- 次の詳細を入力してください。
- 名前: linear-mcp-server
- トランスポートタイプ: コマンド
- コマンド: env LINEAR_API_KEY=your_linear_api_key node /path/to/your/mcp-linear-server/dist/server.js
- 「保存」をクリック
- これで、カーソルのツール リストに線形ツールが表示されるようになります。
Dockerを使用
- カーソル設定メニューを開く
- 「MCPサーバー」セクションへ移動
- 「MCPサーバーを追加」をクリックします
- 次の詳細を入力してください。
- 名前: linear-mcp-server
- トランスポートタイプ: コマンド
- コマンド: docker exec -i mcp-linear-server node dist/server.js
- 「保存」をクリック
- これで、カーソルのツール リストに線形ツールが表示されるようになります。
クロードに指導する
Claude にこの MCP サーバーを使用するように指示する場合は、次のエンドポイントを参照できます。
タイトル、説明、チーム ID、優先度、ステータスを指定して新しい Linear 問題を作成します。
クエリ、チーム、ステータス、担当者、優先度、制限による柔軟なフィルタリングを使用して、線形の問題を検索します。
特定のチームの現在のスプリント/イテレーション内のすべての問題を取得します。
名前でリニア チームを検索して取得します。
特定のチームの現在のスプリントの問題をステータス別にフィルタリングします。
特定のチームの利用可能なすべてのワークフロー状態 (ステータス) を取得します。
利用可能なすべてのプロジェクトのリストを ID 付きで取得します。オプションでチーム別にフィルタリングすることもできます。
This server cannot be installed
問題の作成/検索、スプリントの管理、ワークフロー状態の取得などの機能を通じて、AI モデルが Linear と対話して問題追跡やプロジェクト管理を行えるようにします。
- Features
- Developer Setup
- Docker Setup if project cloned from GitHub
- Using Docker (Simplified method with docker-compose)
- Technical Details
- Error Handling
- Dependencies
- Use in Cursor
- Instructing Claude