最近在使用 NestJs 和 NextJs 在做一个协同文档 DocFlow,如果感兴趣,欢迎 star,有任何疑问,欢迎加我微信进行咨询 yunmz777
什么是 MCP?
MCP 是一种协议,允许 AI 助手通过标准化接口访问应用的内部状态、路由、组件层级、错误日志等信息,从而提供更精准的代码建议、错误诊断和结构优化建议。
Next.js 16 内置了 MCP 服务器,并提供了一个名为 next-devtools-mcp 的外部包,进一步增强了与 AI 助手的集成能力。
如何启用和配置 MCP?
1. 启用内置 MCP 服务器
在 next.config.js 中添加以下配置:
javascript
const nextConfig = {
experimental: {
mcpServer: true,
},
};
export default nextConfig;
然后启动开发服务器:
bash
npm run dev
默认情况下,MCP 服务器会在 http://localhost:3000/_next/mcp 路径上提供服务。
2. 配置 next-devtools-mcp(可选)
如果你希望 AI 助手访问更丰富的开发工具和文档,可以配置 next-devtools-mcp:
在项目根目录下创建 .mcp.json 文件,内容如下:
json
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
然后启动开发服务器:
bash
npm run dev
next-devtools-mcp 提供了以下功能:
- 访问 Next.js 知识库和最佳实践
- 自动化升级和迁移工具
- 与 Playwright 集成的浏览器测试功能
- 访问运行中的 Next.js 实例的内部状态和诊断信息
如何与 AI 助手配合使用 MCP?
MCP 使 AI 助手能够:
- 获取实时的应用状态和路由信息
- 查询页面元数据、组件层级和渲染详情
- 访问构建错误、运行时错误和开发日志
- 理解 Server Actions 和组件层级结构
例如,你可以在 AI 助手中输入以下提示:
vbnet
Next Devtools,帮我将 Next.js 应用升级到版本 16。
AI 助手将自动分析你的项目,提供升级建议,并执行必要的迁移步骤。
开发工作流示例
-
启动 Next.js 开发服务器:
bashnpm run dev -
连接你的 AI 助手到运行中的 Next.js 实例。
-
在浏览器中打开你的应用,查看页面。
-
向 AI 助手查询有关应用的见解和诊断信息。
🔍 MCP 的优势
- 提供上下文感知的建议和优化
- 访问实时的应用状态和日志
- 理解应用的路由和布局结构
- 生成符合项目模式和约定的代码