LeetCode

Acesse problemas do LeetCode, informações de usuário e dados de competições.

Documentação

MCP Server LeetCode

npm version GitHub license Version smithery badge

Um servidor Model Context Protocol (MCP) para LeetCode que permite que assistentes de IA acessem problemas do LeetCode, informações de usuários e dados de competições.

Recursos

  • 🚀 Acesso rápido à API do LeetCode
  • 🔍 Pesquise problemas, obtenha desafios diários e verifique perfis de usuários
  • 🏆 Consulte dados de competições e classificações
  • 🧩 Suporte completo para ferramentas e recursos MCP
  • 📦 Oferece tanto CLI quanto API programável

Instalação

Instalação via Smithery

Para instalar o mcp-server-leetcode para Claude Desktop automaticamente via Smithery:

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

Instalação Global

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

Depois de instalado, você pode executá-lo diretamente da linha de comando:

mcp-server-leetcode

Instalação Local

npm install @mcpfun/mcp-server-leetcode

Uso

Integração com Claude for Desktop

Adicione o seguinte ao arquivo claude_desktop_config.json do seu Claude for Desktop:

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

Para desenvolvimento 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'
});

Ferramentas Disponíveis

Ferramentas Relacionadas a Problemas

Nome da FerramentaDescriçãoParâmetros
get-daily-challengeObter o desafio diárioNenhum
get-problemObter detalhes de um problema específicotitleSlug (string)
search-problemsPesquisar problemas com base em critériostags (opcional), difficulty (opcional), limit (padrão 20), skip (padrão 0)

Ferramentas Relacionadas a Usuários

Nome da FerramentaDescriçãoParâmetros
get-user-profileObter informações do usuáriousername (string)
get-user-submissionsObter histórico de submissões do usuáriousername (string), limit (opcional, padrão 20)
get-user-contest-rankingObter classificações de competições do usuáriousername (string)

Ferramentas Relacionadas a Competições

Nome da FerramentaDescriçãoParâmetros
get-contest-detailsObter detalhes da competiçãocontestSlug (string)

Recursos Disponíveis

Recursos de Problemas

  • leetcode://daily-challenge: Desafio diário
  • leetcode://problem/{titleSlug}: Detalhes do problema
  • leetcode://problems{?tags,difficulty,limit,skip}: Lista de problemas

Recursos de Usuário

  • leetcode://user/{username}/profile: Perfil do usuário
  • leetcode://user/{username}/submissions{?limit}: Submissões do usuário
  • leetcode://user/{username}/contest-ranking: Classificação do usuário em competições

Desenvolvimento Local

Clone o repositório e instale as dependências:

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

Execute em modo de desenvolvimento:

npm run dev

Compile o projeto:

npm run build

Licença

MIT

Projetos Relacionados

Agradecimentos