前端开发中间件添加福利群:解决AI开发者的「MCP实战痛点」
前端开发服务的中间件,主要用于代理请求和 MOCK 数据,可用于所有 webpack、vite 和其他所有前端开发服务启动的开发项目。此中间件应仅用于开发。
首先,安装模块:
npm install mocxykit --save-dev
修改 webpack.config.js
const { WebpackProxyMockPlugin } = require('mocxykit')
module.exports = {
//...
devServer: {
...
},
plugins: [
// 在 webpack 中会在插件里获取 devServer 并注入代理,devServer 不需要再配置
new WebpackProxyMockPlugin({
apiRule: '/api/*',
lang: 'zh'
})
]
};

// vue.config.js 或者其他 webpack config 文件
const { proxyMockMiddleware } = require('mocxykit')
module.exports = {
//...
devServer: {
before(app) {
app.use(proxyMockMiddleware({
apiRule: '/api/*',
lang: 'en'
}))
}
}
};

// vite.config.js
import { defineConfig } from 'vite'
import { viteProxyMockPlugin } from 'mocxykit'
export default defineConfig({
plugins: [
viteProxyMockPlugin({
apiRule: '/api/*',
lang: 'zh',
buttonPosition: 'bottom', // 可选:'top'(顶部)、'middle'(中间)、'bottom'(底部) 或坐标格式如 '100,100'
})
]
})

const proxyMockPlugin = new WebpackProxyMockPlugin({
apiRule: '/api/*',
lang: 'zh'
})
module.exports = {
//...
devServer: {
setupMiddlewares: (middlewares, devServer) => {
// 在 vue 中,因 vue-cli 在 webpack 编译完成后才注入 devServer,插件中获取不到 devServer 配置,需要手动注入代理中间件
proxyMockPlugin.setupDevServer(devServer.app);
return middlewares;
}
},
plugins: [
proxyMockPlugin
]
};

const { proxyMockMiddleware } = require("mocxykit");
const express = require("express");
const app = express();
app.use(
proxyMockMiddleware({
// express-proxy-mock options
}),
);
app.listen(3000, () => console.log("Example app listening on port 3000!"));

// rsbuild.config.js
import { defineConfig } from '@rsbuild/core';
import { rsbuildProxyMockPlugin } from 'mocxykit';
export default defineConfig({
// Rsbuild 配置
plugins: [
rsbuildProxyMockPlugin({
apiRule: '/api/*',
lang: 'zh',
buttonPosition: 'bottom', // 可选:'top'(顶部)、'middle'(中间)、'bottom'(底部) 或坐标格式如 '100,100'
}),
],
});

浏览器打开 http://localhost:3000/config 就可以看到代理与 MOCK 数据的配置界面。vite、Rsbuild 项目会在页面右下角显示一个按钮,点击按钮即可打开配置页面。
请参阅下文以获取 vite、webpack 及 vueConfig 的使用示例。
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
apiRule |
string |
空值 | 全局代理的匹配规则,如“/api/”为代理 api 开头的请求,多个规则用逗号隔开,如“/api/,/test/*”,当空值时代理所有 Accept 头包含 application/json 或 text/xml 及 Ajax 请求 |
https |
boolean |
true |
是否代理 https 请求 |
configPath |
string |
/config |
打开配置页面的地址,默认为 http://localhost:3000/config |
cacheRequestHistoryMaxLen |
number |
30 |
缓存请求数据的最大条数 |
lang |
string |
zh |
语言 |
buttonPosition |
'top' | 'middle' | 'bottom' | string |
bottom |
配置按钮位置(仅在 Vite 中生效)。可选值:'top'(顶部)、'middle'(中间)、'bottom'(底部)或坐标格式如 '100,100' |

mocxykit 内置了强大的 API 请求发送工具,让您可以直接在配置界面中测试和调试 API 接口,无需切换到其他工具。

mocxykit 支持与 ApiFox 平台集成,让您可以轻松同步 ApiFox 中的 API 数据到本地开发环境,包括 MOCK 数据及文档。
启用自动同步功能后,mocxykit 将在每次页面加载时自动从 ApiFox 获取最新的 API 数据,确保您的本地开发环境始终使用最新的 API 定义。
同步 ApiFox 数据后,您可以在 mocxykit 界面中查看详细的 API 文档,包括:

MCP 是一个基于 SSE(Server-Sent Events)的实时数据通信协议实现,它提供了以下功能:
在 cursor 等支持 MCP 的 AI 编辑器中,通过 MCP 协议,实现了在 AI 编程的时候,只要告诉 AI 对应的接口路径,AI 就可以自动获取到对应的 MOCK 数据或浏览最近请求过的数据,无需人工干预。具体是 MOCK 数据还是浏览最近请求过的数据,根据您的数据目标设定,如果设定为 mock,就会从 MOCK 数据中获取;如果设定为代理,则会从浏览器最近请求的数据中获取。如果没有配置的 URL,但符合全局代理,也会从浏览器最近请求的数据中获取。
点击 mocxykit 配置界面的右上角的设置图标,切换到 MCP 设置,启用 MCP 服务并勾选对应的编辑器即可,最后还需要在 cursor 的设置中,在 MCP 设置项的右边是否显示 disabled(默认是不开启),如果是,则点击一下开启这个服务。
在 AI 编程中要让 AI 主动请求数据,需要写关键词 mcpData
在 @todoList.tsx 文件中实现一个 todoList 的功能,有展示列表及增加列表的功能,请求 mcpData api/todo-list 获取列表数据结构,请求 mcpData api/todo-list/add 增加列表数据。
这样 AI 就会主动请求数据,然后根据数据结构生成代码。
在 @todoList.tsx 文件中,请求 mcpData api/todo-list 获取数据,根据返回的错误数据,弹层显示错误信息。
这样 AI 就会主动获取到错误数据,分析结构然后弹层显示错误信息。

data.list<100> 生成 100 条随机数据data.list,page.totaldata - 随机化整个 data 对象data.list - 只随机化 list 字段data.list<100> - 生成 100 条随机数据data,page.total - 多个字段随机化代理支持环境变量管理功能,您可以:
要启用环境变量功能,您需要:
本中间件支持使用 Ngrok 进行公网访问,让您的本地开发环境可以:
http://localhost:3000/config
QQ 群:930832439