LeetCode
Acesse problemas do LeetCode, informações de usuário e dados de competições.
Documentação
MCP Server LeetCode
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 Ferramenta | Descrição | Parâmetros |
|---|---|---|
get-daily-challenge | Obter o desafio diário | Nenhum |
get-problem | Obter detalhes de um problema específico | titleSlug (string) |
search-problems | Pesquisar problemas com base em critérios | tags (opcional), difficulty (opcional), limit (padrão 20), skip (padrão 0) |
Ferramentas Relacionadas a Usuários
| Nome da Ferramenta | Descrição | Parâmetros |
|---|---|---|
get-user-profile | Obter informações do usuário | username (string) |
get-user-submissions | Obter histórico de submissões do usuário | username (string), limit (opcional, padrão 20) |
get-user-contest-ranking | Obter classificações de competições do usuário | username (string) |
Ferramentas Relacionadas a Competições
| Nome da Ferramenta | Descrição | Parâmetros |
|---|---|---|
get-contest-details | Obter detalhes da competição | contestSlug (string) |
Recursos Disponíveis
Recursos de Problemas
leetcode://daily-challenge: Desafio diárioleetcode://problem/{titleSlug}: Detalhes do problemaleetcode://problems{?tags,difficulty,limit,skip}: Lista de problemas
Recursos de Usuário
leetcode://user/{username}/profile: Perfil do usuárioleetcode://user/{username}/submissions{?limit}: Submissões do usuárioleetcode://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
- Model Context Protocol - Especificações e documentação do MCP
- Claude for Desktop - Assistente de IA com suporte a MCP
Agradecimentos
- Este projeto foi inspirado por alfa-leetcode-api