LeetCode MCP Server

by jinzcdev
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for accessing LeetCode problems, user data, search capabilities, and submission tracking across both leetcode.com and leetcode.cn platforms. Enables retrieval of detailed problem descriptions, user profiles, submission history, and contest performance statistics.

Servidor MCP de LeetCode

El servidor MCP de LeetCode es un servidor de protocolo de contexto de modelo (MCP) que proporciona una integración perfecta con las API de LeetCode, lo que permite una automatización avanzada y una interacción inteligente con los problemas de programación, concursos, soluciones y datos de usuario de LeetCode.

Características

  • Compatibilidad con varios sitios : compatible con las plataformas leetcode.com y leetcode.cn
  • Recuperación de datos de problemas : obtenga descripciones detalladas de problemas, restricciones, ejemplos y enfoques de solución.
  • Acceso a datos de usuario : recuperar perfiles de usuario, historial de envíos y rendimiento del concurso
  • Funciones de búsqueda avanzada : filtre problemas por etiquetas, niveles de dificultad y categorías
  • Seguimiento de desafíos diarios : acceda fácilmente a los problemas de los desafíos diarios

Prerrequisitos

  1. Entorno de ejecución de Node.js
  2. (Opcional) Cookie de sesión de LeetCode para acceso a API autenticado

Instalación

Instalación mediante herrería

Para instalar leetcode-mcp-server para Claude Desktop automáticamente a través de Smithery :

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

Instalación manual

# Install from npm npm install @jinzcdev/leetcode-mcp-server -g # Or run with Global site configuration npx -y @jinzcdev/leetcode-mcp-server --site global # Run with authentication (for accessing private data) npx -y @jinzcdev/leetcode-mcp-server --site global --session <YOUR_LEETCODE_SESSION_COOKIE>

Alternativamente, puede clonar el repositorio y ejecutarlo localmente:

# Clone the repository git clone https://github.com/jinzcdev/leetcode-mcp-server.git # Navigate to the project directory cd leetcode-mcp-server # Build and run the server npm run build && node build/index.js --site global

Uso

Integración de Visual Studio Code

Agregue la siguiente configuración JSON al código de su archivo de configuración de usuario (JSON). Para acceder a ella, presione Ctrl/Cmd + Shift + P y busque Preferences: Open User Settings (JSON) .

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

Para el sitio LeetCode China, modifique el parámetro --site a cn .

Variables de entorno

El servidor admite las siguientes variables de entorno:

  • LEETCODE_SITE : Punto final de la API de LeetCode ('global' o 'cn')
  • LEETCODE_SESSION : cookie de sesión de LeetCode para acceso a API autenticado

Nota de prioridad :
Los argumentos de la línea de comandos prevalecen sobre las variables de entorno cuando se especifican ambas. Por ejemplo:

  • Si se configura LEETCODE_SITE=cn pero ejecuta leetcode-mcp-server --site global , el servidor utilizará global .
  • Si LEETCODE_SESSION existe pero usted proporciona --session "new_cookie" , se utilizará el valor de la sesión de la línea de comandos.

Herramientas

El servidor proporciona un conjunto completo de herramientas categorizadas por funcionalidad y compatibilidad de plataformas.

Herramientas para problemas

Disponible en sitios globales y de China, con autenticación opcional.

Nombre de la herramientaDescripciónParámetros
desafío diario de leetcodeRecupera el Desafío Diario LeetCode de hoy con metadatos completosNinguno
problema de leetcodeRecupera detalles completos de un problema específico de LeetCodetitleSlug (cadena, obligatoria): identificador de URL del problema (por ejemplo, 'dos sumas')
Problemas de búsqueda de leetcodeEjecuta búsquedas filtradas en los problemas de LeetCodecategory (string, opcional): Clasificación del problema tags (string[], opcional): Filtro de etiquetas de tema difficulty (string, opcional): Nivel de complejidad del problema ('FÁCIL', 'MEDIO', 'DIFÍCIL') limit (number, opcional): Cantidad máxima de resultados offset (number, opcional): Desplazamiento de paginación

Herramientas de usuario

Proporciona datos específicos del usuario en ambas plataformas.

Nombre de la herramientaDescripciónParámetros
perfil de usuario de leetcodeRecupera información completa del perfil de un usuario de LeetCodeusername (cadena, obligatorio): nombre de usuario de LeetCode
Clasificación del concurso de usuarios de leetcodeObtiene estadísticas de clasificación del concurso para un usuariousername (cadena, obligatorio): nombre de usuario de LeetCode attended (booleano, opcional): filtro solo para concursos asistidos

Herramientas de usuario globales específicas del sitio

