使用说明

项目简介

LeetCode MCP服务器是一个实现了Model Context Protocol (MCP) 的后端应用,旨在让AI助手(如Claude)能够方便地访问和利用LeetCode平台的数据。通过此服务器,AI助手可以获取LeetCode的题目信息、用户数据以及竞赛相关的资料,从而更好地辅助用户进行算法学习和练习。

主要功能点

  • 访问LeetCode题目: 支持搜索题目、获取每日一题、查询指定题目详情。
  • 获取用户信息: 可以查询用户的个人资料、提交历史和竞赛排名。
  • 查询竞赛数据: 能够获取LeetCode竞赛的详细信息。
  • 标准MCP协议: 完全遵循Model Context Protocol标准,易于集成到支持MCP协议的AI客户端。
  • 工具与资源: 提供丰富的工具 (Tools) 和资源 (Resources),方便AI助手灵活调用和获取数据。

安装步骤

1. 全局安装 (推荐)

打开终端,运行以下命令全局安装 'mcp-server-leetcode':

npm install -g @mcpfun/mcp-server-leetcode

安装完成后,即可在命令行中直接运行 'mcp-server-leetcode' 启动服务器。

2. 本地安装

如果希望在项目本地安装,可以运行:

npm install @mcpfun/mcp-server-leetcode

然后在项目中使用 'node node_modules/@mcpfun/mcp-server-leetcode/dist/index.js' 启动服务器。

服务器配置

对于支持MCP协议的AI客户端(例如Claude for Desktop),需要配置MCP服务器的连接信息。以下是针对 Claude for Desktop 的 'claude_desktop_config.json' 配置文件示例:

{
  "mcpServers": {
    "leetcode": {
      "command": "mcp-server-leetcode"
      // 启动服务器的命令,全局安装时使用 "mcp-server-leetcode"
      // 如果是本地安装或需要指定node路径,可以使用 "node"
      // "command": "node"
    }
  }
}

参数说明:

  • '"leetcode"': 服务器名称,可以自定义,用于在客户端中标识该服务器。

  • '"command"': 启动 MCP 服务器的命令。

    • 如果选择全局安装,并且 'mcp-server-leetcode' 命令已添加到系统环境变量,则直接使用 '"mcp-server-leetcode"' 即可。
    • 如果选择本地安装,或者需要指定 Node.js 解释器的路径,则可以使用 '"node"',并配合 '"args"' 参数指定服务器入口文件路径。
  • '"args"': 启动命令的参数,用于本地安装时指定服务器入口文件路径。

    • 如果 '"command"' 设置为 '"node"',则需要使用 '"args"' 指定服务器入口文件 'index.js' 的路径。例如,如果项目位于 '/path/to/mcp-server-leetcode',则 '"args"' 应配置为 '["/path/to/mcp-server-leetcode/node_modules/@mcpfun/mcp-server-leetcode/dist/index.js"]'。 请注意替换为实际路径。
    • 如果全局安装并使用 '"mcp-server-leetcode"' 作为 '"command"',则通常无需配置 '"args"'。

本地开发配置示例 (本地安装时 Claude Desktop 配置):

{
  "mcpServers": {
    "leetcode": {
      "command": "node",
      "args": ["/path/to/mcp-server-leetcode/node_modules/@mcpfun/mcp-server-leetcode/dist/index.js"]
      // 请将 "/path/to/mcp-server-leetcode" 替换为你的项目实际路径
    }
  }
}

基本使用方法

  1. 启动服务器: 根据安装方式,在终端运行 'mcp-server-leetcode' 命令(全局安装)或使用 'node' 命令指定入口文件路径(本地安装)来启动服务器。服务器成功启动后,会在控制台输出 "LeetCode MCP Server running"。

  2. 配置AI客户端: 打开支持MCP协议的AI客户端(如Claude for Desktop)的配置文件(例如 'claude_desktop_config.json'),添加上面提供的服务器配置信息。

  3. 在AI客户端中使用: 在AI客户端中,即可通过 MCP 协议访问 LeetCode 数据。例如,在 Claude 中,你可以指示 Claude 使用 "leetcode" 服务器提供的工具或资源来查询 LeetCode 题目或用户信息。

    例如,你可以向 Claude 提问:

    • "帮我查询 LeetCode 每日一题" (Claude 可能会调用 'get-daily-challenge' 工具或访问 'leetcode://daily-challenge' 资源)
    • "查询用户 'doggybee' 的 LeetCode 个人资料" (Claude 可能会调用 'get-user-profile' 工具或访问 'leetcode://user/doggybee/profile' 资源)
    • "搜索 LeetCode 中关于数组和动态规划的题目" (Claude 可能会调用 'search-problems' 工具或访问 'leetcode://problems?tags=array+dynamic-programming' 资源)

注意: AI客户端的具体使用方式和指令格式可能有所不同,请参考相应客户端的文档。

信息

分类

网页与API