Перейти к содержимому

LeetCode MCP Server

Сервер для автоматизированного доступа к задачам, решениям и данным пользователей LeetCode.

TypeScript
52 stars

Описание

Это MCP-сервер на Node.js для интеграции с API LeetCode (leetcode.com и leetcode.cn). Ключевые особенности: получение описаний задач, примеров, редактируемых решений, профилей пользователей, истории сабмитов, заметок и прогресса. Поддержка аутентификации для приватных данных. Технологии: Node.js, MCP протокол. Применения: автоматизация обучения, анализ прогресса, интеграция с IDE (VS Code) и AI-инструментами для помощи в решении задач.

Возможности

Поддержка нескольких сайтов

Работа с leetcode.com (глобальный) и leetcode.cn (Китай).

Доступ к данным задач

Получение описаний, ограничений, примеров, официальных редакций и пользовательских решений.

Доступ к данным пользователей

Профили, история сабмитов, рейтинги в конкурсах, анализ AC/WA.

Приватные данные

Заметки, прогресс по задачам, детальный анализ сабмитов (требует аутентификации).

Расширенный поиск

Фильтрация задач по тегам, сложности, категориям и ключевым словам.

Ежедневные челленджи

Легкий доступ к задачам дня.

Установка

Для установки через 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>

Для VS Code (JSON в настройках):

{
  "mcp": {
    "servers": {
      "leetcode": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "@jinzcdev/leetcode-mcp-server", "--site", "global", "--session", "<YOUR_LEETCODE_SESSION_COOKIE>"],
        "env": {
          "LEETCODE_SITE": "global",
          "LEETCODE_SESSION": "<YOUR_LEETCODE_SESSION_COOKIE>"
        }
      }
    }
  }
}

Требования: Node.js v20+.

Информация

Язык
TypeScript
Лицензия
MIT License
GitHub Stars
52

Ссылки