项目简介
stagewise 是一个由浏览器工具栏和 VS Code 扩展组成的工具,旨在为您的 AI 代码助手提供实时、来源于浏览器前端界面的上下文信息。它允许开发者直接在浏览器中选中页面元素、添加注释,并将这些丰富的上下文(包括 DOM 结构、样式、截图等)传递给代码编辑器中的 AI Agent,从而帮助 AI 更准确地理解用户的意图并进行代码修改。
主要功能点
- 浏览器元素选中与注释: 在开发模式下,直接在浏览器中激活工具栏,选中页面上的任何元素并添加评论。
- 实时上下文传递: 将选中的 DOM 元素、相关元数据(如 React 组件信息、样式等)以及屏幕截图发送到 VS Code 扩展。
- MCP 服务器托管: VS Code 扩展内置并托管一个 MCP 服务器,接收来自工具栏的上下文信息,并向兼容 MCP 的 AI Agent(如 Cursor IDE)暴露这些信息和相关工具。
- AI Agent 集成: AI Agent 可以通过 MCP 协议访问 stagewise 服务器提供的上下文,并调用服务器注册的工具(例如获取控制台日志)。
- 框架无关性: 工具栏设计为可注入到任何前端项目中(React, Vue, Svelte 等均有示例)。
安装步骤
stagewise MCP 服务器是作为 stagewise VS Code 扩展的一部分提供的。用户无需单独安装服务器,只需安装 VS Code 扩展即可:
- 在 VS Code Marketplace 中搜索 'stagewise'。
- 安装名为 'stagewise' 的扩展。
安装扩展后,当您打开兼容的编辑器(目前主要指 Cursor IDE),扩展会自动启动内置的 MCP 服务器。
服务器配置
stagewise MCP 服务器由 VS Code 扩展自动安装、启动和管理。当您使用 Cursor IDE 时,扩展会尝试自动将自身注册为 MCP 服务器。
Cursor IDE 会通过一个 'mcp.json' 文件来发现和连接 MCP 服务器。stagewise 扩展会自动修改位于项目根目录或用户主目录下的 '.cursor/mcp.json' 文件,添加以下格式的配置条目:
- 'server name': 'stagewise' (MCP 服务器的唯一名称)
- 'command': 由 VS Code 扩展进程内部管理,用户无需关心具体命令。
- 'args': 启动参数列表,通常为空或包含内部参数,用户无需手动设置。
- 'url': 'http://localhost:端口号/sse' (服务器监听的地址和端口,端口号由扩展动态查找可用端口决定,默认从 5746 开始。通信协议目前主要使用 SSE)。
注意: 对于大多数用户来说,这个过程是自动完成的,无需手动编辑 'mcp.json' 文件。如果使用 Cursor IDE 并开启了 MCP 支持,系统会在服务器启动时提示您启用 stagewise 服务器。
基本使用方法
- 安装扩展: 按照上述步骤安装 stagewise VS Code 扩展。
- 注入工具栏: 在您的前端项目开发模式下,安装 '@stagewise/toolbar' npm 包,并按照示例(通常在应用的入口文件)初始化 'initToolbar'。您也可以在 Cursor IDE 中使用 'CMD + Shift + P' 并输入 'setupToolbar' 命令来尝试 AI 引导的自动注入。
- 启动项目: 运行您的前端应用项目,并在浏览器中打开它。同时确保您的 VS Code(Cursor IDE)是打开状态。
- 使用工具栏: 在浏览器中找到 stagewise 工具栏图标,点击激活。选中页面元素,输入评论,然后提交。
- 在编辑器中使用: 返回您的代码编辑器,AI Agent(如 Cursor)将接收到您在浏览器中提供的上下文信息。您现在可以向 Agent 提问或发出指令,Agent 将利用这些上下文信息来帮助您。Agent 也可以调用由 stagewise MCP 服务器暴露的工具。
信息
分类
开发者工具