LeetCode MCP Server

LeetCode MCP Server

site icon
2025.05.09 0
TypeScript编程练习竞赛分析学习管理开发效率
LeetCode MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供与 LeetCode API 的无缝集成,支持高级自动化和智能交互功能,包括编程问题、竞赛、解决方案和用户数据的访问与管理。
View on GitHub

Overview

基本能力

产品定位

LeetCode MCP Server 是一个专为开发者设计的工具,旨在通过自动化方式提升在 LeetCode 平台上的编程练习和竞赛体验。

核心功能

  • 多站点支持:同时支持 LeetCode 全球站(leetcode.com)和中国站(leetcode.cn)。
  • 问题数据检索:获取详细的题目描述、约束条件、示例、官方题解和用户提交的解决方案。
  • 用户数据访问:查询用户资料、提交历史和竞赛表现。
  • 私有数据访问:创建和查询用户笔记,跟踪解题进度,分析提交详情(AC/WA 分析)。
  • 高级搜索功能:按标签、难度、类别和关键词筛选问题。
  • 每日挑战访问:轻松获取每日挑战题目。

适用场景

  • 自动化刷题和题目管理
  • 竞赛表现分析
  • 学习笔记和进度跟踪
  • 社区解决方案的检索和学习

工具列表

  • 问题相关工具:如 get_daily_challengeget_problemsearch_problems
  • 用户相关工具:如 get_user_profileget_user_contest_rankingget_recent_ac_submissions
  • 笔记相关工具:如 search_notesget_notecreate_note
  • 解决方案相关工具:如 list_problem_solutionsget_problem_solution

常见问题解答

  • 认证问题:需要 LeetCode 会话 cookie 来访问私有数据。
  • 站点选择:通过 --site 参数或环境变量 LEETCODE_SITE 指定站点(global 或 cn)。

使用教程

使用依赖

  1. Node.js 运行环境
  2. (可选)LeetCode 会话 cookie 用于认证 API 访问

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @jinzcdev/leetcode-mcp-server --client claude

手动安装

npm install @jinzcdev/leetcode-mcp-server -g

# 或运行全球站配置
npx -y @jinzcdev/leetcode-mcp-server --site global

# 带认证运行
npx -y @jinzcdev/leetcode-mcp-server --site global --session <YOUR_LEETCODE_SESSION_COOKIE>

克隆仓库本地运行

git clone https://github.com/jinzcdev/leetcode-mcp-server.git
cd leetcode-mcp-server
npm install && npm run build
node build/index.js --site global

调试方式

Visual Studio Code 集成

在用户设置(JSON)中添加配置,指定服务器类型为 stdio,并配置相关参数。

环境变量优先级

  • 命令行参数优先于环境变量。
  • 例如,LEETCODE_SITE=cn 但运行 --site global 时,将使用 global

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。