Frontend Review MCP

Frontend Review MCP

一个 MCP 服务器,通过比较编辑前后屏幕截图来直观地审查 UI 编辑请求,确保更改满足用户需求。 (Alternatively, a slightly more technical translation:) 一个 MCP 服务器,通过对比 UI 编辑前后的屏幕截图,以可视化方式审查 UI 编辑请求,确保变更符合用户要求。

浏览器自动化
图像与视频处理
本地
JavaScript
访问服务器

Tools

reviewEdit

Perform a visual review of a UI edit request. The 'before screenshot' is a screenshot of the page before the edit, and the 'after screenshot' is the screenshot of the page after the edit. You will recieve either a yes or no response, indicating whether the edit visually satisfies the edit request. If no, it will provide a detailed explanation of why the edit does not satisfy the request so you can continue to work on it.

README

frontend-review-mcp

一个 MCP 服务器,用于对 UI 编辑请求进行视觉审查。让你的 Agent 在编辑前后截取页面截图,然后调用此工具来审查编辑。

用法

Cursor

  • 要在项目中安装,请将 MCP 服务器添加到你的 .cursor/mcp.json 文件中:
{
	"mcpServers": {
		"frontend-review": {
			"command": "npx",
			"args": ["frontend-review-mcp HYPERBOLIC_API_KEY=<YOUR_API_KEY>"],

		}
	}
}
  • 要全局安装,请将此命令添加到你的 Cursor 设置中:
npx frontend-review-mcp HYPERBOLIC_API_KEY=<your-hyperbolic-api-key>

Windsurf

  • 将 MCP 服务器添加到你的 ~/.codeium/windsurf/mcp_config.json 文件中:
{
	"mcpServers": {
		"frontend-review": {
			"command": "npx",
			"args": ["frontend-review-mcp HYPERBOLIC_API_KEY=<YOUR_API_KEY>"]
		}
	}
}

工具

目前,唯一的工具是 reviewEdit

你的 Agent 将使用以下参数调用此工具:

  • beforeScreenshotPath: 编辑前页面截图的绝对路径。
  • afterScreenshotPath: 编辑后页面截图的绝对路径。
  • editRequest: 用户提出的 UI 编辑请求的详细描述。

该工具将返回一个带有 yesno 响应的结果,指示编辑在视觉上是否满足编辑请求。如果否,它将提供一个详细的解释,说明为什么编辑不满足请求,以便你可以继续处理它。

审查模型

目前,审查模型是 Hyperbolic 的 Qwen/Qwen2-VL-72B-Instruct。如果此模型失败,它将自动使用以下模型重试请求:

回退顺序:

  1. Qwen/Qwen2-VL-72B-Instruct
  2. Qwen/Qwen2-VL-7B-Instruct
  3. meta-llama/Llama-3.2-90B-Vision-Instruct
  4. mistralai/Pixtral-12B-2409

如果想使用不同的模型作为第一个模型,可以将 MODEL 参数添加到命令中:

npx frontend-review-mcp HYPERBOLIC_API_KEY=<your-hyperbolic-api-key> MODEL=<your-model>

它将首先尝试指定的模型,如果失败,则尝试其他模型。

截取屏幕截图

你可以使用任何 MCP 服务器来截取屏幕截图。我一直在使用 https://github.com/AgentDeskAI/browser-tools-mcp,它有一个 takeScreenshot 工具,以及其他有用的前端开发工具。

AI 指令

你可以在 AI 的提示中包含以下指令,使其截取屏幕截图并审查编辑:

在进行前端编辑时:

- 在进行任何更改之前,调用 mcp_takeScreenshot 函数以保存页面的当前状态。
- 在进行更改后,再次调用 mcp_takeScreenshot 函数以保存页面的新状态。
- 屏幕截图将保存到 /screenshots 文件夹。
- 运行以下命令以获取 /screenshots 文件夹中最近 2 个屏幕截图的绝对路径:

find screenshots -type f -name "*.png" -exec stat -f "%m %N" {} \; | sort -nr | head -n 2 | awk '{print $2}' | xargs realpath | awk 'NR==1 {print "before path: ", $0} NR==2 {print "after path: ", $0}'

- 调用 mcp_reviewEdit 函数以对你的更改进行视觉审查。
- 使用以下格式进行工具调用:

{
  "beforeScreenshotPath": string, // 第二个最近的屏幕截图的绝对路径
  "afterScreenshotPath": string, // 最近的屏幕截图的绝对路径
  "editRequest": string // 用几句话描述用户提出的编辑请求
}

- 你应该将我的编辑请求总结成几句话,以便前端审查员理解你所做的更改。

- 如果你的更改良好,该工具将返回 "yes",如果更改不满足编辑请求,则返回 "no" 并附带简要说明。继续使用相同的流程进行编辑,直到审查员返回 "yes"。

提示

确保在你的 Cursor 设置中启用 YOLO 模式并关闭 MCP 工具保护,以获得最佳体验。

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
@kazuph/mcp-fetch

@kazuph/mcp-fetch

用于获取网页内容和处理图像的模型上下文协议服务器。这使得 Claude Desktop(或任何 MCP 客户端)能够适当地获取网页内容和处理图像。

精选
本地
JavaScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
DuckDuckGo MCP Server

DuckDuckGo MCP Server

一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。

精选
Python
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript