Vite MCP Server

by ESnark
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Requires Node.js 20 or higher to run the MCP server and connect to Vite development environments.

  • Leverages Puppeteer for browser automation to capture screenshots, monitor console logs, inspect element properties, track network requests, and create checkpoints for visual verification during Vite development.

  • Integrates with Vite's Hot Module Replacement (HMR) system to enable real-time code updates. Allows monitoring HMR events, connecting to a running Vite dev server, and observing live updates when code is modified.

ブローバック

Vite MCPサーバーは現在Blowbackです

BlowbackはViteだけでなく、様々なFE開発サーバーをサポートすることを目指しています。

Cursor との統合をサポートするために、FE 開発サーバーに Model Context Protocol (MCP) サーバーを追加します。

主な特徴

  • FE開発サーバーとMCPサーバーの統合
  • MCP 経由のブラウザ コンソール ログのキャプチャと送信
  • チェックポイントベースのログ管理

インストール

カーソル MCP 構成にサーバーを追加します。

{ "blowback": { "command": "npx", "args": ["-y", "blowback-context"] } }

リソース

コンソールログ

ブラウザ コンソールのログを取得するためのリソース。

注: MCPリソース機能は現時点ではCursorではサポートされていません。代わりにget-console-logsツールをご利用ください。

スクリーンショット

スクリーンショットをキャプチャして管理するためのリソース。

注: 他のリソースと同様に、これは現時点ではCursorで直接サポートされていません。代わりにcapture-screenshotツールをご利用ください。

ツール

HMRツール

ツール名説明
get-hmr-events最近のHMRイベントを取得します
check-hmr-statusHMRステータスを確認します

ブラウザツール

ツール名説明
start-browserブラウザインスタンスを起動し、Vite開発サーバーに移動します
capture-screenshot現在のページまたは特定の要素のスクリーンショットをキャプチャします。スクリーンショットはディスクに保存されます。MCPクライアントの制限により、保存したスクリーンショット画像を編集ツールに手動で転送する必要がある場合があります。
get-element-properties特定の要素のプロパティと状態情報を取得します
get-element-styles特定の要素のスタイル情報を取得します
get-element-dimensions特定の要素の寸法と位置情報を取得します
monitor-network指定された期間、ブラウザ内のネットワークリクエストを監視します
get-element-html特定の要素とその子のHTMLコンテンツを取得します。
get-console-logsオプションのフィルタリングを使用してブラウザセッションからコンソールログを取得します
execute-browser-commands定義済みのブラウザコマンドを安全に実行します

ツールの使い方

ツール名説明
how-to-useツールの使用方法の説明を提供します

ログ管理システム

ログ管理方法

  • すべてのブラウザコンソールログはログファイルに保存されます
  • get-console-logsツールを使用して、特定のチェックポイントのログを照会できます。

チェックポイントシステム

チェックポイント操作方法

  • チェックポイントは、特定のバージョンのスナップショット、ログ、スクリーンショットなどを管理するために使用されます。
  • <meta name="__mcp_checkpoint" data-id="">``headに挿入されると、data-id属性を識別子としてデータが個別に記録されます。

アーキテクチャとデータフロー

コアコンポーネント

  1. MCP サーバー: MCP クライアントにツールを提供する、モデル コンテキスト プロトコル SDK に基づく中心モジュール。
  2. ブラウザ自動化: Puppeteer を使用して Chrome を制御し、変更を視覚的に検査します。
  3. チェックポイント システム: 比較とテストのためにブラウザーの状態のスナップショットを維持します。

データソースと状態管理

サーバーはいくつかの重要なデータ ストアを維持します。

  • HMR イベント レコード: Vite からの最近の HMR イベント (更新、エラー) を追跡します。
  • コンソール メッセージ ログ: デバッグ用にブラウザー コンソールの出力をキャプチャします。
  • チェックポイント ストレージ: DOM スナップショットを含むブラウザー状態の名前付きスナップショットを保存します。

コミュニケーションフロー

  1. MCPクライアント → 開発サーバー:
    • MCPクライアントがソースコードを変更し、開発サーバーがその変更を検出する
    • 開発サーバーはブラウザを更新したり、HMRイベントを自動的に発行したりします。
  2. Webブラウザ → MCPサーバー:
    • HMR イベントとコンソール ログは Puppeteer を通じてキャプチャされます。
    • MCPサーバーはブラウザの現在の状態を照会したり、スクリーンショットをキャプチャしたりします
  3. MCP サーバー → MCP クライアント:
    • サーバーは HMR イベントを構造化された応答に変換します。
    • MCP クライアントが HMR ステータスを照会し、スクリーンショットをキャプチャするためのツールを提供します。

国家維持

サーバーは次の参照オブジェクトを維持します:

  • 現在のブラウザとページインスタンス
  • 最近のHMRイベント
-
security - not tested
F
license - not found
-
quality - not tested

Cursor AI を Vite Dev サーバーと統合し、AI エージェントがコードを変更し、ホット モジュール交換システムを通じてライブ更新をリアルタイムで監視できるようにします。

  1. Key Features
    1. Installation
      1. Resources
        1. ~~console-logs~~
        2. screenshot
      2. Tools
        1. HMR Tools
        2. Browser Tools
        3. How to use Tools
      3. Log Management System
        1. Log Management Method
      4. Checkpoint System
        1. Checkpoint Operation Method
      5. Architecture and Data Flow
        1. Core Components
        2. Data Sources and State Management
        3. Communication Flow
        4. State Maintenance
      ID: 9kho79ex93