mcpField
M
Mo - Linear Task Management for Cursor IDE

Mo - Linear Task Management for Cursor IDE

ローカル
github.com/ztfo開発ツール182 週間前に更新

Mo - Linear Task Management for Cursor IDE について

MoはCursor IDEでタスクを管理し、Linearと同期するMCPサーバーです。コードの文脈からのタスク作成や、エディターとチャットからの課題操作に対応します。

主な機能

  1. 01Cursorでのタスク作成と更新
  2. 02コードやファイルの文脈からタスク作成
  3. 03Linearとの双方向同期
  4. 04Linear課題の絞り込みと検索
  5. 05チャットでLinearツールを利用
  6. 06課題更新用Webhookの任意登録

活用シーン

  1. 01現在のコードを基にタスクを作成
  2. 02Cursorでタスクの更新と詳細確認
  3. 03ローカルタスクとLinear課題の同期
  4. 04チャットでLinearのチームやプロジェクトを検索

MCP 対応

MoはMCPサーバーとしてCursorに接続し、エディターコマンドとチャットツールを提供します。タスク管理とLinearの課題追跡操作をMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mo": {
"command": "npx",
"args": [
"-y",
"mo-linear-mcp"
]
}
}
}
起動コマンドnpx -y mo-linear-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmo-linear-mcp

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Mo - Cursor IDE 向け Linear タスク管理

Mo は、Cursor IDE 向けの Model Context Protocol(MCP)サーバーとして設計されたタスク管理ツールです。Linear とシームレスに連携して課題追跡とタスク管理を行い、開発者は Cursor 内から直接ワークフローを管理できます。

npm バージョン ライセンス:ISC

プロジェクトの状況

  • フェーズ 1:✅ 完了(2024 年 3 月 21 日)- コアインフラストラクチャと基本的なタスク管理
  • フェーズ 2:✅ 完了(2024 年 4 月 5 日)- Linear 連携とチャットツールのサポート
  • フェーズ 3:🔄 進行中 - AI 機能の強化
  • フェーズ 4:📅 計画中 - 高度な機能と仕上げ

プロジェクトのスケジュールとフェーズの詳細については、プロジェクト計画を参照してください。

機能

  • タスク管理:Cursor 内でタスクを直接作成、更新、追跡できます
  • コンテキスト認識:コードの選択範囲や現在のファイルのコンテキストからタスクを作成できます
  • プロトコルバージョンの処理:Cursor MCP プロトコルのバージョン互換性をサポートします
  • リッチな応答:アクションボタン付きの Markdown 形式の応答を提供します
  • Linear 連携:チームでの共同作業のため、タスクを Linear と同期します
    • 認証情報を安全に保存して認証
    • ローカルタスクと Linear の課題を双方向に同期
    • Linear の課題のフィルタリングとクエリ
    • プロジェクト、チーム、ワークフローの状態をサポート
  • チャット連携:Cursor 内の Claude チャットで Linear ツールを直接使用できます
  • Webhook のサポート:課題の更新をリアルタイムで受け取るための Webhook を登録できます(任意)

インストール

前提条件
  • Cursor IDE
  • Node.js 16+
  • Linear アカウント(Linear 連携用)
オプション 1:npm からインストール(推奨)

パッケージは npm で公開されており、グローバルにインストールできます:

npm install -g mo-linear-mcp

インストールせずに npx で直接実行することもできます:

npx mo-linear-mcp

npm のパッケージページ:mo-linear-mcp

オプション 2:ローカル開発環境のセットアップ
  1. このリポジトリをクローンします:

    git clone https://github.com/yourusername/mo-linear-mcp.git
    cd mo-linear-mcp
    
  2. 依存関係をインストールします:

    npm install
    
  3. プロジェクトをビルドします:

    npm run build
    
  4. 開発モードで実行します:

    npm run dev
    

Cursor MCP の設定

Cursor で Mo を使用するには、MCP 設定で構成する必要があります。設定例を以下に示します:

{
  "version": "0.1",
  "mcps": {
    "mo-linear-mcp-dev": {
      "name": "Mo Linear MCP (Dev)",
      "description": "Linear Task Management for Cursor IDE - Development Mode",
      "command": "npm",
      "args": ["run", "dev"],
      "cwd": "/path/to/your/mo-linear-mcp",
      "enabled": true
    },
    "linear": {
      "name": "Linear",
      "description": "Linear Task Management for Cursor",
      "command": "npx",
      "args": ["-y", "mo-linear-mcp"],
      "enabled": true
    }
  }
}

Cursor で MCP 設定を開くには:

  1. Cursor IDE を開きます
  2. [Settings]→[Extensions]→[MCP Servers]に移動します
  3. [Edit MCP Config]をクリックし、上記の設定を貼り付けます
  4. 開発モードの場合は、ローカルリポジトリのパスに合わせて「cwd」のパスを調整します

開発と公開

ローカル開発

迅速な開発とテストを行うには:

# Watch for changes
npm run watch

# In another terminal, test commands
echo '{"command": "/mo linear-status"}' | npm run dev

使用方法

エディターモードのコマンド

Mo では、エディター内で直接使用できるコマンドを提供しています:

基本コマンド

  • /mo tasks - すべてのタスクを一覧表示します(任意のフィルタリングに対応)
  • /mo new-task - 新しいタスクを作成します
  • /mo update-task - 既存のタスクを更新します
  • /mo task-details - タスクの詳細を表示します
  • /mo delete-task - タスクを削除します
  • /mo help - ヘルプ情報を表示します
  • /mo settings - 設定を表示・更新します

Linear コマンド

  • /mo linear-auth - Linear API で認証します
  • /mo linear-status - Linear の認証状態を確認します
  • /mo linear-logout - Linear API からログアウトします
  • /mo linear-teams - Linear のチームを一覧表示します
  • /mo linear-projects - Linear のプロジェクトを一覧表示します
  • /mo linear-states - Linear のワークフロー状態を一覧表示します
  • /mo linear-issues - Linear の課題を一覧表示します
  • /mo linear-sync - Linear と同期します
  • /mo linear-push - タスクを Linear にプッシュします
  • /mo linear-pull - Linear から課題を取得します
チャットモードのツール

Mo は、次の構文を使用して Claude のチャットインターフェースから直接使用することもできます:

@Linear linear_auth key:your_api_key
@Linear linear_status
@Linear linear_teams
@Linear linear_projects team:team-id
@Linear linear_issues team:team-id
@Linear linear_sync

認証

Linear との連携を使用するには、Linear API キーで認証する必要があります。

/mo linear-auth key:your_linear_api_key

または、チャットモードでは次のようにします。

@Linear linear_auth key:your_linear_api_key

Linear API キーは、Linear の設定ページで取得できます。

開発

プロジェクト構成
mo-linear-mcp/
├── src/             # Source code
│   ├── index.ts     # Entry point
│   ├── server.ts    # MCP server implementation
│   ├── commands/    # Command processing
│   ├── data/        # Data persistence
│   ├── linear/      # Linear API integration
│   ├── utils/       # Utility functions
│   └── types/       # TypeScript types
├── data/            # Local data storage
└── docs/            # Documentation
    ├── architecture/  # Architecture documentation
    ├── mcp/           # MCP-related documentation
    ├── linear/        # Linear integration documentation
    └── features/      # Feature specifications
開発コマンド
# Build the project
npm run build

# Run in development mode
npm run dev

# Watch for changes
npm run watch

# Run linter
npm run lint

# Run tests
npm run test

公開

パッケージを npm に公開するには、次のようにします。

# Build the project
npm run build

# Make sure the binary is executable
chmod +x dist/index.js

# Create npm account if needed
npm adduser

# Publish to npm
npm publish

デバッグ

Mo には、/tmp/mo-mcp-debug.log にログを記録する組み込みのデバッグ機能があります。トラブルシューティングの際は、このファイルを確認してください。

より詳細なデバッグを行うには、次のようにします。

# Test MCP response handling
echo '{"command": "/mo linear-status"}' | npm run dev

# Test chat tool invocation directly
node dist/index.js linear_status

ドキュメント

ライセンス

このプロジェクトは ISC ライセンスの下でライセンスされています。詳細については、LICENSE ファイルを参照してください。

謝辞

  • MCP プラットフォームを提供する Cursor IDE
  • 優れた課題追跡 API を提供する Linear

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。