使用说明
AI赋能的开发者仪表板
现代的、实时的 AI赋能的开发者仪表板 使用Next.js 16构建,该版本利用模型上下文协议(MCP)为您的Next.js应用程序提供智能洞察。
🚀 特点
📊(图表/数据表格) 仪表盘主页
- 路线检查员查看所有带有元数据的路由(静态、动态、API)
- 错误监视器实时错误追踪,AI建议修复方案
- 缓存分析器视觉缓存策略与性能指标
- 性能指标构建时间、核心网页指标、响应时间
- 统计概览快速了解您的应用程序健康状况
🤖 机器人 人工智能助手
- 关于您应用程序的自然语言查询
- 访问用于深度内省的MCP工具
- 上下文建议和优化
- 代码片段推荐
🔧(扳手或修理工具的符号,可意译为“修理”或根据上下文具体翻译) MCP配置
- 服务器状态监控
- 可用的MCP工具文档
- 人工智能代理配置指南
- 示例提示和使用场景
⚙️ 通常表示“齿轮”或“设置/配置”相关的图标,在中文中可以简单翻译为“齿轮”或根据上下文翻译为“设置”、“配置”等。 设置
- 仪表板偏好设置
- AI助手配置
- MCP集成设置
🛠️ 技术栈
- Next.js 16 - 带内置MCP支持的App Router
- React 19 - 服务器组件
- TypeScript - 类型安全开发
- Tailwind CSS - 现代、响应式的风格设计
- shadcn/ui(可译为“shadcn用户界面库”或根据具体语境简化为“shadcn UI”,但通常保留原样以指代特定的开源UI组件库) - 美观、易用的组件
- 模型上下文协议(MCP) - AI代理集成
📦 安装
-
安装依赖项: ```bash(注:此行通常表示接下来是一段 Bash 命令或脚本) npm install ```
-
设置环境变量(可选): ```bash(注:`bash` 是一种常见的 Unix/Linux 命令行解释器,此处直接保留原样,不进行翻译) 复制 .env.local.example 文件到 .env.local ```
-
运行开发服务器: ```bash(注:此行通常表示接下来将输入Bash命令,中文翻译中保留原样以指示代码块) npm 运行 dev(即执行开发模式) ```
🔌 MCP 配置
在 Next.js 中启用 MCP
在 `next.config.ts` 中,MCP 服务器已启用:
```typescript(译文:TypeScript代码块) const nextConfig: NextConfig = { 实验性:{ mcpServer: true,翻译为中文是:“mcp服务器:启用”, }, }; ```
配置MCP客户端(用于AI代理)
创建一个 `.mcp/config.json` 文件:
```json { "mcpServers": { "next-devtools": { "command": "npx",, "args": ["-y", "next-devtools-mcp@最新版本"] }, "next-app": { "url": "http://localhost:3000/api/mcp", "transport": "http" 翻译成中文是:“传输协议”:“HTTP” } } } ```
🎯 可用的MCP工具
仪表板为AI代理提供了以下MCP工具:
- 获取路由 - 列出所有带有元数据的应用程序路由
- 获取错误信息 - 从应用程序中获取错误日志
- 获取缓存状态 - 获取路由的缓存信息
- 获取性能指标 - 分析性能数据
- 分析路线 - 对特定路线的AI分析
- 建议优化 - 获取AI优化建议
💬 示例AI代理提示
尝试在你的AI编程助手中使用这些提示:
- “哪些路线没有使用缓存?”
- “显示过去一小时内的所有错误”
- “分析 /api/users 路由的性能”
- “为我的应用程序提供建议以进行优化”
- “哪些路线使用的是SSR,哪些是SSG?”
- “是什么导致了 /api/data 接口响应缓慢?”
📁 项目结构
(该英文短语“```”在中文中没有直接对应的翻译,因为它通常用于表示代码块或命令的开始和结束,而不是一个具体的词汇或短语。因此,这里可以将其翻译为“(表示代码或命令开始的符号)”或根据上下文进行具体说明。) /app(应用程序) /api(通常表示应用程序编程接口的路径或端点) /mcp # MCP 端点 /chat # AI聊天接口 /mcp-config # MCP 配置页面 /设置 # 设置页面 layout.tsx # 根布局 page.tsx # 首页仪表盘 /组件 /dashboard # 仪表盘组件 /ui # UI 组件(shadcn) /lib(通常指Linux系统中的库文件目录) mcp-client.ts # MCP客户端实用工具 mock-data.ts # 模拟数据生成器 utils.ts # 工具函数 /类型 mcp.ts # MCP 类型定义 dashboard.ts # 仪表盘类型 ```
🎨 功能展示
路线检查员
- 彩色状态指示灯
- 路由类型徽章(静态、动态、API)
- 缓存状态可视化
- 渲染策略显示
错误监视器
- 基于严重程度的分类
- 堆栈跟踪查看器
- 频率跟踪
- 时间戳信息
缓存分析器
- 命中/未命中比率可视化
- 重新验证时间跟踪
- 缓存大小指标
- 针对特定路线的见解
性能指标
- 构建时间跟踪
- 核心网页指标(LCP、FID、CLS)
- 路由响应时间
- 包大小分析
AI聊天助手
- 实时流式响应
- 情境感知建议
- 代码片段生成
- MCP工具集成
🔒 安全提示
- MCP已启用以用于 仅用于开发 默认地
- 在生产环境中,不要暴露未经认证的MCP端点
- API密钥应存储在环境变量中
- 在部署前审查MCP工具的权限
🚀 部署
这是一个开发仪表板。用于生产环境:
- 在生产环境中禁用MCP或添加认证
- 设置适当的错误日志记录(例如,使用Sentry)
- 使用真实的性能监控工具
- 安全地配置环境变量
📚 了解更多
🤝 贡献
这是一个展示Next.js 16中MCP(可能是指“Middleware Composition Protocol”或其他相关特性,具体需根据上下文确定)功能的演示项目。请随意:
- 报告问题
- 提出改进建议
- 添加新功能
- 提升人工智能能力
📝 许可证
MIT 许可证 - 欢迎将此项目作为起点,用于开发您自己的 AI 驱动仪表板!
🎉 致谢
构建于:
- 由Vercel提供的Next.js 16
- 模型上下文协议
- shadcn/ui 组件
- Tailwind CSS
- 清晰图标
与AI一起愉快编程! 🚀
