LeetCode
Accede a problemas de LeetCode, información de usuario y datos de concursos.
GitHub
43
Prueba este MCPPatrocinadoDocumentación
Servidor MCP LeetCode
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 herramienta | Descripción | Parámetros |
|---|---|---|
get-daily-challenge | Obtener el desafío diario | Ninguno |
get-problem | Obtener detalles de un problema específico | titleSlug (string) |
search-problems | Buscar problemas según criterios | tags (opcional), difficulty (opcional), limit (por defecto 20), skip (por defecto 0) |
Herramientas relacionadas con el usuario
| Nombre de la herramienta | Descripción | Parámetros |
|---|---|---|
get-user-profile | Obtener información del usuario | username (string) |
get-user-submissions | Obtener historial de envíos del usuario | username (string), limit (opcional, por defecto 20) |
get-user-contest-ranking | Obtener clasificaciones de concursos del usuario | username (string) |
Herramientas relacionadas con concursos
| Nombre de la herramienta | Descripción | Parámetros |
|---|---|---|
get-contest-details | Obtener detalles del concurso | contestSlug (string) |
Recursos disponibles
Recursos de problemas
leetcode://daily-challenge: Desafío diarioleetcode://problem/{titleSlug}: Detalles del problemaleetcode://problems{?tags,difficulty,limit,skip}: Lista de problemas
Recursos de usuario
leetcode://user/{username}/profile: Perfil de usuarioleetcode://user/{username}/submissions{?limit}: Envíos del usuarioleetcode://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
- Model Context Protocol - Especificaciones y documentación de MCP
- Claude for Desktop - Asistente de IA con soporte para MCP
Agradecimientos
- Este proyecto fue inspirado por alfa-leetcode-api