リニアMCPサーバー
線形統合用の MCP サーバーの Node.js 実装。
について
この MCP (モデル コンテキスト プロトコル) サーバーは、AI モデルが線形問題追跡機能と対話するための標準化されたインターフェースを提供します。
主な特徴
公式MCP SDKを使用したLinearの標準MCPプロトコル実装
問題の検索、詳細の閲覧、更新、コメントのサポート
Related MCP server: Linear MCP Server
はじめる
前提条件
Node.js (v18以降)
リニアAPIキー
インストール
リポジトリをクローンする
依存関係をインストールする
ルートディレクトリにLinear APIキーを使用して
.envファイルを作成します。
サーバーの実行
サーバーを起動します。
ファイル監視を使用した開発の場合:
デバッグ ログを使用した開発の場合:
または、環境変数を手動で設定します。
STDIO トランスポートへの干渉を避けるために、ログはlogs/mcp-linear.logファイルに書き込まれます。
MCP Inspectorと併用
サーバーは stdio モードで実行されるため、MCP Inspector を使用してサーバーに接続できます。
1 つのターミナルでサーバーを起動します。
Web ベースのインスペクターにアクセスしてください: https://inspector.modelcontextprotocol.ai
トランスポートタイプとして「stdio」を選択します
次のコマンドを入力します。
「接続」をクリックして実行中のサーバーに接続します
Claude Desktopでの使用
Claude Desktop 構成ファイル (通常は~/.config/Claude Desktop/claude_desktop_config.json ) に次のコードを追加します。
カーソルとの使用
カーソルの場合は、設定に以下を追加します。
統合のテスト
セットアップを確認するには:
Claude DesktopまたはCursorの設定でMCPサーバーを設定します
アプリケーションを再起動してください
質問:「「バグ」を含む Linear の問題を検索」
アシスタントは、結果を取得するためにLinear MCPサーバーを検出して使用する必要があります。
プロジェクト構造
利用可能なツール
MCP サーバーは次のツールを公開します。
list_issues- さまざまなフィルタリング オプション (担当者、ステータスなど) を使用して、線形の問題 (チケットとも呼ばれます) を一覧表示します。get_issue- IDで特定のLinearの問題に関する詳細情報を取得しますlist_members- オプションで名前によるフィルタリングが可能な、線形チームメンバーの一覧を表示します。list_projects- チーム、名前、アーカイブステータスによるフィルタリングオプション付きの線形プロジェクトを一覧表示しますget_project- 問題、メンバーなど、特定の Linear プロジェクトに関する詳細情報を取得します。list_teams- メンバー、プロジェクト、問題の詳細を含む線形チームを一覧表示しますadd_comment- 特定のLinearの問題にコメントを追加するcreate_issue- カスタマイズ可能なタイトル、説明、優先度、担当者を指定して、Linear で新しい問題を作成します。
下位互換性のために、次のツールエイリアスも利用できます。
list_tickets-list_issuesのエイリアスget_ticket-get_issueのエイリアス
トラブルシューティング
Linear MCP サーバーに問題がある場合:
リニアAPIキーを確認してください:.envファイルまたは環境変数に有効なリニアAPIキーが設定されていることを確認してください。リニアAPIキーは「lin api 」で始まる必要があります。
デバッグログを有効にする:
a. MCP サーバーを起動する場合:
just debug # or LOG_LEVEL=DEBUG NODE_ENV=development node src/index.jsb. クライアント構成(Claude Desktop、Cursorなど)で:
"env": { "LINEAR_API_KEY": "your_linear_api_key_here", "LOG_LEVEL": "DEBUG" }c. ツールを直接呼び出す場合は、デバッグパラメータを追加します。
{ "debug": true }ログ ファイルを確認する: 詳細なエラー情報については、
logs/mcp-linear.logファイルのログを調べます。Linear API アクセスを確認する: Linear API キーに適切な権限があり、Linear API に直接アクセスできることを確認します。
建築
アプリケーションはエフェクトベースのアーキテクチャに従います。
効果: 副作用のある操作は、
effectsディレクトリに分離されます。linear: 公式の Linear SDK を使用して Linear API へのアクセスを提供しますlogging: STDIOトランスポートを妨げない安全なロギング
ツール: 副作用に効果を使用する MCP ツールの実装:
各ツールはZodを使用した入力検証で一貫したパターンに従います。
ツールはサーバー経由でMCPプロトコルを通じて公開されます
各ツールは線形効果を通じて線形クライアントにアクセスできます。
Utils : 設定と共通機能のためのユーティリティモジュール
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。