一个专为 LeetCode 设计的模型上下文协议 (MCP) 服务器,它能让 AI 助手轻松访问 LeetCode 的问题、用户信息以及比赛数据,为开发者和使用者带来极大便利。
若要为 Claude Desktop 自动安装 mcp-server-leetcode,可访问 Smithery,并执行以下命令:
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 { MCPLeetCodeServer } from '@mcpfun/mcp-server-leetcode';
// 初始化服务器
const server = new MCPLeetCodeServer();
// 启动服务器
server.start().then(() => {
console.log('服务器已启动');
});
以下是可以使用的工具及其参数:
| 工具名称 | 描述 | 参数 |
|---|---|---|
mcp-server-leetcode |
LeetCode 的 MCP 服务器 | -p, --port |
以下资源可以被访问:
| 资源路径 | 描述 | 查询参数 |
|---|---|---|
/problems |
获取所有问题列表 | page (页码), per_page (每页数量) |
/problem/{id} |
获取特定问题 | include_solutions (是否包含解答) |
| 资源路径 | 描述 | 查询参数 |
|---|---|---|
/users |
获取所有用户列表 | page, per_page |
/user/{id} |
获取特定用户 | include_activities (是否包含活动) |
| 资源路径 | 描述 | 查询参数 |
|---|---|---|
/contests |
获取所有比赛列表 | page, per_page |
/contest/{id} |
获取特定比赛 | include_problems (是否包含问题) |
git clone https://github.com/doggybee/mcp-server-leetcode.git
cd mcp-server-leetcode
npm install
npm start
项目使用 MIT 许可证,具体内容请查看 LICENSE 文件。
这个项目受到了 alfa-leetcode-api 的启发。