LeetCode MCP Server

by jinzcdev
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for accessing LeetCode problems, user data, search capabilities, and submission tracking across both leetcode.com and leetcode.cn platforms. Enables retrieval of detailed problem descriptions, user profiles, submission history, and contest performance statistics.

LeetCode MCP 서버

LeetCode MCP 서버는 LeetCode API와 원활하게 통합되는 MCP(Model Context Protocol) 서버로, LeetCode의 프로그래밍 문제, 콘테스트, 솔루션 및 사용자 데이터와의 고급 자동화 및 지능적인 상호 작용을 가능하게 합니다.

특징

  • 다중 사이트 지원 : leetcode.com 및 leetcode.cn 플랫폼을 모두 지원합니다.
  • 문제 데이터 검색 : 자세한 문제 설명, 제약 조건, 예 및 솔루션 접근 방식을 얻습니다.
  • 사용자 데이터 액세스 : 사용자 프로필, 제출 내역 및 콘테스트 성과 검색
  • 고급 검색 기능 : 태그, 난이도 및 범주별로 문제 필터링
  • 일일 챌린지 추적 : 일일 챌린지 문제에 쉽게 접근

필수 조건

  1. Node.js 런타임 환경
  2. (선택 사항) 인증된 API 액세스를 위한 LeetCode 세션 쿠키

설치

Smithery를 통해 설치

Smithery를 통해 Claude Desktop에 leetcode-mcp-server를 자동으로 설치하려면:

지엑스피1

수동 설치

# Install from npm npm install @jinzcdev/leetcode-mcp-server -g # Or run with Global site configuration npx -y @jinzcdev/leetcode-mcp-server --site global # Run with authentication (for accessing private data) npx -y @jinzcdev/leetcode-mcp-server --site global --session <YOUR_LEETCODE_SESSION_COOKIE>

또는 저장소를 복제하여 로컬에서 실행할 수 있습니다.

# Clone the repository git clone https://github.com/jinzcdev/leetcode-mcp-server.git # Navigate to the project directory cd leetcode-mcp-server # Build and run the server npm run build && node build/index.js --site global

용법

Visual Studio Code 통합

다음 JSON 구성을 사용자 설정(JSON) 파일 코드에 추가합니다. Ctrl/Cmd + Shift + P 누르고 Preferences: Open User Settings (JSON) 검색하여 이 설정에 액세스합니다.

{ "mcp": { "servers": { "leetcode": { "type": "stdio", "command": "npx", "args": [ "-y", "@jinzcdev/leetcode-mcp-server", "--site", "global", "--session", "<YOUR_LEETCODE_SESSION_COOKIE>" ] } } } }

LeetCode China 사이트의 경우 --site 매개변수를 cn 으로 수정합니다.

환경 변수

서버는 다음과 같은 환경 변수를 지원합니다.

  • LEETCODE_SITE : LeetCode API 엔드포인트('global' 또는 'cn')
  • LEETCODE_SESSION : 인증된 API 액세스를 위한 LeetCode 세션 쿠키

우선 순위 메모 :
명령줄 인수와 환경 변수가 모두 지정된 경우 명령줄 인수가 환경 변수보다 우선합니다. 예:

  • LEETCODE_SITE=cn 설정되어 있지만 leetcode-mcp-server --site global 실행하면 서버는 global 사용합니다.
  • LEETCODE_SESSION 이 존재하지만 --session "new_cookie" 제공하면 명령줄 세션 값이 사용됩니다.

도구

이 서버는 기능과 플랫폼 호환성에 따라 분류된 포괄적인 도구 모음을 제공합니다.

문제 도구

글로벌 및 중국 사이트 모두에서 사용 가능하며, 선택적인 인증이 필요합니다.

도구 이름설명매개변수
리트코드 데일리 챌린지오늘의 LeetCode Daily Challenge를 완전한 메타데이터와 함께 검색합니다.없음
리트코드 문제지정된 LeetCode 문제에 대한 포괄적인 세부 정보를 검색합니다.titleSlug (문자열, 필수): 문제 URL 식별자(예: 'two-sum')
leetcode_search_problemsLeetCode 문제 전반에 걸쳐 필터링된 검색을 실행합니다.category (문자열, 선택 사항): 문제 분류 tags (문자열[], 선택 사항): 주제 태그 필터 difficulty (문자열, 선택 사항): 문제 복잡도 수준('쉬움', '보통', '어려움') limit (숫자, 선택 사항): 최대 결과 수 offset (숫자, 선택 사항): 페이지 매김 오프셋

사용자 도구

두 플랫폼 모두에서 사용자별 데이터를 제공합니다.

도구 이름설명매개변수
leetcode_user_profileLeetCode 사용자의 전체 프로필 정보를 검색합니다.username (문자열, 필수): LeetCode 사용자 이름
리트코드 사용자 콘테스트 랭킹사용자의 경연 순위 통계를 얻습니다.username (문자열, 필수): LeetCode 사용자 이름 attended (부울, 선택 사항): 참석한 대회만 필터링