Exclusivo de la plataforma leetcode.com.

Nombre de la herramientaDescripciónParámetros
envíos recientes de leetcodeRecupera el historial de envíos recientes de un usuario (Global)username (cadena, obligatorio): nombre de usuario de LeetCode limit (número, opcional): límite de resultados
Envíos recientes de leetcode acRecupera los envíos aceptados recientes de un usuario (Global)username (cadena, obligatorio): nombre de usuario de LeetCode limit (número, opcional): límite de resultados

Herramientas de usuario específicas del sitio de China

Exclusivo de la plataforma leetcode.cn.

Nombre de la herramientaDescripciónParámetros
Envíos recientes de AC de usuarios de leetcodeRecupera envíos aceptados recientemente (China)username (cadena, obligatorio): nombre de usuario de LeetCode China limit (número, opcional): límite de resultados

Herramientas comunes autenticadas

Requiere autenticación de sesión, disponible en ambas plataformas.

Nombre de la herramientaDescripciónParámetros
estado del usuario de leetcodeRecupera el estado actual del usuario autenticadoNinguno
detalle del envío del problema de leetcodeProporciona un análisis detallado del envío.id (número, obligatorio): ID de envío
Preguntas sobre el progreso del usuario de leetcodeRealiza un seguimiento del progreso del usuario en la resolución de problemas.offset (número, obligatorio): desplazamiento de paginación limit (número, obligatorio): límite de resultados questionStatus (enumeración, opcional): filtro 'INTENTADO' o 'RESUELTO' difficulty (cadena[], opcional): filtro de nivel de complejidad

Herramientas autenticadas específicas del sitio global

Herramientas autenticadas exclusivas de leetcode.com.

NombreDescripciónParámetros
leetcode_user_todos_los_envíosRecupera el historial de envíos paginado (Global)limit (número, obligatorio): Límite de resultados offset (número, obligatorio): Desplazamiento de paginación questionSlug (cadena, opcional): Filtro de identificador de problema

Herramientas autenticadas específicas del sitio de China

Herramientas autenticadas exclusivas de leetcode.cn.

Nombre de la herramientaDescripciónParámetros
leetcode_user_todos_los_envíosRecupera el historial completo de envíos (China)limit (número, obligatorio): límite de resultados offset (número, obligatorio): desplazamiento de paginación questionSlug (cadena, opcional): identificador del problema lang (cadena, opcional): lenguaje de programación filtro status (cadena, opcional): filtro de estado de envío lastKey (cadena, opcional): token de paginación

Recursos

El servidor proporciona recursos de referencia para el acceso a los metadatos de la plataforma a través de puntos finales URI.

Nombre del recursoDescripciónURI
categorías de problemasCategorías completas de clasificación de problemasleetcode://problems/categories/all
etiquetas de problemasColección de etiquetas algorítmicas y de estructura de datosleetcode://problems/tags/all
lenguaje problemáticoLista de lenguajes de programación compatiblesleetcode://problems/langs/all
artículo de soluciónUn artículo sobre la solución LeetCodeglobal: leetcode://solutions/{topicId} cn: leetcode://solutions/{slug}

Autenticación

Las funciones avanzadas requieren autenticación de sesión LeetCode:

  1. Inicie sesión en LeetCode (sitio global o de China )
  2. Extraer la cookie LEETCODE_SESSION de las herramientas para desarrolladores del navegador
  3. Configurar el servidor con el indicador --session o la variable de entorno LEETCODE_SESSION

Formato de respuesta

Todas las herramientas devuelven respuestas en formato JSON con la siguiente estructura:

{ "content": [ { "type": "text", "text": "JSON_DATA_STRING" } ] }

JSON_DATA_STRING contiene los datos solicitados o un mensaje de error para solicitudes fallidas.

Licencia

Este proyecto está licenciado bajo la licencia MIT.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor de protocolo de contexto de modelo que proporciona integración con las API de LeetCode, lo que permite la interacción automatizada con problemas de programación, concursos, soluciones y datos de usuarios en las plataformas leetcode.com y leetcode.cn.

  1. Features
    1. Prerequisites
      1. Installation
        1. Installing via Smithery
        2. Manual Installation
      2. Usage
        1. Visual Studio Code Integration
      3. Environment Variables
        1. Tools
          1. Problem Tools
          2. User Tools
          3. Global Site-Specific User Tools
          4. China Site-Specific User Tools
          5. Authenticated Common Tools
          6. Global Site-Specific Authenticated Tools
          7. China Site-Specific Authenticated Tools
        2. Resources
          1. Authentication
            1. Response Format
              1. License
                ID: 4gwka0r9rw