一个基于Model Context Protocol (MCP)的LeetCode服务器,使用GraphQL查询与LeetCode API交互。
- 支持查询LeetCode问题、用户信息和竞赛数据
- 通过MCP工具和资源提供结构化访问
- 完整的错误处理
- 模块化架构
get-daily-challenge: 获取每日挑战get-problem: 根据slug获取问题详情search-problems: 搜索满足条件的问题
get-user-profile: 获取用户资料get-user-submissions: 获取用户提交记录get-user-contest-ranking: 获取用户竞赛排名
get-contest-details: 获取竞赛详情
leetcode://daily-challenge: 每日挑战leetcode://problem/{titleSlug}: 问题详情leetcode://problems{?tags,difficulty,limit,skip}: 问题列表
leetcode://user/{username}/profile: 用户资料leetcode://user/{username}/submissions{?limit}: 用户提交leetcode://user/{username}/contest-ranking: 用户竞赛排名
npm installnpm run buildnpm startnpm run dev使用Claude for Desktop或其他MCP兼容的客户端连接到此服务器。
在Claude for Desktop的claude_desktop_config.json文件中添加:
{
"mcpServers": {
"leetcode": {
"command": "node",
"args": ["/path/to/leetcode-mcp-server/dist/index.js"]
}
}
}- 这个项目受到alfa-leetcode-api的启发
- 使用Model Context Protocol规范实现