/ ディレクトリ / プレイグラウンド / Plane MCP Server
● 公式 makeplane 🔑 自分のキーが必要

Plane MCP Server

作者 makeplane · makeplane/plane-mcp-server

Plane のファーストパーティ MCP — エージェントからの完全なワークスペース制御: プロジェクト、作業項目、サイクル、モジュール、イニシアチブなどにわたる 55 以上のツール。

plan-mcp-server は Plane の公式 MCP サーバーです。 API キーとワークスペース スラッグを使用すると、エージェントはプロジェクトの作成と更新、作業項目のエンドツーエンドの管理 (CRUD + 検索)、サイクルとモジュールの実行、ワークスペース レベルのイニシアチブの制御、取り込みキューのトリアージ、カスタム作業項目プロパティの構成、および現在のユーザーの検索を行うことができます。 uvx 経由の stdio (ローカル) をサポートし、ホストされたクライアントの OAuth または PAT ヘッダーを使用した HTTP/リモート トランスポートもサポートします。

なぜ使うのか

主な機能

ライブデモ

実際の動作

plane-mcp-server.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "plane-mcp-server": {
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ],
      "env": {
        "PLANE_API_KEY": "<from Plane → Settings → API tokens>",
        "PLANE_WORKSPACE_SLUG": "your-workspace-slug",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "plane-mcp-server": {
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ],
      "env": {
        "PLANE_API_KEY": "<from Plane → Settings → API tokens>",
        "PLANE_WORKSPACE_SLUG": "your-workspace-slug",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "plane-mcp-server": {
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ],
      "env": {
        "PLANE_API_KEY": "<from Plane → Settings → API tokens>",
        "PLANE_WORKSPACE_SLUG": "your-workspace-slug",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "plane-mcp-server": {
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ],
      "env": {
        "PLANE_API_KEY": "<from Plane → Settings → API tokens>",
        "PLANE_WORKSPACE_SLUG": "your-workspace-slug",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "plane-mcp-server",
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "plane-mcp-server": {
      "command": {
        "path": "uvx",
        "args": [
          "plane-mcp-server",
          "stdio"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add plane-mcp-server -- uvx plane-mcp-server stdio

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Plane MCP Server

チャットから飛行機の搭乗キューを優先順位付けする

👤 チームリーダーとPMが受信したリクエストに対応する ⏱ ~15 min beginner

使うタイミング: 新しいリクエストが取り込まれます。 それらを一括分類してルーティングしたいと考えています。

前提条件
  • プレーンAPIキー — プレーン → 設定 → APIトークン → 作成
  • ワークスペーススラッグ — /app/ の後の URL セグメントを見てください。
フロー
  1. 摂取品目リスト
    最近の 20 件の取り込み作業項目をリストします。 私が彼らをトリアージします。✓ コピーしました
    → ID、タイトル、投稿者、年齢を含む行
  2. 分類+移動
    それぞれについて:ターゲットプロジェクトとラベルを提案します。 確認したら、プロジェクトに参加します。✓ コピーしました
    → アイテムを適切なプロジェクトにルーティングします。 摂取中に休憩を続ける

結果: UI を開かなくても、取り込みアイテムが減り、より適切にルーティングされます。

注意点
  • 審査なしで一括受付 — 分類と受け入れの間には常に人間による確認が必要
組み合わせ: github · linear

項目を次のサイクルに移動してスプリントを計画する

👤 Plane サイクルを実行するエンジニアリング チーム ⏱ ~30 min intermediate

使うタイミング: サイクル計画の時間。 適切な項目を取り出して見積もりを設定する必要があります。

フロー
  1. サイクルリストの提案
    プロジェクト「acme-api」のスプリント 24 の候補アイテム: 推定値が 5 以下で「準備完了」というラベルが付いているもの。✓ コピーしました
    → ランク付けされた推定上限付きリスト
  2. サイクルに入れてください
    確認したら、これらの作業項目を Sprint 24 に追加します。✓ コピーしました
    → サイクルには承認されたセットが含まれるようになりました
  3. イニシアチブリンクを設定する
    サイクルを「請求の再試行」イニシアチブに関連付けます。✓ コピーしました
    → イニシアチブは貢献者としてのサイクルを示します

結果: スプリントは 1 回のパスで行われ、主導権を獲得しました。

注意点
  • クロードが値を推測したため、ドリフトを推定します — 既存の見積もりがある項目について問い合わせます。 エージェントにポイントをでっち上げさせないでください
組み合わせ: github

複数のプロジェクトにまたがるイニシアチブを作成する

👤 チーム全体を調整するスタッフとエンジニアまたは PM ⏱ ~25 min intermediate

使うタイミング: 戦略的な取り組みはプロジェクトの境界を越えるため、ワークスペース レベルのビューが必要になります。

フロー
  1. イニシアチブを作成する
    2026 年第 3 四半期から第 4 四半期にかけてイニシアチブ「Ship SOC 2 Type II」を作成します。✓ コピーしました
    → 返されたイニシアチブ ID
  2. 貢献プロジェクトとアイテムをリンクする
    「プラットフォーム」プロジェクトと「課金」プロジェクトをリンクします。 それぞれから 6 つのコンプライアンスラベル付きアイテムを取り出します。✓ コピーしました
    → イニシアチブでタグ付けされたアイテム

結果: 空のコンテナではなく、実際の作業が入力されたイニシアチブ ダッシュボード。

組み合わせ: notion

カスタム「リスク」プロパティをプロジェクトに追加する

👤 チームがデフォルトのフィールドを超えて作業項目を充実させる ⏱ ~15 min intermediate

使うタイミング: Plane がそのままでは提供しないフィールドが必要です。

フロー
  1. プロパティを作成する
    カスタム プロパティ「risk」(列挙: low/med/high) をプロジェクト「acme-api」に追加します。✓ コピーしました
    → 設定されたプロパティ。 UIに表示される
  2. バックフィル値
    「unknown-scope」というラベルが付いたすべての開いている項目に対して、risk=med を設定します。✓ コピーしました
    → アイテムを一括更新

結果: プレーン設定を手動で開かなくても、より豊富なデータ モデル。

組み合わせ

他のMCPと組み合わせて10倍の力を

plane-mcp-server + github

マージされた PR を、閉じた Plane ワークアイテムにリンクして戻します

PR #412 がマージされたら、マージ リンクを作業項目「ACME-221」に追加し、ステータスを完了に設定します。✓ コピーしました
plane-mcp-server + linear

ミラー作業: 線形課題から平面アイテムを作成、またはその逆

「plane-mirror」というラベルが付いた Linear 課題ごとに、同じタイトルと説明を持つ一致する Plane ワークアイテムを作成します。✓ コピーしました
plane-mcp-server + notion

サイクルの概要を Notion にプッシュして関係者に情報を提供する

スプリントの終了時に、Plane でスプリント 24 を要約し、「Eng Updates」Notion ページに投稿します。✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
projects.* varies プロジェクトとメンバーの一覧表示/作成/更新 1 API call
work_items.* varies 完全な CRUD + 作業項目の検索 1 API call
cycles.* varies スプリント/サイクルとそのア​​イテムを管理する 1 API call
modules.* varies モジュールと転送を管理する 1 API call
initiatives.* varies ワークスペースレベルの戦略的計画 1 API call
intake.* varies 受け入れ、拒否、またはルート摂取 1 API call
properties.* project_id + schema カスタムプロパティの設定 1 API call

コストと制限

運用コスト

APIクォータ
Plane プランの API 制限による制限
呼び出しあたりのトークン
ほとんどの運用では小さい。 添付ファイル付きのアイテム説明を取得する場合は大きくなります
金額
無料 — 飛行機プランに含まれています
ヒント
すべてを取得して Claude でフィルタリングするのではなく、狭いフィルタ (ラベル、状態、サイクル) を使用してリストします。

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: PLANE_API_KEY は環境変数に属します。決してコミットしないでください。 リークした場合は、平面 UI から回転します。
データ送信先: トラフィックは、構成された PLANE_BASE_URL (Plane Cloud または自己ホスト型インスタンス) にのみ送信されます。

トラブルシューティング

よくあるエラーと対処法

401 不正

PLANE_API_KEY が見つからないか期限切れであるか、ワークスペースが間違っています。 トークンを再生成します。

確認: curl -H 'X-API-Key: $PLANE_API_KEY' $PLANE_BASE_URL/api/v1/workspaces/
ワークスペースのスラッグの不一致

PLANE_WORKSPACE_SLUG は /app/<slug>/ の URL セグメントと正確に一致する必要があります。

確認: Open Plane in the browser; copy the slug from the URL
レート制限

一括操作の間に一時停止を追加します。 ワークスペースごとのプレーン API レート制限。

確認: Inspect response headers for rate-limit fields

代替案

Plane MCP Server 他との比較

代替案代わりに使う場面トレードオフ
linearあなたのチームは平面ではなく線形で生きています異なるツール、異なる形状
mondayあなたのチームは Monday.com にいます異なるデータモデル
shrimp-task-manager完全な PM プラットフォームではなく、ローカル タスク マネージャーだけが必要な場合チームの協力がない

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る