LeetCode
Summary
LeetCode MCP Server provides a bridge to LeetCode's programming problem platform through the Model Context Protocol. Developed by jinzcdev, this TypeScript implementation supports both leetcode.com and leetcode.cn sites, offering tools for accessing problem descriptions, searching by tags and difficulty, retrieving user profiles and submission history, and accessing community solution articles. The server handles authentication via LeetCode session cookies for accessing private data, and exposes resources for problem metadata and solution content, making it particularly valuable for developers seeking programming assistance, contest preparation, or algorithm learning through AI assistants.
Available Actions(17)
get_daily_challenge
Retrieves today's LeetCode Daily Challenge problem. No parameters required.
get_problem
Retrieves details for a specific LeetCode problem. Parameters: titleSlug (string, required)
search_problems
Searches for LeetCode problems with multiple filter criteria. Parameters: category (string, optional), tags (string[], optional), difficulty (enum: 'EASY', 'MEDIUM', 'HARD', optional), searchKeywords (string, optional), limit (number, optional), offset (number, optional).
get_user_profile
Retrieves profile information for a LeetCode user. Parameters: username (string, required)
get_user_contest_ranking
Obtains contest ranking statistics for a user. Parameters: username (string, required), attended (boolean, optional, default: true)
get_recent_ac_submissions
Retrieves a user's recent accepted submissions. Parameters: username (string, required), limit (number, optional, default: 10)
get_recent_submissions
Retrieves a user's recent submissions history. Parameters: username (string, required), limit (number, optional, default: 10)
get_user_status
Retrieves the current user's status. No parameters required.
get_problem_submission_report
Provides detailed submission analysis for a specific problem. Parameters: id (number, required)
get_problem_progress
Retrieves current user's problem-solving progress. Parameters: offset (number, optional, default: 0), limit (number, optional, default: 100), questionStatus (enum: 'ATTEMPTED', 'SOLVED', optional), difficulty (string[], optional).
get_all_submissions
Retrieves current user's submission history. Parameters: limit (number, default: 20), offset (number, default: 0), questionSlug (string, optional), lang (string, optional, CN only), status (enum: 'AC', 'WA', optional, CN only), lastKey (string, optional, CN only).
search_notes
Searches for user notes with filtering options. Parameters: keyword (string, optional), limit (number, optional, default: 10), skip (number, optional, default: 0), orderBy (enum: 'ASCENDING', 'DESCENDING', optional, default: 'DESCENDING').
get_note
Retrieves notes for a specific problem by question ID. Parameters: questionId (string, required), limit (number, optional, default: 10), skip (number, optional, default: 0).
create_note
Creates a new note for a specific LeetCode problem. Parameters: questionId (string, required), content (string, required), summary (string, optional).
update_note
Updates an existing note with new content. Parameters: noteId (string, required), content (string, required), summary (string, optional).
list_problem_solutions
Retrieves a list of community solutions for a specific problem. Parameters: questionSlug (string, required), limit (number, optional, default: 10), skip (number, optional), userInput (string, optional), tagSlugs (string[], optional, default: []), orderBy (string, optional).
get_problem_solution
Retrieves the complete content of a specific solution. Parameters: topicId (string, required, Global only), slug (string, required, CN only).
Avis de la Communauté
Aucun avis encore. Soyez le premier à donner votre avis !
Connectez-vous pour rejoindre la conversation