Onplana を Claude、Gemini、ChatGPT、Cursor につなぐ
AI アシスタントからプロジェクトを計画し、仕事を追跡します。
Onplana は公開 MCP サーバーを次の場所で提供しています: https://mcp.onplana.com/mcp。厳選した 351 個のツール、組織のインデックス済みコンテンツに対する BM25 とベクトルのハイブリッド検索、OAuth 2.1 または PAT によるアクセス、プランに応じた権限、そして最初から最後まですべての記録。
Anthropic のオープン標準 MCP の上に構築されています。Claude Desktop、Gemini CLI、Gemini Code Assist、ChatGPT、ChatGPT Codex CLI、Cursor、GitHub Copilot、そして Streamable HTTP を話すほかのどの MCP クライアントでも動きます。
Gemini CLI にインストール(コマンド一つ):
export ONPLANA_PAT=pat_...
gemini extensions install https://github.com/Onplana/onplana-mcp-serverGemini Code Assist(VS Code と JetBrains)でも動きます。ほかのクライアントについては、下の設定をご覧ください。
三つのエージェントが一緒にプロジェクトを進める
依頼を一つ入れると、公開された Web サイトが出てきます。ChatGPT、Claude、Onplana の AI がそれぞれ自分のタスクを受け持ち、共有された計画の上で働き、あなたは最後の承認で主導権を保ちます。
ChatGPT の Plugins と Claude の Directory に
ChatGPT の Plugins か Claude の Directory で onplana を検索し、追加して一度サインインするだけです。貼り付けるコネクターの URL も、開発者モードもありません。
MCP とは
Model Context Protocol(MCP)は、LLM を外部のツールやデータ ソースにつなぐためのオープン標準で、2024 年の終わりに Anthropic が公開しました。クライアントごとに専用の連携を作る代わりに、アプリケーションが MCP サーバーを一度公開すれば、MCP に対応したどのクライアント(Claude Desktop、Cursor、ChatGPT のカスタム コネクター、MCP の SDK を使った社内のエージェント)でも呼び出せます。クライアントは tools/list で使えるツールを一覧にし、tools/call で呼び出します。引数の検証、エラーの応答、結果の提示はプロトコルが受け持ちます。
プロジェクト管理のソフトウェアにとって、実際の効果は、エージェントにこう頼めることです。 「第三四半期の公開に向けたプロジェクトの計画を作って」 するとエージェントは、ツールを勧めてあなたにやらせるのではなく、Onplana の中で直接仕事をします。プロジェクトを作り、適切なタスクを加え、担当者を割り当て、マイルストーンを計画します。
Onplana が提供するもの
以下では、よく使われるツールのうち二十一個を三つのグループに分けて紹介しています。完全なカタログにある 351 個の代表的な一部です。クライアントは tools/list で完全な一覧を見られます。呼び出す人が(プランやその役割の権限のために)使えないツールは、LLM が目にする前に取り除かれるので、エージェントが閉ざされたツールをやみくもに呼ぶことはありません。
読み取った結果は開けます。エージェントが読むプロジェクト、タスク、スプリント、マイルストーン、課題のすべてと、search_org_knowledge から引用するすべての出典に、アプリでその同じレコードを開く Onplana の固定リンクが付くので、エージェントの答えから、それが話題にしている項目へ直接移れます。
読み取りと検索
list_projects状態、担当者、ラベルで絞り込み。
get_projectタスク、マイルストーン、最近の活動を含むすべての詳細。
list_tasksプロジェクト、担当者、状態ごとに。
get_task依存関係とサブタスク付きで。
list_org_members名前かメールで担当者を探すために。
list_risksリスクの自動検出で生まれたもの。
find_similar_projectsプロジェクトの説明に対するベクトルの類似度での検索。
summarize_project頼んだときに AI が書く状況の要約。
search_org_knowledgeプロジェクト、タスク、リスク、目標、コメント、ページに対するハイブリッド検索(ベクトルと BM25)。ここが違いです。
プロジェクトとタスクの変更
create_projectプランによる制限あり。org.project.create の権限に従います。
update_project状態、日付、名前。所有者が確認されます。
create_task必須:プロジェクト、タイトル。任意:担当者のメール、期限、優先度。
update_task冪等性キーにより、再試行しても安全です。
assign_taskメールで割り当て直す便利な方法。
move_task_to_sprintタスクをスプリントに移すか、バックログに戻します。
add_project_member依頼されたプロジェクトの役割で追加します。
create_milestoneガントにひし形で表示されます。
create_commentタスクまたはプロジェクトに。
一括の変更とエージェント
bulk_update_tasks多くのタスクを一つのトランザクションで変更します。
create_sprint_with_tasksスプリントを作り、選んだタスクで埋めます。
analyze_project_risksプロジェクトに対して AI によるリスクの検出を実行し、結果をそのリスクの登録簿に加えます(Professional プラン以上)。
351 個のツールからなる完全なカタログは、上の三つのグループをはるかに超えています。ガバナンス、変更管理、タイムシート、ドキュメント、ページ、ポートフォリオなど。接続されたエージェントは 4 種類の削除を実行できます。タスク、プロジェクト、ワークスペースのテーブル、ドキュメントで、どれもごみ箱に送られ、そこから復元できます。組織の管理者がどれかをオフにするまで有効です。それ以外の削除はエージェントの手が届きません。
接続のしかた
アプリの連携のページにあるワンクリックの流れがトークンを作り、クライアントにそのままコピーできる設定のスニペットを渡します。参考として、プロトコルの段階での設定を下に示します。手順を追ったガイドがよいですか? ドキュメントの Claude や Cursor をつなぐ手順を追ったガイド をお読みください。
1. 接続トークンを作る
Onplana で次の場所に進みます: /integrations → AI Agents。ベンダーのタイルを選び、Generate connection をクリックします。トークンは一度しか表示されないので保管してください。Onplana が持つのは bcrypt のハッシュだけです。取り消すには、同じパネルか [設定] → [開発者] に戻ります。
2a. Claude Desktop
Settings → Developer → Edit Config を開きます。mcpServers に項目を一つ加えます:
{
"mcpServers": {
"onplana": {
"url": "https://api.onplana.com/api/mcp/v1",
"headers": {
"Authorization": "Bearer pat_paste-your-token-here"
}
}
}
}Claude Desktop を再起動し、Claude に「Onplana のプロジェクトを一覧にして」と頼んで確認します。
2b. Cursor
~/.cursor/mcp.json に、Claude Desktop と同じ JSON の構造で加えます。Cursor は次の起動時に変更を反映するので、エディターを再起動する必要はありません。
2c. Claude Code CLI
一行です。Claude Code は最初のツールの呼び出しで OAuth を始めるので、PAT を貼り付ける必要はありません:
claude mcp add onplana --transport http https://mcp.onplana.com/mcp
claude mcp list で確認します。OAuth の流れは最初にブラウザーのタブを開くので、Onplana にサインインし、同意の画面で承認すれば完了です。OAuth の代わりに PAT を貼り付けるには、--header "Authorization: Bearer pat_…" を加えます。
2d. ほかの MCP クライアント(と簡単な試し方)
Streamable HTTP に対応した MCP クライアントなら、どれでも動きます。ターミナルからプロトコルの段階で簡単に試すには:
curl -X POST https://api.onplana.com/api/mcp/v1 \
-H "Authorization: Bearer pat_paste-your-token-here" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'ツールの完全な一覧を含む JSON-RPC の封筒が見えるはずです。MCP の公式の Inspector は、開発中にツールの説明や結果の形を確かめるのに役立ちます。
2e. Gemini Enterprise(早期アクセス)
Gemini Enterprise の管理者が、Google Cloud で Onplana をカスタム MCP サーバーとして追加します(Streamable HTTP、https://mcp.onplana.com/mcp)。Google のフォームは OAuth のクライアント ID とシークレットを求め、これは依頼に応じて Onplana があなたの組織のために発行します。まだセルフサービスではなく、Google のマーケットプレイスのカードでもありません。 設定ガイドと、最初にオンにする 20 個の操作.
Gemini CLI か Gemini Code Assist をお使いですか? それらはご自身で設定できます: 数分で Gemini CLI をつなぐ.
3. 任意:次の確認を待たず、数秒で反応する
接続されたエージェントは、自分のペースであなたのコメントを拾います。その横でリレーを動かせば、誰かがエージェントの仕事にコメントしたり、エージェントをメンションしたり、タスクの実行を頼んだりした瞬間に、Onplana がエージェントを起こします。接続は外向きに開くので、自宅のルーターの内側にあるノート PC でも、公開 URL もポート フォワーディングもファイアウォールの受信ルールもなしで動きます。
ONPLANA_PAT=pat_… npx @onplana/agent-relay --provider claude-code
本当に任意です。なくても、エージェントは次の同期ですべてを見ます。Codex には --provider codex に切り替えるか、このオプションを外して、どの実行環境にも渡せる一行ずつの JSON を得られます。 リレーの設定と使いどころ.
アカウントなしで試す
Onplana は、自身のドキュメントのための読み取り専用の公開 MCP サーバーも提供しています。トークンなしで一行で追加すれば、人が読むのと同じ内容を使って、エージェントが「Onplana で X をするには?」に答えます。
claude mcp add onplana-docs https://mcp.onplana.com/docs
提供するツールは二つです:search_docs と read_docs_page。読み取り専用で、IP ごとに制限され、どの組織のデータも渡しません。Onplana の組織の中で行動する(タスクを作る、フローを実行する)には、上の認証付きのサーバーを使ってください。
セキュリティのモデル
重なり合う四つの層です。どれも Onplana がすでに持っていた部品を MCP に当てはめたもので、MCP だけの近道や例外はありません。ある層がアプリ内チャットで失敗すれば MCP でも同じように失敗し、そこで機能すれば MCP でも機能します。
個人用アクセス トークン
アクセスには、新しい MCP_AGENT のスコープだけに限定された Bearer の PAT を使います。トークンはサーバーに bcrypt のハッシュで保存され、作成時に一度だけ表示され、/integrations か [設定] → [開発者] で取り消せます。
プランと役割による制限
ツールの呼び出しはどれも、Onplana がすでに持っていたディスパッチャーを通ります。エージェントに提供されるのはそのプランと役割で許されたツールだけで、ほかは tools/list で隠されます。どの呼び出しもあなたとして実行され、あなたの権限に照らして確認され、監査ログに記録されるので、エージェントがあなたの届かないものに届くことはありません。
最初から最後まで記録
ツールの呼び出しはどれも AiOperation の行を一つ書きます。ツール、入力と出力、人、エージェントの接続、結果。組織のオーナーと管理者はEnterprise プラン以上で、Audit Logs のページの Agent Activity でそれを読めます。クライアントのアドレスごとに一分あたり 120 リクエストの制限があり、アプリ内チャットと同じく組織の支出上限に数えられます。
プロンプト インジェクションの封じ込め
ユーザーのコンテンツから来る結果の自由記述の欄は、LLM に届く前に <onplana_user_content>...</onplana_user_content> のタグで囲まれます。コンテンツの中の閉じタグはエスケープされるので、悪意のあるタスクのタイトルが囲いから抜け出して指示を注入することはできません。どのツールの説明も、囲まれたコンテンツを指示ではなくデータとして扱うよう LLM に伝えています。
プロンプトの例
実際にはこう見えます。各行は、誰かが自分の MCP クライアントに書くプロンプトと、Claude(または別のエージェント)がサーバーで実行するツールの流れを並べています。
ユーザー: 「第三四半期の公開のデザインのフェーズは、なぜ三週間かかるの?」
エージェント: Claude は「第三四半期の公開 デザインのフェーズ 三週間 理由」というクエリで search_org_knowledge を呼び出し、タスクの説明やページから順位付けされた断片を受け取り、関係するものをわかりやすい言葉で、元の項目へのリンク付きで要約します。
ユーザー: 「第三四半期の製品の公開に向けて、デザイン、レビュー、納品のフェーズを持ち、九月末を期限とするプロジェクトの計画を作って。」
エージェント: Claude は計画の名前と日付で create_project を呼び出し、続いてフェーズのために create_task を三回呼び出します。プロジェクトは Free プランを含むどのプランでも用意できます。
ユーザー: 「データベースの移行でブロックされているタスクをすべて見つけて。」
エージェント: Claude は scope=tasks と「ブロック データベースの移行」というクエリで search_org_knowledge を呼び出し、結果を status=BLOCKED で絞り込み、プロジェクト、担当者、期限を含む要約の表を返します。
ユーザー: 「前にもこれと似たプロジェクトをやった?」
エージェント: Claude は現在のプロジェクトの説明で find_similar_projects を呼び出し、ベクトルの類似度で最も近い 5 件を受け取り、以前の各プロジェクトが何を違うやり方でしたかを要約します。
ほかとの比較
エージェント向けのインターフェースを持つプロジェクト管理のツールは Onplana だけではありません。何と何の間で選んでいるのかがわかるよう、短く正直に比較します。
Notion(MCP)
Notion は早くから MCP を採用し、ナレッジ ベース、ドキュメント、データベースといった既存の大量のコンテンツの恩恵を受けています。チームが主に Notion で働いているなら強みがあります。プロジェクト管理に固有の部品では弱く、クリティカル パス付きのガントも、正式なガバナンスの手順も、コスト付きのタイムシートも、.mpp のインポートもありません。Onplana の範囲は狭い(ドキュメントではなくプロジェクト管理)ですが、その分野ではより深くまで踏み込みます。
Linear(API と、近日の MCP)
Linear には成熟した GraphQL の API があり、MCP の対応範囲も広がっています。ソフトウェア チームのエージェントの流れ(Linear の意味での課題、サイクル、プロジェクト)には強みがあります。対象は違い、PMO ではなくエンジニアリングのチームです。Onplana は、Linear が目指していない PMO の水準の計画(ガント、依存関係、リソースの平準化)を提供します。
Asana / Monday / ClickUp
どれも REST の API を持ち、それぞれがすでに独自のホスト型 MCP サーバーを公開しています。2026年11月3日 時点で読んだ各社の開発者向けドキュメントによれば、Asana の V2 サーバー、すべてのプランにある ClickUp のサーバー、monday.com の Platform MCP です。Onplana と比べた共通の欠落は、PMO のための正式なガバナンスの機能と、Microsoft Project のファイルのインポートがないことです。あなたのボトルネックが「エージェントが CRUD の呼び出しを投げる」ことより「エージェントが正しい文脈を素早く見つける」ことにあるなら、ツールの数ではなく検索を比べてください。
Microsoft Project
Microsoft の統合されたプロジェクト管理の製品群(Planner Premium / Project for the web)は、現時点で MCP サーバーを提供しておらず、Microsoft Graph API のインターフェースは汎用的で細かさに欠けます。Onplana は .mpp のファイルをネイティブにインポートし、MCP サーバーを提供するので、すでに持っている計画でエージェントと働きたい PMO に向いています。
エージェントを動かす
誰が動かし続けるのか、そして 二つのエージェントの衝突を何が防ぐのか
ツールのカタログは話の半分にすぎません。残りの半分は、エージェントがどこで動くのか、そして複数のエージェントが同じバックログを狙ったときに何が起きるのかです。
あなたのコンピューター
Claude Code、Cursor、ChatGPT、Copilot、または独自のクライアント。Free プランのワークスペースでは、エージェントの同時接続は 2 件です。
ご自身でホストするリレー
公開済みの npm パッケージです。次のポーリングを待たずに、誰かがエージェントのペルソナにコメントやメンションをした時点でローカルのランナーを起動します。外部に公開して待ち受けるサービスは必要ありません。
Onplana がホスト
接続の維持と作業の振り分けは Onplana が行います。実行は Claude のマネージド エージェント サンドボックスに委ね、あなたが用意し、いつでも取り消せる資格情報を使います。
実行単位で持つ排他的な予約
一回の呼び出しで、次の空いているタスクを選ぶと同時に予約します。一覧を取得してから予約すると、その間に 二つのエージェントが入り込む隙間ができるからです。予約は人ではなく実行に属します。これは見た目以上に重要です。同じワークスペースにある 二つの Claude Code セッションは同じエージェント ペルソナとして認証されるため、人単位のロックでは一方のセッションが他方の作業を解放できてしまいます。予約は自動的に期限切れになるので、止まったエージェントはタスクをロックしたままにせず、解放します。
よくある質問
Onplana の MCP サーバーとは何ですか?
api.onplana.com/api/mcp/v1 にある公開の Model Context Protocol サーバーです。プロジェクト、タスク、スプリント、マイルストーン、コメント、リスク、目標、ページを一覧にし、読み、作り、変更し、検索するための厳選した 351 個のツールを、Claude Desktop、Cursor、ChatGPT のカスタム コネクターなど、MCP に対応したエージェントのクライアントに提供します。アクセスには MCP_AGENT のスコープを持つ Bearer の個人用アクセス トークンを使います。
Onplana の MCP サーバーは、ほかのプロジェクト管理ツールのものとどう違いますか?
多くは list_* のツールしか提供せず、LLM に大きな結果の集まりを力ずくでたどらせます。Onplana は専用のツール search_org_knowledge を提供し、組織のインデックス済みコンテンツ(プロジェクト、タスク、リスク、目標、コメント、ページ)に対するハイブリッド検索(ベクトルと BM25)を実行します。エージェントは「X の理由は何だった?」に、すべてをたどる代わりに意味に基づいて答えられます。さらに Onplana は各 MCP セッションを永続的な AiConversation の行に結び付けるので、モデルは再接続をまたいで記憶を保ちます。
どのクライアントが接続できますか?
MCP の Streamable HTTP のトランスポートに対応したクライアントなら、どれでも接続できます。Claude Desktop(Settings → Developer → Edit Config で設定するカスタム コネクター)、Cursor(~/.cursor/mcp.json)、デバッグ用の公式の MCP Inspector で試しています。ChatGPT と Claude はそれぞれのコネクターのディレクトリに Onplana を載せているので、どちらからも数回のクリックで、コネクターの URL を貼り付けずに追加できます。TypeScript や Python 向けの MCP の SDK を使う社内のエージェントも同じように動きます。
認証はどう動きますか?
MCP サーバーは MCP_AGENT のスコープを持つ Bearer の個人用アクセス トークンを受け付けます。/integrations → AI Agents(ワンクリックで、そのままコピーできる設定のスニペットが届きます)か [設定] → [開発者] で作成します。トークンはサーバーに bcrypt のハッシュで保存され、一度だけ表示され、取り消せます。トークンが組織の文脈を運ぶので、MCP のリクエストに組織のための別のヘッダーは要りません。
コストと乱用はどう抑えられていますか?
独立した三つの層があります。頻度の制限(クライアントのアドレスごとに一分あたり 120 リクエスト)が、暴走したエージェントによる API の飽和を防ぎます。一部のツールに対するディスパッチャーの月間の上限が、一つのツールの乱用を防ぎます(Free プランのみ。Professional プラン以上ではなし)。組織のドルでの支出上限([設定] → [AI と使用量] で設定)が月間の総支出を管理し、上限を超えたリクエストはアプリ内チャットと同じく 402 を返します。WARN のモードは、上限の 80%、100%、103% で管理者にメールを送ります。
AI エージェントの操作の上限 →どのプランが MCP に対応していますか?
すべてです。Free プランも含みます。読み取りのツール(一覧、読み取り、検索)は、どのプランでも月間の上限なしで動きます。データを変えるツールもどのプランでも動き、変更を直接適用します。Free プランでは一部の書き込みの操作に月間の上限があり(Professional プラン以上ではなし)、モデルはいつでもツールの dryRun のオプションでまずプレビューを求められます。analyze_project_risks(AI によるリスクの検出、Professional プラン以上)のようにプランで制限されたツールは、その機能を持たないプランの tools/list の応答では隠されるので、LLM がそれを目にすることも、閉ざされたツールをやみくもに呼ぶこともありません。
プロンプト インジェクションはどう緩和されていますか?
ユーザーのコンテンツから来る結果の自由記述の欄(タスクのタイトル、説明、コメント、ページの内容)は、LLM に届く前に <onplana_user_content>...</onplana_user_content> のタグで囲まれます。そのコンテンツの中の閉じタグは(大文字と小文字を区別せずに)エスケープされるので、悪意のあるタスクのタイトルが抜け出して指示を注入することはできません。どのツールの説明も、囲まれたコンテンツを従うべき指示ではなくデータとして扱うよう、LLM に明示しています。この方式は、プロンプト インジェクションへの防御について Anthropic が公開している推奨に沿っています。
組織の中で AI エージェントが何をしたかは、どこで見られますか?
組織のオーナーと管理者向けの Audit Logs のページの Agent Activity で、Enterprise プラン以上が対象です。MCP を通じたツールの呼び出しはどれも、ツール、入力と出力、人、エージェントの接続、結果を含む AiOperation の行を一つ書きます。ツールの名前、状態(APPLIED、FAILED、GATED、UNAUTHORIZED、CAP_EXCEEDED、UNDONE)、期間で絞り込め、どの項目もコピーできます。エージェントの変更を記録する監査ログの行は、それが MCP を通じて届いたことを示すので、AI を使わない活動と並べて確認できます。
トランスポートはオープンソースですか?
はい。プラットフォームに依存しないトランスポートの部品(Streamable HTTP の配線、Bearer の認証、タグと閉じタグのエスケープによるプロンプト インジェクションの封じ込め、差し替えられるディスパッチャーのインターフェース)は、MIT ライセンスの npm パッケージとして github.com/Onplana/onplana-mcp-server で公開しています。パッケージは二つで、onplana-mcp-server(あなたの Express アプリのためのサーバーのひな形)と onplana-mcp-client(社内のエージェントから Onplana の公開エンドポイントを呼ぶための型付きの SDK)です。ディスパッチャーの実装とツールのカタログは、プラットフォームのビジネス ロジックを含むため Onplana の非公開のリポジトリに残しています。公開のリポジトリは、ツールのカタログを押し付けることなく、セキュリティの部品を提供します。
つなぐ準備はできましたか?
Free プランで、クレジット カードは不要です。/integrations → AI Agents から、二分もかからずに Claude Desktop や Cursor をつなげます。接続トークンは範囲が限られ、取り消すことができ、最初から最後まで記録されます。
もう接続済みですか? プロジェクトを計画し管理するスキルをエージェントに与える (英語)