AI開発ツール「Cursor」の最新版3.0がリリースされた。最大の変化は新しい「エージェントウィンドウ」の導入だ。ローカルリポジトリ、クラウド、SSH接続先など複数の環境にまたがって、複数のAIエージェントを並行実行できる仕様に進化した。
Cursorを初めて聞く人向けに簡単に説明しておく。
Cursorは、VS Codeをベースに「AIアシスタント機能」を深く統合したコードエディタだ。通常のVS Codeと同じようにコードを書けるが、AIに話しかけてバグ修正・機能追加・リファクタリングを自動で行ってもらえる。
「AIエージェント」というのは、単に質問に答えるだけでなく、ファイルの読み書き・コマンド実行・テスト実行といった複数の操作を自律的に連続して行うプログラムのことだ。Cursor 3.0では、このエージェントを1つだけでなく複数同時に動かせるようになった。
OpenHands(旧OpenDevin)やBrowser Useなど他のAIエージェントツールが注目される中、Cursorはエディタとしての使いやすさを保ちながらエージェント機能を大きく拡張している。
Cursor 3.0の中核をなす新機能が「エージェントウィンドウ」だ。
従来のCursorでは、1つのチャット画面で1つのエージェントと会話する仕組みだった。Cursor 3.0では、エージェントウィンドウを開くことで、複数のエージェントを異なる「実行環境」で同時に走らせられる。
# Mac
Cmd + Shift + P → 「Agents Window」と入力してEnter
# Windows / Linux
Ctrl + Shift + P → 「Agents Window」と入力してEnter
起動後は、従来のエディタビューと並べて表示することも、フルスクリーンで使うことも選べる。
| 実行環境 | 説明 | 使いどころ |
|---|---|---|
| ローカルリポジトリ | 自分のPC上のコード | 普段のコーディング作業 |
| ワークツリー(Worktree) | 同じリポジトリの別ブランチ | 機能Aと機能Bを同時開発 |
| クラウド環境 | クラウド上の仮想マシン | 重い処理をオフロード |
| SSH接続先 | リモートサーバー | サーバー上の作業を自動化 |
ワークツリー(Worktree)とは、Gitの機能の一つで「同じリポジトリを複数の場所で同時に開ける」仕組みだ。通常は「ブランチを切り替えながら1箇所で作業」するが、ワークツリーを使うと「ブランチAとブランチBを同時に開いて、それぞれで別々に作業できる」。
デザインモードは、Cursor 3.0で追加されたUI開発向けの機能だ。
ブラウザに表示されているUIの要素(ボタン、テキスト、画像など)を直接クリックして選択し、「このボタンの色を青に変えて」「このテキストのフォントを大きくして」といった指示を視覚的に与えられる。
これまでは「画面左上の青いボタン」のようにテキストで場所を説明していたが、デザインモードでは実際に画面上の要素を指定できるので、エージェントへの指示が格段に正確になる。
⌘ + Shift + D : デザインモードの有効化・無効化
Shift + ドラッグ : 範囲を選択(複数の要素をまとめて指定)
⌘ + L : 選択した要素をチャットに追加
⌥ + クリック : 要素を入力欄に追加
内部的には、DOM(Webページの構造情報)から要素を特定する。DOM操作が難しいケースでは、スクリーンショット上の座標をクリックする方式に自動でフォールバックする。
# エージェントの入力欄に入力する
/worktree
# → Gitワークツリーを自動生成し、現在のブランチと分離した環境でタスクを実行
このコマンドで何が変わるか。通常、エージェントがコードを変更すると、作業中のブランチが直接書き換えられる。/worktreeを使うと、自動的に別のGitブランチが作られ、そちらで変更が行われる。本番コードへの誤った変更を防げる。
# エージェントの入力欄に入力する
/best-of-n ログイン機能のバグを修正して
# → 複数のAIモデルが同じタスクをそれぞれ独立した環境で実行
# → 結果を並べて確認し、最も良い実装を選択できる
「どのAIモデルが最適な実装をするか」を手動で試す必要がなくなる。GPT-4oとClaude Sonnetの実装を同時に生成して比較するといった使い方ができる。
Awaitツールは、エージェントが長時間かかる処理を実行中に「完了を待ちながら別の作業を継続できる」ようにする仕組みだ。
# Awaitツールで待機できる対象
1. バックグラウンドのシェルコマンド完了
例: npm run build が終わるまで待機
2. サブエージェントの完了
例: 別のエージェントがテストを実行するまで待機
3. 特定の出力パターンの検出
例: "Ready" や "Server started" が出力されるまで待機
例: "Error" が出た場合に即座に次のステップへ
「ビルドが完了したらデプロイして」という連続した指示を、人間が監視しなくても自動で実行できる。
MCP(Model Context Protocol)とは、AIとツール(データベース、ファイルシステム、外部APIなど)を接続するための標準的な仕組みだ。Claude CodeやCursorなど複数のAI開発ツールが採用している。
Cursor 3.0では、MCP Appsが「構造化コンテンツ」をサポートするようになった。これにより、MCPを通じて接続されたツールが、テキストだけでなくリッチな表示形式(テーブル、画像、グラフなど)で結果を返せるようになった。
Cursor 3.0は個人開発者だけでなく、企業・チームでの利用を強化した。
| 機能 | 詳細 |
|---|---|
| チームレベルAdmin設定 | クラウドエージェント向けのシークレット管理をAdminのみに制限 |
| 監査ログの可読性向上 | ディレクトリグループ名を追加し、ID確認なしで誰が何をしたか把握可能 |
| コード帰属表示の企業制御 | チーム全体で「Made with Cursor」の表示を無効化可能 |
| サードパーティプラグイン | デフォルトでOFF。Admin設定で明示的に有効化が必要 |
「サードパーティプラグインをデフォルトOFF」という変更はセキュリティ上重要だ。企業がCursorを社内展開する際に、未検証のプラグインが勝手に動作しないよう安全側に倒している。
AIコーディングツールは複数あるが、Cursor 3.0の位置づけを整理しておく。
| 項目 | Cursor 3.0 | Claude Code | GitHub Copilot |
|---|---|---|---|
| 形態 | スタンドアロンIDE | CLIツール | VS Code/JetBrains拡張 |
| エージェント並行実行 | ✅ 複数同時 | ✅ サポート | 限定的 |
| UI操作(デザインモード) | ✅ 新機能 | ❌ | ❌ |
| ベースエディタ | VS Code互換 | ターミナル | 既存IDE |
| 料金(無料枠) | あり(制限付き) | APIコスト従量 | あり(機能制限) |
| エンタープライズ機能 | ✅ 強化済み | ✅ | ✅ |
Cursorは「IDEとして使いながらエージェントも動かしたい」ユーザー向け、Claude Codeは「ターミナルからAIを使いたい」ユーザー向けという棲み分けになっている。
| 項目 | 修正内容 |
|---|---|
| Network Access Controls | Enterキーが確実に改行を追加するように修正 |
| マルチルートワークスペース | すべてのフォルダからフックファイルを読み込み |
| Markdown解析 | 括弧付きリンクの誤引用を修正 |
| Todoカード | すべてのtodo完了後も表示を維持 |
| エージェントキュー | 編集操作後のプロンプト自動再開を修正 |
| モデルPicker | 無効モデル選択時に自動有効化 |
| Thinkingブロック | ストリーミング中の展開・折りたたみを修正 |
| 改行入力 | Shift+Enterによる複数行改行を正しく処理 |
Cursorはまだインストールしていない人でも、公式サイトから無料で始められる。
# 既存ユーザー:アプリ内で自動アップデート
# または公式サイト(cursor.com)から最新版をダウンロード
# バージョン確認方法
# メニュー > Cursor > About Cursor
# Mac
Cmd + Shift + P → "Agents Window" → Enter
# Windows / Linux
Ctrl + Shift + P → "Agents Window" → Enter
# 1. ブラウザでUIを開いておく
# 2. Cursorでデザインモードを有効化
⌘ + Shift + D
# 3. 修正したい要素をShift+ドラッグで選択
# 4. ⌘ + Lでチャットに追加
# 5. 指示を入力してEnter
# エージェント入力欄に入力
/best-of-n このコードのパフォーマンスを改善して
# → 複数のモデルが独立したworktreeで同じタスクを実行
# → 結果を並行比較して最も良い実装を選ぶ
Cursor 3.0はAI開発環境が「補助ツール」から「自律的パートナー」へと進化する転換点を示している。
| 変化 | Before | After(Cursor 3.0) |
|---|---|---|
| エージェントの数 | 1つ | 複数並行 |
| 作業環境 | ローカルのみ | ローカル+クラウド+SSH |
| UI修正の指示 | テキストで説明 | 要素を直接指定 |
| 長時間処理 | 手動監視が必要 | Awaitで自動化 |
| チーム利用 | 個人中心 | エンタープライズ強化 |
デザインモードの登場によりエージェントがUI/UXまで直接操作可能になり、Awaitツールで複雑なワークフロー管理も自動化された。これらは単なる機能追加ではなく、AIコーディングツールの使い方そのものを変える変化だ。
同様にAIエージェントの自律実行を広げるツールとして、OpenHandsはWebブラウザ操作を含む広範な自動化を担い、Browser Useはブラウザ自動化に特化している。Cursorはコードエディタとしての体験を保ちながらエージェント機能を深化させている点で独自のポジションを築いている。