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
- Entorno de ejecución de Node.js
- (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 :
Instalación manual
Alternativamente, puede clonar el repositorio y ejecutarlo localmente:
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)
.
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 ejecutaleetcode-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 herramienta | Descripción | Parámetros |
---|---|---|
desafío diario de leetcode | Recupera el Desafío Diario LeetCode de hoy con metadatos completos | Ninguno |
problema de leetcode | Recupera detalles completos de un problema específico de LeetCode | titleSlug (cadena, obligatoria): identificador de URL del problema (por ejemplo, 'dos sumas') |
Problemas de búsqueda de leetcode | Ejecuta búsquedas filtradas en los problemas de LeetCode | category (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 herramienta | Descripción | Parámetros |
---|---|---|
perfil de usuario de leetcode | Recupera información completa del perfil de un usuario de LeetCode | username (cadena, obligatorio): nombre de usuario de LeetCode |
Clasificación del concurso de usuarios de leetcode | Obtiene estadísticas de clasificación del concurso para un usuario | username (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 herramienta | Descripción | Parámetros |
---|---|---|
envíos recientes de leetcode | Recupera 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 ac | Recupera 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 herramienta | Descripción | Parámetros |
---|---|---|
Envíos recientes de AC de usuarios de leetcode | Recupera 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 herramienta | Descripción | Parámetros |
---|---|---|
estado del usuario de leetcode | Recupera el estado actual del usuario autenticado | Ninguno |
detalle del envío del problema de leetcode | Proporciona un análisis detallado del envío. | id (número, obligatorio): ID de envío |
Preguntas sobre el progreso del usuario de leetcode | Realiza 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.
Nombre | Descripción | Parámetros |
---|---|---|
leetcode_user_todos_los_envíos | Recupera 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 herramienta | Descripción | Parámetros |
---|---|---|
leetcode_user_todos_los_envíos | Recupera 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 recurso | Descripción | URI |
---|---|---|
categorías de problemas | Categorías completas de clasificación de problemas | leetcode://problems/categories/all |
etiquetas de problemas | Colección de etiquetas algorítmicas y de estructura de datos | leetcode://problems/tags/all |
lenguaje problemático | Lista de lenguajes de programación compatibles | leetcode://problems/langs/all |
artículo de solución | Un artículo sobre la solución LeetCode | global: leetcode://solutions/{topicId} cn: leetcode://solutions/{slug} |
Autenticación
Las funciones avanzadas requieren autenticación de sesión LeetCode:
- Inicie sesión en LeetCode (sitio global o de China )
- Extraer la cookie
LEETCODE_SESSION
de las herramientas para desarrolladores del navegador - Configurar el servidor con el indicador
--session
o la variable de entornoLEETCODE_SESSION
Formato de respuesta
Todas las herramientas devuelven respuestas en formato JSON con la siguiente estructura:
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.
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.