LeetCode 进度跟踪服务

一个自定义的 LeetCode 进度跟踪服务器,用于获取和存储个人 LeetCode 进度,包括解题快照、每日问题和日历历史等。

  • by ashwinnmit
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ashwinnmit/Leetcode-MCP

使用说明

📘 LeetCode MCP服务器

习俗 模型上下文协议(MCP) 使用第三方API代理与LeetCode集成的服务器。
用于跟踪和存储我的个人LeetCode进度,包括已解决的快照、每日问题、日历历史记录等。


🚀 特性

✅ 获取配置文件详细信息

返回排名、经验值、比赛评分、徽章等统计数据。

✅ 每日问题获取器

为了方便起见,在任何兼容MCP的客户端中检索每日的LeetCode问题。

✅ 求解快照跟踪器(SQLite)

自动:

  • 获取已解决的总数据
  • 拍摄快照
  • 将其与时间戳一起存储
  • 维护所有快照的历史记录

这允许LLM或仪表板生成图形、计算增量或分析趋势。

✅ 进度历史+日历

组合工具返回:

  • 我的MCP服务器存储的整个解决历史记录
  • LeetCodeheatmap-style日历来自API

🏗️ 建筑

FastMCP(Python)

  • 工具(MCP API)
  • get_file_details
  • get_daily_questions
  • get_questions_solved_details<--快照存储
  • 获取历史
  • SQLite(aiosqlite)
  • 基于Docker的LeetCode API代理(开源项目)

LeetCode API没有提供官方的公共端点,所以我使用开源代理(https://github.com/alfaarghya/alfa-leetcode-api) 此MCP服务器与在Docker中本地运行的代理进行通信。