Vite MCP Server

Vite MCP Server

未知

简介

Vite MCP 服务器为 Vite 开发服务器添加模型上下文协议(MCP)功能,支持与 Cursor 集成,提供浏览器控制台日志捕获、HMR 事件监控和浏览器自动化功能。

安装

将服务器添加到 Cursor MCP 配置中:

{
  "vite-hmr": {
    "command": "npx",
    "args": ["-y", "vite-mcp-server"]
  }
}

主要功能

HMR 工具

  • 初始化连接: init-vite-connection - 连接到项目开发服务器
  • 监控 HMR: get-hmr-events - 获取最近的热更新事件
  • 检查状态: check-hmr-status - 验证 HMR 连接状态

浏览器工具

  • 启动浏览器: start-browser - 打开浏览器并导航至开发服务器
  • 屏幕截图: capture-screenshot - 捕获页面或元素截图
  • 获取日志: get-console-logs - 检索并过滤控制台日志
  • DOM 交互: 提供多种工具获取元素属性、样式和HTML内容

日志系统

  • 使用循环缓冲区存储最多1000行日志
  • 支持检查点功能,最多保留2个检查点日志文件
  • 按时间戳顺序存储日志

架构概览

  • MCP 服务器: 中央模块,向 Cursor 提供工具和数据
  • Vite HMR 客户端: 维护与开发服务器的WebSocket连接
  • 浏览器自动化: 使用Puppeteer提供可视化功能
  • 检查点系统: 维护浏览器状态快照

使用示例

// 1. 初始化连接
init-vite-connection

// 2. 启动浏览器
start-browser

// 3. 获取控制台日志
get-console-logs --filter="error"

// 4. 检查HMR状态
check-hmr-status

通过这些工具,您可以监控Vite开发服务器的状态,捕获浏览器行为,并提高开发效率。