【MCP 分享】LeetCode(力扣) MCP Server 让 AI 替你修复 Bug + 记条记,高 ...

打印 上一主题 下一主题

主题 1729|帖子 1729|积分 5187

在停更的两周里,我开发了开源项目 ​LeetCode MCP Server,通过结合大模型本领与 LeetCode API,资助用户分析代码错误、修复 Bug 并生成题目条记,提拔刷题效率。
本期目的:利用 LeetCode MCP Server 分析错题并生成条记
   开源所在:https://github.com/jinzcdev/leetcode-mcp-server
  

试一试 LeetCode MCP Server

本文利用 Cherry Studio 客户端演示怎样调用 LeetCode MCP Server。Cherry Studio 的设置方式可以参考我之前的文章中最后一节:MCP 实战系列(Day 2)- 动手搓个文件系统 MCP 服务器。
1. 添加 MCP 设置

在 Cherry Studio 的 MCP 服务器中添加 LeetCode MCP Server 的设置,注意环境变量 LEETCODE_SITE 需设置为 global(全球站)或 cn(中国站)。

设置成功并启动,可以看到可用的工具列表:

2. 给模型答题错误的提交记载

找一个多年前答题错误的一次提交记载,并要求模型 分析错误原因并指堕落误的代码行,如下:

可以看到,模型识别出提交链接中的提交 ID 并主动调用 get_problem_submission_report 工具得到了提交的详细信息,包罗错误信息和测试用例。接着,模型分析了错误原因,并指出了代码中的问题行。

3. 重新提交接码

模型根据分析结果,给出了修复后的代码,重新提交到 LeetCode,发现可以通过了。

4. 生成题目条记


最后,我要求模型 帮我创建这道题的错误条记。可以看到模型主动调用了 get_problem 和 create_note 工具,获取了题目的详细信息,并生成了一份结构化的题目条记,在官网上预览一下:

LeetCode MCP 的工具列表

除了上述示例中利用的工具,LeetCode MCP Server 还封装了其他常用的 LeetCode API,方便大模型举行调用。以下是工具列表:
题目工具



  • get_daily_challenge: 获取本日的每日挑衅题
  • get_problem: 获取特定题目的详细信息
  • search_problems: 利用多种过滤条件搜刮题目
用户工具



  • get_user_profile: 获取用户的简介信息
  • get_user_contest_ranking: 获取用户的比赛排名统计
  • get_recent_ac_submissions: 获取用户近期通过的提交
  • get_user_status: 获取用户的当前状态
  • get_problem_submission_report: 提供详细的提交分析
  • get_problem_progress: 获取用户的答题进度
  • get_all_submissions: 获取用户的全部提交记载
条记工具 (仅中国站支持)



  • search_notes: 利用过滤选项搜刮用户条记
  • get_note: 通过题目 ID 获取特定题目的条记
  • create_note: 为特定题目创建新条记
  • update_note: 利用新内容更新现有条记
题解工具



  • list_problem_solutions: 获取特定题目的社区题解文章列表
  • get_problem_solution: 获取特定题解文章的完整内容
怎样开始利用?

LeetCode MCP Server 的本地运行设置如下:
  1. {
  2.   "mcp": {
  3.     "servers": {
  4.       "leetcode": {
  5.         "type": "stdio",
  6.         "command": "npx",
  7.         "args": ["-y", "@jinzcdev/leetcode-mcp-server"],
  8.         "env": {
  9.           "LEETCODE_SITE": "cn",
  10.           "LEETCODE_SESSION": "<YOUR_LEETCODE_SESSION_COOKIE>"
  11.         }
  12.       }
  13.     }
  14.   }
  15. }
复制代码
可将上述设置添加到 Claude Desktop、Cline 和 VS Code 等 MCP 客户端中(注意渺小的设置差别)。
除了本地化运行,也可以利用第三方的 MCP 托管服务器。本服务已经托管在以下几个平台:

  • 魔搭社区提供的国内最大的 MCP 广场:MCP - LeetCode(力扣)
  • Smithery 平台:LeetCode MCP Server | Smithery
  • Glama 社区:LeetCode MCP Server
   :魔搭平台未查抄到 LeetCode MCP Server 支持的多站点和 Session 设置选项,导致线上托管的版本只支持中国站,且不支持 LEETCODE_SESSION 设置,后续会反馈更新。
  总结

本期介绍了怎样通过 LeetCode MCP Server 来分析错题并生成条记。近期 MCP 生态发展敏捷,想趁热开发一些实用的 MCP 工具,但是发现许多工具社区都已提供,如果读者有一些不错的想法,接待在批评区留言。更接待 收藏、点赞、转发,给我更新下去的动力。
往期推荐


  • MCP 实战系列(Day 2)- 动手搓个文件系统 MCP 服务器
  • MCP 实战系列(Day 1)- 什么是 MCP?

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表