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 플랫폼을 모두 지원합니다.
- 문제 데이터 검색 : 자세한 문제 설명, 제약 조건, 예 및 솔루션 접근 방식을 얻습니다.
- 사용자 데이터 액세스 : 사용자 프로필, 제출 내역 및 콘테스트 성과 검색
- 고급 검색 기능 : 태그, 난이도 및 범주별로 문제 필터링
- 일일 챌린지 추적 : 일일 챌린지 문제에 쉽게 접근
필수 조건
- Node.js 런타임 환경
- (선택 사항) 인증된 API 액세스를 위한 LeetCode 세션 쿠키
설치
Smithery를 통해 설치
Smithery를 통해 Claude Desktop에 leetcode-mcp-server를 자동으로 설치하려면:
지엑스피1
수동 설치
또는 저장소를 복제하여 로컬에서 실행할 수 있습니다.
용법
Visual Studio Code 통합
다음 JSON 구성을 사용자 설정(JSON) 파일 코드에 추가합니다. Ctrl/Cmd + Shift + P
누르고 Preferences: Open User Settings (JSON)
검색하여 이 설정에 액세스합니다.
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_problems | LeetCode 문제 전반에 걸쳐 필터링된 검색을 실행합니다. | category (문자열, 선택 사항): 문제 분류 tags (문자열[], 선택 사항): 주제 태그 필터 difficulty (문자열, 선택 사항): 문제 복잡도 수준('쉬움', '보통', '어려움') limit (숫자, 선택 사항): 최대 결과 수 offset (숫자, 선택 사항): 페이지 매김 오프셋 |
사용자 도구
두 플랫폼 모두에서 사용자별 데이터를 제공합니다.
도구 이름 | 설명 | 매개변수 |
---|---|---|
leetcode_user_profile | LeetCode 사용자의 전체 프로필 정보를 검색합니다. | 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 세션 인증이 필요합니다.
- LeetCode( 글로벌 또는 중국 사이트)에 로그인하세요
- 브라우저 개발자 도구에서
LEETCODE_SESSION
쿠키 추출 --session
플래그 또는LEETCODE_SESSION
환경 변수를 사용하여 서버를 구성합니다.
응답 형식
모든 도구는 다음 구조로 JSON 형식의 응답을 반환합니다.
JSON_DATA_STRING
에는 요청된 데이터나 실패한 요청에 대한 오류 메시지가 포함됩니다.
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다.
You must be authenticated.
LeetCode API와 통합을 제공하는 모델 컨텍스트 프로토콜 서버로, leetcode.com과 leetcode.cn 플랫폼 모두에서 프로그래밍 문제, 콘테스트, 솔루션 및 사용자 데이터와의 자동화된 상호작용을 지원합니다.