글로벌 사이트별 사용자 도구

leetcode.com 플랫폼에서만 제공됩니다.

도구 이름설명매개변수
leetcode_최근_제출물사용자의 최근 제출 내역을 검색합니다(전역)username (문자열, 필수): LeetCode 사용자 이름 limit (숫자, 선택): 결과 제한
leetcode_최근_ac_제출물사용자의 최근 승인된 제출물을 검색합니다(전역)username (문자열, 필수): LeetCode 사용자 이름 limit (숫자, 선택): 결과 제한

중국 사이트별 사용자 도구

leetcode.cn 플랫폼에서만 제공됩니다.

도구 이름설명매개변수
leetcode_user_최근_ac_제출최근 승인된 제출물 검색(중국)username (문자열, 필수): LeetCode China 사용자 이름 limit (숫자, 선택): 결과 제한

인증된 일반 도구

두 플랫폼 모두에서 사용 가능한 세션 인증이 필요합니다.

도구 이름설명매개변수
leetcode_user_status인증된 사용자의 현재 상태를 검색합니다.없음
leetcode_problem_submission_detail자세한 제출 분석 제공id (숫자, 필수): 제출 ID
leetcode_user_progress_questions사용자의 문제 해결 진행 상황을 추적합니다.offset (숫자, 필수): 페이지 번호 오프셋 limit (숫자, 필수): 결과 제한 questionStatus (열거형, 선택 사항): '시도됨' 또는 '해결됨' 필터 difficulty (문자열[], 선택 사항): 복잡도 수준 필터

글로벌 사이트별 인증 도구

leetcode.com에서만 제공되는 인증된 도구입니다.

이름설명매개변수
leetcode_user_all_submissions페이지별로 분류된 제출 내역을 검색합니다(전역)limit (숫자, 필수): 결과 limit offset (숫자, 필수): 페이지 오프셋 questionSlug (문자열, 선택): 문제 식별자 필터

중국 사이트별 인증 도구

leetcode.cn에서만 제공되는 인증된 도구입니다.

도구 이름설명매개변수
leetcode_user_all_submissions포괄적인 제출 내역 검색(중국)limit (숫자, 필수): 결과 limit offset (숫자, 필수): 페이지 매김 오프셋 questionSlug (문자열, 선택 사항): 문제 식별자 lang (문자열, 선택 사항): 프로그래밍 언어 filter status (문자열, 선택 사항): 제출 상태 필터 lastKey (문자열, 선택 사항): 페이지 매김 토큰

자원

서버는 URI 엔드포인트를 통해 플랫폼 메타데이터에 액세스하기 위한 참조 리소스를 제공합니다.

리소스 이름설명URI
문제 범주완전한 문제 분류 범주leetcode://problems/categories/all
문제 태그알고리즘 및 데이터 구조 태그 수집leetcode://problems/tags/all
문제 언어지원되는 프로그래밍 언어 목록leetcode://problems/langs/all
솔루션 기사LeetCode 솔루션 기사글로벌: leetcode://solutions/{topicId} cn: leetcode://solutions/{slug}

입증

고급 기능을 사용하려면 LeetCode 세션 인증이 필요합니다.

  1. LeetCode( 글로벌 또는 중국 사이트)에 로그인하세요
  2. 브라우저 개발자 도구에서 LEETCODE_SESSION 쿠키 추출
  3. --session 플래그 또는 LEETCODE_SESSION 환경 변수를 사용하여 서버를 구성합니다.

응답 형식

모든 도구는 다음 구조로 JSON 형식의 응답을 반환합니다.

{ "content": [ { "type": "text", "text": "JSON_DATA_STRING" } ] }

JSON_DATA_STRING 에는 요청된 데이터나 실패한 요청에 대한 오류 메시지가 포함됩니다.

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

LeetCode API와 통합을 제공하는 모델 컨텍스트 프로토콜 서버로, leetcode.com과 leetcode.cn 플랫폼 모두에서 프로그래밍 문제, 콘테스트, 솔루션 및 사용자 데이터와의 자동화된 상호작용을 지원합니다.

  1. Features
    1. Prerequisites
      1. Installation
        1. Installing via Smithery
        2. Manual Installation
      2. Usage
        1. Visual Studio Code Integration
      3. Environment Variables
        1. Tools
          1. Problem Tools
          2. User Tools
          3. Global Site-Specific User Tools
          4. China Site-Specific User Tools
          5. Authenticated Common Tools
          6. Global Site-Specific Authenticated Tools
          7. China Site-Specific Authenticated Tools
        2. Resources
          1. Authentication
            1. Response Format
              1. License
                ID: 4gwka0r9rw