这是一个用于LeetCode的模型上下文协议(MCP)服务器,使AI助手能够访问LeetCode问题、用户信息和比赛数据。
要通过Smithery自动安装mcp-server-leetcode到Claude Desktop:
npx -y @smithery/cli install @doggybee/mcp-server-leetcode --client claude
npm install -g @mcpfun/mcp-server-leetcode
安装后,可以直接从命令行运行:
mcp-server-leetcode
npm install @mcpfun/mcp-server-leetcode
在你的Claude for Desktop claude_desktop_config.json文件中添加以下内容:
{
"mcpServers": {
"leetcode": {
"command": "mcp-server-leetcode"
}
}
}
对于本地开发:
{
"mcpServers": {
"leetcode": {
"command": "node",
"args": ["/path/to/dist/index.js"]
}
}
}
import { LeetCodeService } from '@mcpfun/mcp-server-leetcode';
// 初始化服务
const leetcodeService = new LeetCodeService();
// 获取每日挑战
const dailyChallenge = await leetcodeService.getDailyChallenge();
// 搜索问题
const problems = await leetcodeService.searchProblems({
difficulty: 'MEDIUM',
tags: 'array+dynamic-programming'
});
| 工具名称 | 描述 | 参数 |
|---|---|---|
get-daily-challenge | 获取每日挑战 | 无 |
get-problem | 获取特定问题的详情 | titleSlug (字符串) |
search-problems | 根据条件搜索问题 | tags (可选),difficulty (可选),limit (默认20),skip (默认0) |
| 工具名称 | 描述 | 参数 |
|---|---|---|
get-user-profile | 获取用户信息 | username (字符串) |
get-user-submissions | 获取用户提交历史 | username (字符串),limit (可选,默认2_20) |
get-user-contest-ranking | 获取用户比赛排名 | username (字符串) |
| 工具名称 | 描述 | 参数 |
|---|---|---|
get-contest-details | 获取比赛详情 | contestSlug (字符串) |
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: 用户比赛排名克隆仓库并安装依赖:
git clone https://github.com/doggybee/mcp-server-leetcode.git
cd mcp-server-leetcode
npm install
在开发模式下运行:
npm run dev
构建项目:
npm run build
MIT