关于 Faster Fixes
Faster Fixes 是一个开源的反馈流程工具,把客户在网页上留下的反馈转换为结构化的缺陷报告,供开发者和 AI 编码 Agent 处理。适合为客户交付网站项目的开发团队。
主要功能
- 01网页反馈挂件,自动采集上下文
- 02截图、页面 URL 与 DOM 选择器采集
- 03仪表盘查看与 Markdown 导出
- 04MCP 服务,供 AI 编码 Agent 读取并更新反馈
- 05GitHub issue 集成
适用场景
- 01网站评审阶段收集客户的视觉反馈
- 02让编码 Agent 读取反馈并标记为已解决
MCP 相关
该项目提供 MCP 服务 @fasterfixes/mcp,暴露 list_feedbacks 和 update_feedback_status 两个工具,供 Claude Code、Cursor、VS Code、Windsurf、Codex 和 Zed 等客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| format | enum | 否 | 响应格式。使用 markdown 可获得易读的输出json | markdown |
| status | enum | 否 | 按反馈状态筛选new | in_progress | resolved | closed |
| page_url | string | 否 | 按提交反馈的页面 URL 筛选 |
详细介绍
/fasterfixes
将杂乱的客户反馈转化为可供 Agent 处理的错误报告。
关于
在 Web 项目的审核阶段,客户会通过 WhatsApp 消息、零散的截图以及没有页面链接的模糊描述来发送反馈。开发者随后要花时间弄清客户的意思、找到正确的页面,并将反馈转化为可执行的事项。
Faster Fixes 取代了这种工作流程。客户通过轻量级工具直接在网站上留下反馈。系统会自动捕获完整上下文——截图、页面 URL、DOM 选择器、浏览器元数据,以及可用时的 React 组件树。开发者可以从控制面板获取这些反馈,也可以直接通过 MCP 从 AI 编码 Agent 获取。
目标是缩短从客户评论到问题修复的路径:
客户反馈 → 结构化上下文 → AI Agent 修复问题
工作原理
1. 使用工具收集反馈
将工具添加到任何网站:WordPress、Webflow、静态 HTML,或使用任意框架构建的应用。粘贴一个标签,并将 Project ID 替换为你自己的:
<script
src="https://cdn.jsdelivr.net/npm/@fasterfixes/widget@1/dist/widget.iife.js"
data-project-id="proj_your_project_id"
defer
></script>
在 React 应用中,请改用 React 嵌入方式。它会挂载相同的工具:
import { FeedbackProvider } from "@fasterfixes/react";
function App() {
return (
<FeedbackProvider projectId="proj_your_project_id">
<YourApp />
</FeedbackProvider>
);
}
在 Vue 或 Nuxt 应用中,请使用 Vue 嵌入方式:
import { createFasterFixes } from "@fasterfixes/vue";
createApp(App)
.use(createFasterFixes({ projectId: "proj_your_project_id" }))
.mount("#app");
在 Angular 或 Analog 应用中,请使用 Angular 嵌入方式:
import { provideFasterFixes } from "@fasterfixes/angular";
export const appConfig: ApplicationConfig = {
providers: [provideFasterFixes({ projectId: "proj_your_project_id" })],
};
在 Svelte 或 SvelteKit 应用中,请在根组件或布局中使用 Svelte 嵌入方式:
<script lang="ts">
import { initFasterFixes } from "@fasterfixes/svelte";
initFasterFixes({ projectId: "proj_your_project_id" });
</script>
客户点击页面上的任意位置即可留下反馈。工具会自动捕获截图、元素选择器、浏览器信息,以及 React 网站上的 React 组件树,无需客户进行任何设置。请参阅 脚本嵌入、React、Vue、Angular 和 Svelte 文档。
2. 查看仪表板上的反馈
打开 Faster Fixes 仪表板,按项目和页面查看所有反馈条目。每个条目都包含客户端的评论以及捕获的上下文。将任意条目复制为结构化 Markdown 报告,即可粘贴到 AI 编码 Agent 中。
3. 或者让 Agent 通过 MCP 处理
将 Faster Fixes MCP 服务连接到编辑器。你的 AI 编码 Agent 可以获取新反馈、读取完整上下文、定位相关代码、修复问题并将其标记为已解决——无需离开终端。
claude mcp add faster-fixes -s project \
--env FASTER_FIXES_TOKEN=ff_agent_xxx \
--env FASTER_FIXES_PROJECT=proj_xxx \
-- npx -y @fasterfixes/mcp
MCP 服务兼容 Claude Code、Cursor、VS Code、Windsurf、Codex 和 Zed。
功能
- 可视化反馈小组件 — 客户点击元素即可留下反馈,无需培训
- 自动捕获上下文 — 截图、页面 URL、DOM 选择器、组件树、浏览器信息
- 开发者仪表板 — 集中查看所有项目中的反馈
- Markdown 导出 — 将任意反馈条目复制为结构化错误报告,供 AI Agent 使用
- MCP 服务 — AI 编码 Agent 以编程方式获取并解决反馈
- Agent 技能 — 安装为技能,实现自主的反馈到修复工作流
- GitHub 集成 — 根据反馈条目自动创建 issue
- 团队协作 — 组织、项目和基于角色的访问控制
- 评审链接 — 分享链接给客户,让他们无需账号即可留下反馈
软件包
此 monorepo 发布七个 npm 软件包:
| Package | Description | Install |
|---|---|---|
@fasterfixes/widget | 适用于任何网站的反馈小组件 | Script tag or npm install @fasterfixes/widget |
@fasterfixes/react | 小组件的 React 嵌入版 | npm install @fasterfixes/react |
@fasterfixes/vue | 小组件的 Vue 嵌入版 | npm install @fasterfixes/vue |
@fasterfixes/angular | 小组件的 Angular 嵌入版 | npm install @fasterfixes/angular |
@fasterfixes/svelte | 小组件的 Svelte 嵌入版 | npm install @fasterfixes/svelte |
@fasterfixes/core | 与框架无关的客户端库 | npm install @fasterfixes/core |
@fasterfixes/mcp | 面向 AI 编码 Agent 的 MCP 服务 | npx -y @fasterfixes/mcp |
MCP 设置
MCP 服务提供两个工具:list_feedbacks 和 update_feedback_status。它使用组织专属的 Agent 令牌连接到 Faster Fixes API。
Claude Code
添加到 .mcp.json:
{
"mcpServers": {
"faster-fixes": {
"command": "npx",
"args": ["-y", "@fasterfixes/mcp"],
"env": {
"FASTER_FIXES_TOKEN": "ff_agent_your_token_here",
"FASTER_FIXES_PROJECT": "proj_your_project_id"
}
}
}
}
Cursor
添加到 .cursor/mcp.json:
{
"mcpServers": {
"faster-fixes": {
"command": "npx",
"args": ["-y", "@fasterfixes/mcp"],
"env": {
"FASTER_FIXES_TOKEN": "ff_agent_your_token_here",
"FASTER_FIXES_PROJECT": "proj_your_project_id"
}
}
}
}
VS Code (GitHub Copilot)
添加到 .vscode/mcp.json:
{
"servers": {
"faster-fixes": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@fasterfixes/mcp"],
"env": {
"FASTER_FIXES_TOKEN": "ff_agent_your_token_here",
"FASTER_FIXES_PROJECT": "proj_your_project_id"
}
}
}
}
Windsurf
添加到 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"faster-fixes": {
"command": "npx",
"args": ["-y", "@fasterfixes/mcp"],
"env": {
"FASTER_FIXES_TOKEN": "ff_agent_your_token_here",
"FASTER_FIXES_PROJECT": "proj_your_project_id"
}
}
}
}
Codex
添加到 .codex/config.toml:
[mcp_servers.faster-fixes]
command = "npx"
args = ["-y", "@fasterfixes/mcp"]
[mcp_servers.faster-fixes.env]
FASTER_FIXES_TOKEN = "ff_agent_your_token_here"
FASTER_FIXES_PROJECT = "proj_your_project_id"
Zed
添加到 ~/.config/zed/settings.json:
{
"context_servers": {
"faster-fixes": {
"command": "npx",
"args": ["-y", "@fasterfixes/mcp"],
"env": {
"FASTER_FIXES_TOKEN": "ff_agent_your_token_here",
"FASTER_FIXES_PROJECT": "proj_your_project_id"
}
}
}
}
你可以在仪表板的组织设置中找到 Agent 令牌和项目 ID。
构建所用技术
- Next.js — 应用框架
- React — UI 库
- Prisma — 数据库 ORM
- tRPC — 类型安全的 API 层
- Tailwind CSS — 样式
- Better Auth — 身份验证
- Stripe — 账单
- Inngest — 后台任务
- Turborepo — 单体仓库工具
许可证
此仓库采用 GNU AGPLv3 License 许可。
小组件包(@fasterfixes/widget、@fasterfixes/react、@fasterfixes/vue、@fasterfixes/angular、@fasterfixes/svelte、@fasterfixes/core)和 MCP 服务(@fasterfixes/mcp)采用 MIT 许可证,可在你的应用中不受限制地使用。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。