LeetCode
Acesse problemas do LeetCode, informações de usuário e dados de competições.
GitHub
43
Experimente este MCPPatrocinadoDocumentaçã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