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.
No reviews yet. Be the first to review!
Sign in to join the conversation
Retrieves today's LeetCode Daily Challenge problem. No parameters required.
Retrieves details for a specific LeetCode problem. Parameters: titleSlug (string, required).
Searches for LeetCode problems with multiple filter criteria. Parameters: category (optional string), tags (optional string[]), difficulty (optional enum: 'EASY', 'MEDIUM', 'HARD'), searchKeywords (optional string), limit (optional number), offset (optional number).
Retrieves profile information for a LeetCode user. Parameters: username (string, required).
Obtains contest ranking statistics for a user. Parameters: username (string, required), attended (optional boolean, default: true).
Retrieves a user's recent accepted submissions. Parameters: username (string, required), limit (optional number, default: 10).
Retrieves a user's recent submissions history. Parameters: username (string, required), limit (optional number, default: 10).
Retrieves the current user's status. No parameters required.
Provides detailed submission analysis for a specific problem. Parameters: id (number, required).
Retrieves current user's problem-solving progress. Parameters: offset (optional number, default: 0), limit (optional number, default: 100), questionStatus (optional enum: 'ATTEMPTED', 'SOLVED'), difficulty (optional string[]).
Retrieves current user's submission history. Parameters: limit (optional number, default: 20), offset (optional number, default: 0), questionSlug (optional string), lang (optional string, CN only), status (optional enum: 'AC', 'WA', CN only), lastKey (optional string, CN only).
Searches for user notes with filtering options. Parameters: keyword (optional string), limit (optional number, default: 10), skip (optional number, default: 0), orderBy (optional enum: 'ASCENDING', 'DESCENDING', default: 'DESCENDING').
Retrieves notes for a specific problem by question ID. Parameters: questionId (string, required), limit (optional number, default: 10), skip (optional number, default: 0).
Creates a new note for a specific LeetCode problem. Parameters: questionId (string, required), content (string, required), summary (optional string).
Updates an existing note with new content. Parameters: noteId (string, required), content (string, required), summary (optional string).
Retrieves a list of community solutions for a specific problem. Parameters: questionSlug (string, required), limit (optional number, default: 10), skip (optional number), userInput (optional string), tagSlugs (optional string[], default: []), orderBy (optional enum: 'HOT', 'MOST_RECENT', 'MOST_VOTES', default: 'HOT').
Retrieves the complete content of a specific solution. Parameters: topicId (string, required, Global only), slug (string, required, CN only).