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.
まだレビューはありません. 最初のレビューを投稿しましょう!
会話に参加するにはサインインしてください
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 (string, optional), tags (string[], optional), difficulty (enum: 'EASY', 'MEDIUM', 'HARD', optional), searchKeywords (string, optional), limit (number, optional), offset (number, optional).
Retrieves profile information for a LeetCode user. Parameters: username (string, required).
Obtains contest ranking statistics for a user. Parameters: username (string, required), attended (boolean, optional).
Retrieves a user's recent accepted submissions. Parameters: username (string, required), limit (number, optional).
Retrieves a user's recent submissions history. Parameters: username (string, required), limit (number, optional).
Retrieves the current user's status. No parameters required.
Provides detailed submission analysis for a specific problem. Parameters: id (number, required).
Retrieves the current user's problem-solving progress. Parameters: offset (number, optional), limit (number, optional), questionStatus (enum: 'ATTEMPTED', 'SOLVED', optional), difficulty (string[], optional).
Retrieves current user's submission history. Parameters: limit (number, default: 20), offset (number, default: 0), questionSlug (string, optional), lang (string, optional), status (enum: 'AC', 'WA', optional), lastKey (string, optional).
Searches for user notes with filtering options. Parameters: keyword (string, optional), limit (number, optional), skip (number, optional), orderBy (enum: 'ASCENDING', 'DESCENDING', optional).
Retrieves notes for a specific problem by question ID. Parameters: questionId (string, required), limit (number, optional), skip (number, optional).
Creates a new note for a specific LeetCode problem. Parameters: questionId (string, required), content (string, required), summary (string, optional).
Updates an existing note with new content. Parameters: noteId (string, required), content (string, required), summary (string, optional).
Retrieves a list of community solutions for a specific problem. Parameters: questionSlug (string, required), limit (number, optional), skip (number, optional), userInput (string, optional), tagSlugs (string[], optional), orderBy (enum: 'HOT', 'MOST_RECENT', 'MOST_VOTES', optional).
Retrieves the complete content of a specific solution. Parameters: topicId (string, required, Global only), slug (string, required, CN only).