核心功能与用法
Interactive LeetCode MCP 是一款专为算法学习设计的 MCP(Model Context Protocol)服务器,通过与 Claude 等 AI 助手的深度集成,提供结构化的刷题体验。
安装与配置
- 通过 npm 安装:
npx -y @sperekrestova/interactive-leetcode-mcp@3.1.1 - 支持 stdio 传输协议,需 Node.js >= 20
- 首次使用必须调用
get_started工具获取完整使用指南
学习流程(强制顺序)
1. 调用 get_started 获取会话指南
2. 触发 leetcode_learning_mode 提示(启用渐进式提示系统)
3. 用户选择题目后,触发 leetcode_problem_workflow
4. 触发 leetcode_workspace_setup 配置代码环境
5. 按 4 级渐进提示引导解题(引导提问 → 通用思路 → 具体提示 → 伪代码)
6. 完成后调用 submit_solution 提交代码
核心工具集
- 题目检索:
get_problem、search_problems、get_daily_challenge - 学习支持:
get_problem_solution(仅 Level 4 可用) - 提交与追踪:
submit_solution、get_recent_submissions、get_problem_progress - 认证管理:
start_leetcode_auth、save_leetcode_credentials、check_auth_status
显著优点
1. 结构化学习路径:强制 4 级渐进提示机制,避免直接给答案,培养独立思考能力
2. AI 原生集成:作为 MCP 服务器,与 Claude 等工具无缝协作,支持自然语言交互
3. 本地化认证:凭证存储于 ~/.leetcode-mcp/credentials.json,权限 0600,仅本地使用
4. 版本锁定安全:明确建议固定版本(如 3.1.1),避免自动执行未测试代码
5. 多语言支持:覆盖 Python、Java、C++、JavaScript、TypeScript 等主流语言
局限性与风险
功能局限
- 依赖 LeetCode 网页版 API,可能受网站改版影响
- 需手动维护会话凭证(7-14 天有效期)
- 不支持 LeetCode 中国站(leetcode.cn)独立适配
- 代码执行环境需用户本地配置,无云端沙箱
潜在风险
- 凭证文件权限虽为 0600,但仍存在本地泄露可能
- npm 包供应链攻击风险(虽建议版本锁定可缓解)
- 过度依赖 AI 提示可能削弱独立调试能力
- 社区题解质量参差不齐,
get_problem_solution返回内容需甄别
适合人群
- 希望系统性提升算法能力的软件工程师
- 需要面试准备的求职者(支持按标签/难度筛选)
- 偏好 AI 交互式学习而非视频/图文教程的用户
- 已熟悉 Node.js 环境的开发者
常规风险管控建议
- 定期检查
~/.leetcode-mcp/credentials.json权限与内容 - 避免在共享机器上存储 LeetCode 凭证
- 升级前查阅 GitHub Releases 变更日志
- 核心算法面试建议结合纸质白板练习,降低 AI 依赖