Skip to main content
Glama
RishiSarraff

PersonalLeetcodeMCP

by RishiSarraff

LeetCode MCP Connector for Claude.ai

Удаленный MCP-сервер, который дает Клоду доступ к вашей истории отправок на LeetCode и анализу слабых областей.

Предоставляемые инструменты

Инструмент

Описание

get_submission_history

Недавние отправки со статусом, языком и обнаружением множественных попыток

analyze_weak_areas

Постатейный разбор самых слабых и сильных областей с рекомендациями

get_user_stats

Общее количество принятых/отправленных решений, серии и процентиль рейтинга

get_daily_challenge

Задача ежедневного испытания на сегодня

Related MCP server: Interactive LeetCode MCP

Настройка

1. Установка и локальный запуск

npm install
npm start
# → Listening on http://localhost:3000

2. Развертывание (требуется для Claude.ai)

Claude.ai требуется публично доступный HTTPS-адрес. Выберите один из вариантов:

Вариант A — Railway (самый простой, бесплатный уровень)

  1. Загрузите эту папку в репозиторий GitHub

  2. Перейдите на railway.app → Новый проект → Развернуть из GitHub

  3. Railway автоматически обнаружит Node.js и выдаст вам публичный URL, например https://leetcode-mcp-xxx.railway.app

Вариант B — Render

  1. Загрузите на GitHub

  2. render.com → Новый веб-сервис → подключите репозиторий

  3. Сборка: npm install, Запуск: node server.js

  4. Получите URL вида https://leetcode-mcp.onrender.com

Вариант C — Docker (любой VPS/облако)

docker build -t leetcode-mcp .
docker run -p 3000:3000 leetcode-mcp
# Then point a domain + SSL at port 3000

Вариант D — Cloudflare Workers (продвинутый)

У Cloudflare есть встроенная поддержка MCP. См.: https://developers.cloudflare.com/mcp/

3. Добавление в Claude.ai

После развертывания:

  1. Перейдите в Claude.ai → Настройки → Подключения

  2. Нажмите «Добавить пользовательский коннектор»

  3. Введите URL вашего сервера: https://your-deployment-url.com/mcp

  4. Нажмите Добавить

Всё готово — Клод теперь будет иметь доступ к инструментам LeetCode.

Примеры запросов

После подключения попробуйте спросить у Клода:

  • «Проанализируй мои слабые области на LeetCode — мой никнейм @john_doe»

  • «Покажи мои последние 20 отправок и скажи, с какими задачами у меня были трудности»

  • «Каковы мои статистические данные LeetCode и на чем мне сосредоточиться дальше?»

  • «Какое сегодня ежедневное испытание?»

Примечания об API LeetCode

  • Публичные данные: get_submission_history, get_user_stats, analyze_weak_areas и get_daily_challenge работают с данными публичного профиля — вход не требуется, при условии что целевой профиль открыт.

  • Приватные профили: Если у пользователя закрытый профиль, LeetCode вернет пустые данные. Пользователь должен сделать свой профиль публичным в Настройках LeetCode → Приватность.

  • У LeetCode нет официального публичного API. Этот сервер использует тот же GraphQL-конечную точку, что и сам фронтенд LeetCode. Работа может нарушится, если LeetCode изменит структуру своего API.

Расширение этого сервера

Чтобы добавить больше инструментов, следуйте шаблону в server.js:

server.tool("tool_name", "description", { param: z.string() }, async ({ param }) => {
  // call lcQuery() and return results
  return { content: [{ type: "text", text: "..." }] };
});

Полезные запросы для добавления:

  • Поиск задач по тегу/сложности (использует запрос problemsetQuestionList)

  • Задачи, помеченные компанией (требует сессионную cookie LeetCode Premium)

  • Историю конкурсов (запрос уже есть в файле как CONTEST_HISTORY_QUERY)

Related MCP Connectors

Related MCP Servers