最近我开发了 vite-plugin-swagger-mcp 插件,可以通过精确投喂 Swagger 数据给大模型,生成准确的请求函数、参数和返回值类型。它避免了上下文过长导致的幻觉问题,让开发更高效!
仓库地址:https://github.com/mmdctjj/vite-plugin-swagger-mcp
在日常前端开发中,Swagger 文档虽详尽,但实际使用时存在这些问题:
痛定思痛,我开发了 vite-plugin-swagger-mcp 这个插件,
插件通过生成 MCP 服务器,让大模型按需访问 Swagger 数据,实现精确投喂:
插件启动后,在编辑器里添加 MCP 服务,
{
"mcpServers": {
"swagger": {
"url": "http://localhost:5173/_mcp/sse/swagger"
}
}
}
Trae 添加之后
之后就可以使用大模型直接查询:“生成 /xxx 接口的 GET 请求函数和类型”,插件会投喂精确数据,生成准确代码。
示例1
示例2
即使同时生成一个模块下所有接口,都可以做到精确、无幻觉。
pnpm add vite-plugin-swagger-mcp -D
在 vite.config.ts 中添加插件,如下。
示例配置(vite.config.ts):
import { defineConfig } from 'vite';
import swaggerMcp from 'vite-plugin-swagger-mcp';
export default defineConfig({
plugins: [
swaggerMcp({
swaggerUrl: 'http://ip:port/path/v2/api-docs',
token: 'xxxx', // 可选 Bearer Token
}),
],
});
npm run dev
启动成功后可以在日志里看到具体的地址:
MCP server connected: http://localhost:5173/_mcp/sse/swagger
xxxx@0.0.0 dev
vite
MCP server connected: http://localhost:5173/_mcp/sse/swagger
VITE v7.0.4 ready in 470 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show help
然后取对应的编辑器添加 MCP 工具即可!
详细用法见 https://github.com/mmdctjj/vite-plugin-swagger-mcp
另外,大家不用担心对生产环境有影响,因为只使用了 Vite 插件的 configureServer 函数,仅开发时生效!
vite-plugin-swagger-mcp 插件解决了 Swagger 集成痛点,通过精确投喂让大模型生成更准确的接口代码。快来试试这个插件,优化你的前端开发流程吧!
今天的分享就这些了,感谢大家的阅读!如果文章中存在错误的地方欢迎指正!