Webサイトの要素をクリックするだけ!AIコーディングエージェントに的確なコンテキストを渡す魔法のツール — react-grab

aidenybai/react-grabTypeScript6.1k

React Grabは、Webサイト上のUI要素にカーソルを合わせてショートカットキーを押すだけで、その要素のファイル名・Reactコンポーネント名・HTMLソースコードをクリップボードにコピーできる開発者向けツールです。コピーした情報をCursorやClaude Code、CopilotなどのAIコーディングエージェント(AIがコードを書いてくれるツール)に貼り付けることで、AIが修正すべき箇所を正確に理解でき、作業速度が最大3倍に向上します。Next.jsやViteなど主要なReactフレームワークに対応しており、1コマンドでインストールできる手軽さも魅力です。プラグイン機能やプリミティブAPI(基本的な部品)も提供されており、自分好みにカスタマイズすることも可能です。

🔥 なぜ話題?

CursorやClaude CodeなどAIコーディングエージェントの利用が急速に広がる中、「AIにどのコードを修正してほしいか」を正確に伝えるのが課題になっています。React Grabはブラウザ上の操作だけでAIに必要なコンテキストを渡せるため、AI駆動開発のワークフローを大幅に効率化するツールとして注目を集めています。

💡 こう使える!

例えば、Webアプリのログイン画面にある「パスワードを忘れた方」リンクのデザインを変えたいとき、ブラウザ上でそのリンクにカーソルを合わせてCmd+Cを押すと、「components/login-form.tsx の46行目にある LoginForm コンポーネント」という情報がコピーされるので、それをCursorに貼り付けて「このリンクの色を青に変えて」と指示するだけで、AIが正確なファイルと行を特定して修正してくれます。

ユースケース: ReactのWebアプリ開発中に、画面上のUI要素をAIコーディングツールに正確に伝えて、素早くコードを修正・改善してもらいたいとき。

  • ブラウザ上でUI要素にカーソルを合わせてCmd+Cするだけで、ファイル名・コンポーネント名・ソースコードをコピー
  • Cursor・Claude Code・Copilotなど主要AIエージェントとの連携で最大3倍の高速化を実現
  • MCP(Model Context Protocol)対応でAIツールとの直接接続も可能
  • プラグインシステムとプリミティブAPIで自由にカスタマイズ可能
GitHubで見る →

Select context for coding agents directly from your website

技術情報

言語

TypeScript

ライセンス

MIT

最終更新

2026-03-07

スター数

6,126

フォーク数

281

Issue数

60

トピック

aicodingreactreact-grab

技術詳細

対応フレームワーク・ビルドツール

  • Next.js: App Router / Pages Router 両対応
  • Vite: index.html に数行追加するだけ
  • Webpack: エントリーファイルでの動的インポート
  • 開発環境(NODE_ENV === 'development')でのみ動作するよう設計されている

コピーされるコンテキスト情報

選択した要素について以下の情報がクリップボードにコピーされる:

  • HTML要素のソースコード
  • Reactコンポーネント名
  • ファイルパスと行番号

例:

<a class="ml-auto inline-block text-sm" href="#">
  Forgot your password?
</a>
in LoginForm at components/login-form.tsx:46:19

MCP(Model Context Protocol)対応

npx -y grab@latest add mcp コマンドでMCPサーバーを追加でき、AIコーディングエージェントとの直接的な連携が可能。

プラグインシステム

window.__REACT_GRAB__ APIを通じてプラグインを登録可能:

  • コンテキストメニューアクション: 右クリックメニューにカスタムアクションを追加
  • ツールバーメニュー項目: ツールバードロップダウンにアクションを追加
  • ライフサイクルフック: onElementSelect など要素選択時のコールバック
  • テーマオーバーライド: 見た目のカスタマイズ

アクションには target フィールド("context-menu" または "toolbar")で表示場所を制御可能。

プリミティブAPI

react-grab/primitives から基本的な機能を個別にインポートして、独自のUI要素セレクターを構築可能:

  • getElementContext(element): 要素のコンテキスト情報を取得
  • freeze() / unfreeze(): UI状態の凍結・解凍
  • openFile(fileName, lineNumber): エディタでファイルを直接開く
  • ReactGrabElementContext 型: コンポーネント名、セレクター、スタック情報を含む

パフォーマンス

  • AIコーディングエージェント(Cursor, Claude Code, Copilot)の動作を最大3倍高速化
  • バンドルサイズは gzip 圧縮後のサイズが非常に小さい(npm バッジで確認可能)

配布方法

  • npm パッケージ: react-grab
  • CDN: //unpkg.com/react-grab/dist/index.global.js(スクリプトタグでの読み込み)
  • CLI: npx -y grab@latest コマンド

ライセンス

MITライセンス(商用利用を含め自由に利用可能)

コミュニティ

  • Discord で開発者コミュニティが活動
  • GitHubでのコントリビューション歓迎(Contributing Guide あり)

インストール・クイックスタート

基本インストール(1コマンド)

プロジェクトのルートディレクトリ(next.config.tsvite.config.ts がある場所)で実行:

npx -y grab@latest init

MCP接続(AIツールとの直接連携)

npx -y grab@latest add mcp

使い方

インストール後、ブラウザで任意のUI要素にカーソルを合わせて以下を押す:

  • Mac: ⌘C(Cmd+C)
  • Windows/Linux: Ctrl+C

要素のコンテキスト(ファイル名・Reactコンポーネント・HTMLソース)がクリップボードにコピーされます。

参考になる外部の関連記事

関連リポジトリ

完全無料でプログラマーになれる!10万人以上が転職に成功した学習プラットフォーム — freeCodeCamp

freeCodeCamp/freeCodeCampTypeScript441.8k

freeCodeCampは、プログラミング・数学・コンピュータサイエンスを完全無料で学べるオンライン学習プラットフォームです。寄付で運営される非営利団体が提供しており、Webサイト制作からPython

美しいUIを「コピペ」で即導入!自分だけのコンポーネントライブラリを作ろう — ui

shadcn-ui/uiTypeScript109.0k

shadcn/uiは、美しくデザインされたUI部品(ボタン、入力欄、ダイアログなど)を自分のプロジェクトにそのまま取り込んで自由にカスタマイズできる、オープンソースのコンポーネント集&コード配布プラッ

Salesforceはもう要らない?コミュニティが作るオープンソースCRMの決定版 — twenty

twentyhq/twentyTypeScript43.2k

Twentyは、高額で囲い込みが強い既存のCRM(顧客管理システム)に代わる、無料で使えるオープンソースの顧客管理ツールです。NotionやAirtableのような直感的で現代的なデザインを採用してお

Googleフォトはもういらない?自分のサーバーで写真・動画を管理できる高性能オープンソース — immich

immich-app/immichTypeScript97.1k

immichは、自分のサーバー(自宅のPCやクラウドサーバー)上で写真や動画を管理できるソフトウェアです。Googleフォトのような使いやすいインターフェースを持ちながら、データを自分自身で完全に管理

microsoft/typescript

microsoft/typescriptTypeScript95.0k

TypeScriptはJavaScriptに型システムを追加したプログラミング言語です。大規模なアプリケーション開発において、型安全性によりバグを事前に検出できます。VSCodeとの統合が優れており、