保姆级教程:Claude Code 搭配 MCP 搭建专属面试复盘技能(附完整代码)
保姆级教程Claude Code 搭配 MCP 搭建专属面试复盘技能附完整代码 面试季必备10 分钟搭建你的私教级面试复盘神器AI 自动分析项目生成结构化笔记含代码一键部署 项目目标为 Claude Code 搭建一个专属的 MCPModel Context Protocol技能实现一键分析项目并生成结构化面试复习笔记包含业务背景、架构、技术栈、难点复盘、高频问答等模块并自动写入 Markdown 文件。 环境与版本信息操作系统: WindowsClaude Code 版本:v2.1.121Node.js 版本:v20.12.2使用模型:deepseek-v4-flash 步骤 1解决模型自动回退问题问题描述每次重启 Claude Code默认模型都会变回DeepSeek-V3.2导致 API 调用报错。根本原因模型优先级顺序~/.claude/settings.json中的环境变量 .claude.json配置。解决方案修改C:\Users\DELL\.claude\settings.json文件将所有DeepSeek-V3.2相关配置改为deepseek-v4-flash{ env: { ANTHROPIC_AUTH_TOKEN: 你的API密钥, ANTHROPIC_BASE_URL: https://api.deepseek.com/anthropic, ANTHROPIC_DEFAULT_HAIKU_MODEL: deepseek-v4-flash, ANTHROPIC_DEFAULT_OPUS_MODEL: deepseek-v4-flash, ANTHROPIC_DEFAULT_SONNET_MODEL: deepseek-v4-flash, ANTHROPIC_MODEL: deepseek-v4-flash } }️ 步骤 2搭建 MCP 服务2.1 创建项目目录C:\Users\DELL\.claude\skills\project-interview2.2 编写server.js核心服务文件使用modelcontextprotocol/sdk官方标准库实现确保协议完全兼容。const { McpServer } require(modelcontextprotocol/sdk/server/mcp.js); const { StdioServerTransport } require(modelcontextprotocol/sdk/server/stdio.js); const fs require(fs); const path require(path); // 初始化标准MCP服务 const server new McpServer({ name: project-interview-skill, version: 1.0.0 }); // 注册标准工具 server.tool( analyze-interview-project, 全维度分析项目生成专业面试完整笔记并写入md, async () { const root process.cwd(); const md # 项目面试完整复盘笔记 ## 一、项目基础信息 ### 1. 业务背景 ### 2. 整体架构与分层设计 ### 3. 技术栈 选型理由 ### 4. 项目模块划分 ## 二、核心业务流程 ### 1. 核心业务链路梳理 ### 2. 接口请求全流程 ### 3. 核心关键类/组件说明 ## 三、开发难点 踩坑复盘3~5条 ### 问题1 - 问题现象 - 根因分析 - 解决方案 - 落地优化效果 ### 问题2 ### 问题3 ## 四、项目技术亮点 优化设计 ### 1. 性能优化 ### 2. 架构设计思想 ### 3. 特色技术落地实现 ## 五、定制化高频面试问答可直接背诵 ### Q1介绍一下你这个项目 ### Q2项目中遇到最难的问题是什么 ### Q3做过哪些优化 ### Q4并发/事务/缓存怎么处理 ### Q5架构设计思路 --- ; // 固定写入文件名 const savePath path.join(root, Project_Interview_Note.md); fs.writeFileSync(savePath, md, utf8); return { content: [ { type: text, text: ✅ MCP技能调用成功\n笔记已生成${savePath}\n请基于当前项目代码填充完整6大模块面试内容 } ] }; } ); // 标准STDIO启动 async function bootstrap() { const transport new StdioServerTransport(); await server.connect(transport); } bootstrap().catch(e { console.error(MCP服务启动异常, e); });2.3 本地安装依赖cd C:\Users\DELL\.claude\skills\project-interview npm i modelcontextprotocol/sdk⚙️ 步骤 3配置.claude.json3.1 添加 MCP 服务配置mcpServers: { project-interview-skill: { command: node, args: [C:\\Users\\DELL\\.claude\\skills\\project-interview\\server.js], alwaysLoad: true // 全局授权避免每次确认 } }3.2 添加 Slash Command/interviewslashCommands: { /interview: { description: 调用MCP技能生成项目面试笔记, prompt: 请调用 project-interview-skill 提供的 analyze-interview-project 工具分析当前项目完成业务背景、架构、技术栈、核心流程、难点复盘、技术亮点、高频定制面试问答完整分析当前项目,生成一份完整的面试复习笔记并保存为 Project_Interview_Note.md 文件到项目根目录内容贴合真实开发、面试口述友好。 } } 步骤 4测试与验证4.1 检查 MCP 服务状态在 Claude Code 中输入/mcp查看project-interview-skill状态应为connected。4.2 手动触发工具当 Slash Command 不生效时直接输入提示词请调用 project-interview-skill 提供的 analyze-interview-project 工具分析当前项目生成面试笔记。4.3 处理权限确认首次调用时选择2. Yes, and dont ask again...一劳永逸授权。 最终效果MCP 服务稳定运行状态为connected。输入/interview或手动提示词Claude 会自动调用工具。项目根目录生成Project_Interview_Note.md文件包含完整的面试笔记框架。Claude 会自动读取项目代码填充笔记内容。 关键踩坑记录模型回退问题settings.json中的环境变量优先级高于.claude.json。MCP 启动失败使用官方modelcontextprotocol/sdk替代手写 JSON-RPC 协议。Slash Command 不生效v2.1.121版本存在 BUG需完全重启终端才能加载新命令。每次都要确认权限添加alwaysLoad: true实现全局授权。 最终文件清单C:\Users\DELL\.claude.jsonC:\Users\DELL\.claude\settings.jsonC:\Users\DELL\.claude\skills\project-interview\server.jsC:\Users\DELL\.claude\skills\project-interview\node_modules\modelcontextprotocol\sdk这份文档记录了我从问题定位到最终解决的完整过程。