LeetCode

Accede a problemas de LeetCode, información de usuario y datos de concursos.

Documentación

Servidor MCP LeetCode

npm version GitHub license Version smithery badge

Un servidor de Protocolo de Contexto de Modelo (MCP) para LeetCode que permite a los asistentes de IA acceder a problemas, información de usuario y datos de concursos de LeetCode.

Características

  • 🚀 Acceso rápido a la API de LeetCode
  • 🔍 Buscar problemas, obtener desafíos diarios y consultar perfiles de usuario
  • 🏆 Consultar datos de concursos y clasificaciones
  • 🧩 Soporte completo para herramientas y recursos de MCP
  • 📦 Proporciona tanto CLI como API programable

Instalación

Instalación mediante Smithery

Para instalar mcp-server-leetcode para Claude Desktop automáticamente mediante Smithery:

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

Instalación global

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

Una vez instalado, puedes ejecutarlo directamente desde la línea de comandos:

mcp-server-leetcode

Instalación local

npm install @mcpfun/mcp-server-leetcode

Uso

Integración con Claude for Desktop

Añade lo siguiente a tu archivo claude_desktop_config.json de Claude for Desktop:

{
  "mcpServers": {
    "leetcode": {
      "command": "mcp-server-leetcode"
    }
  }
}

Para desarrollo local:

{
  "mcpServers": {
    "leetcode": {
      "command": "node",
      "args": ["/path/to/dist/index.js"]
    }
  }
}

Uso como biblioteca

import { LeetCodeService } from '@mcpfun/mcp-server-leetcode';

// Initialize the service
const leetcodeService = new LeetCodeService();

// Get daily challenge
const dailyChallenge = await leetcodeService.getDailyChallenge();

// Search problems
const problems = await leetcodeService.searchProblems({
  difficulty: 'MEDIUM',
  tags: 'array+dynamic-programming'
});

Herramientas disponibles

Herramientas relacionadas con problemas

Nombre de la herramientaDescripciónParámetros
get-daily-challengeObtener el desafío diarioNinguno
get-problemObtener detalles de un problema específicotitleSlug (string)
search-problemsBuscar problemas según criteriostags (opcional), difficulty (opcional), limit (por defecto 20), skip (por defecto 0)

Herramientas relacionadas con el usuario

Nombre de la herramientaDescripciónParámetros
get-user-profileObtener información del usuariousername (string)
get-user-submissionsObtener historial de envíos del usuariousername (string), limit (opcional, por defecto 20)
get-user-contest-rankingObtener clasificaciones de concursos del usuariousername (string)

Herramientas relacionadas con concursos

Nombre de la herramientaDescripciónParámetros
get-contest-detailsObtener detalles del concursocontestSlug (string)

Recursos disponibles

Recursos de problemas

  • leetcode://daily-challenge: Desafío diario
  • leetcode://problem/{titleSlug}: Detalles del problema
  • leetcode://problems{?tags,difficulty,limit,skip}: Lista de problemas

Recursos de usuario

  • leetcode://user/{username}/profile: Perfil de usuario
  • leetcode://user/{username}/submissions{?limit}: Envíos del usuario
  • leetcode://user/{username}/contest-ranking: Clasificación de concursos del usuario

Desarrollo local

Clona el repositorio e instala las dependencias:

git clone https://github.com/doggybee/mcp-server-leetcode.git
cd mcp-server-leetcode
npm install

Ejecuta en modo de desarrollo:

npm run dev

Compila el proyecto:

npm run build

Licencia

MIT

Proyectos relacionados

Agradecimientos