Interactive Leetcode MCP
About
An MCP server enabling guided DSA learning with AI on leetcode.com
Details
- Author
- sperekrestova
- Categories
- Productivity, Other, Developer Tools, AI
Jump to
Setup
Install Interactive Leetcode MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/sperekrestova/interactive-leetcode-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
Current project is under active development and may not work perfectly
- πAI-guided authentication- Claude walks you through one-time credential setup
- πLearning-guided mode- AI provides hints before solutions to maximize learning
- πSolution submission- Submit code and get instant results
- π¬Conversational workflow- Practice naturally with Claude Code
- πMulti-language support- Java, Python, C++, JavaScript, TypeScript, and more
- πDetailed feedback- Runtime stats, memory usage, failed test cases
- πProblem data- Descriptions, constraints, examples, editorial solutions
- π€User tracking- Profile data, submission history, contest rankings
- Node.js v20.x or above
- LeetCode account
- Any modern web browser (Chrome, Firefox, Safari, Edge, etc.)
npm install -g @sperekrestova/interactive-leetcode-mcp interactive-leetcode-mcp --version interactive-leetcode-mcp --help
You can also run the package without installing it globally:
npx -y @sperekrestova/interactive-leetcode-mcp@latest --version
git clone https://github.com/SPerekrestova/interactive-leetcode-mcp.git cd interactive-leetcode-mcp npm install && npm run build npm link
Use this to verify the published npm package from a clean directory without any LeetCode credentials:
mkdir leetcode-mcp-smoke cd leetcode-mcp-smoke npm init -y npm install @sperekrestova/interactive-leetcode-mcp npx --no-install interactive-leetcode-mcp --version npx --no-install interactive-leetcode-mcp --help
Those commands confirm that Node can install the package and expose the CLI binary. For actual MCP server validation, use an integration test that connects over stdio and completes the MCP handshake.
claude mcp add --transport stdio leetcode -- npx -y @sperekrestova/interactive-leetcode-mcp@latest
Or add to your MCP configuration file (~/.config/claude-code/mcp.json) or (~/Library/Application Support/Claude/claude_desktop_config.json):
{ "mcpServers": { "leetcode": { "command": "npx", "args": ["-y", "@sperekrestova/interactive-leetcode-mcp@latest"] } } }
{ "mcpServers": { "leetcode": { "command": "node", "args": ["/path/to/this/project/interactive-leetcode-mcp/build/index.js"] } } }
You: "I want to practice two-sum" Claude: [Fetches problem and creates working file]
You: "Give me a hint" Claude: [Provides contextual guidance based on your code]
You: "Submit my solution" Claude: "π Accepted! Runtime: 2ms (beats 95.3%)"
- Returns the server usage guide, learning flow, authentication flow, and submission language map
- Call this at the start of a LeetCode practice session
- Initiates authentication flow
- Opens browser to LeetCode login (when possible)
- Returns structured instructions for AI agent to guide you
- No parameters required
- Checks if you're authenticated
- Returns username and credential age
- Warns if credentials may expire soon
- No parameters required
- Fetch today's daily coding challenge
- Get detailed problem information by slug
- Parameters:titleSlug(e.g., "two-sum")
- Search problems by difficulty, tags, keywords
- Supports filtering and pagination
- Opens or resumes a tutoring session for a problem
- Parameters:titleSlug, optionallanguage
- Required before problem-specific hint and solution tools
- Advances progressive hint levels for the active session
- Parameters:titleSlug
- Unlocks community solution tools after the final hint level
- Shows current hint level and session metadata
- Parameters:titleSlug
- Resets hint progress for a problem
- Parameters:titleSlug
- Reports which local runtimes are available for supported languages
- Runs user code against sample tests in a local subprocess sandbox
- Parameters:titleSlug,language,code, optionaltimeoutMs
- Lists community/editorial solution articles for a problem
- Parameters:questionSlug, optionallimit,skip,orderBy,userInput,tagSlugs
- Requires the session to reach the solution-unlocked hint level
- Fetches a specific solution article
- Parameters:topicId,titleSlug
- Requires the session to reach the solution-unlocked hint level
- Submit code and get real-time results
- Parameters:problemSlug,code,language
- Returns: acceptance status, runtime, memory, or failed test case
- Get authenticated user's status/profile summary
- Get solved/attempted progress for a problem
The Interactive LeetCode MCP includes AI agent guidance through MCP Prompts to create a better learning experience.
Workspace Setup:When learning mode is active, Claude will:
- Create a workspace file named{problem-slug}.{extension}
- Paste the code template into the file
- Set up proper naming conventions (e.g., Java class names)
Learning-Guided Mode:When active, Claude follows these guidelines:
- Provides progressive hints (4 levels) before revealing solutions
- Asks guiding questions about approach and complexity
- Encourages independent problem-solving
- Only shows complete solutions when explicitly requested
Problem Workflow:Guides you through the complete cycle:
- Understand the problem
- Plan the approach
- Set up workspace
- Implement with hints
- Optimize and analyze complexity
- Submit and review results
To activate learning mode, tell Claude you want to practice with guidance β for example, "Let's practice in learning mode" or "I want to learn two-sum with hints." Once active:
- Callget_startedto load the server's usage guide
- Fetch a problemwithget_daily_challenge,search_problems, orget_problem
- Open a sessionwithstart_problem
- Ask for hintsviarequest_hintrather than jumping straight to solutions
- Implement your solutionwith progressive guidance
- Request the solutiononly after the final hint level or when you want to compare with an optimal approach
To test the MCP server as a black-box MCP client without live LeetCode traffic:
This builds the server, spawnsbuild/index.jsover stdio, connects with the MCP SDK client, uses an isolatedHOME, serves LeetCode responses from fixtures, and drives a user-like flow throughrunner_doctor,start_problem,request_hint,run_local_tests, andget_session_state.
"Not authorized" or "Invalid credentials" error
- Make sure you're copying the VALUE column, not the name
- The values should be long random strings (50+ characters)
- Double-click the value to select all of it before copying
- If you're unsure, Claude can guide you through the process again
Browser doesn't open during authorization
- Supported languages: java, python, python3, cpp, c++, javascript, js, typescript, ts
- LeetCode may be experiencing high traffic - wait and retry
- Check your internet connection
This repo also ships anagent skillthat teaches Claude (and other AI agents) how to use the MCP server correctly β including session flow, prompt invocations, learning mode, and authentication.
Install the skill directly as a Claude Code plugin:
/plugin marketplace add SPerekrestova/interactive-leetcode-mcp /plugin install interactive-leetcode-mcp@interactive-leetcode-mcp
/interactive-leetcode-mcp:interactive-leetcode-mcp
The skill is also published onClawHubfor use with OpenClaw-compatible agents.
- NPM Package
- Report Issues
- MCP Documentation
AI agent readability scanner: 59 checks against the Vercel Spec, llmstxt.org, and agent-protocol manifests, with per-check fix guidance.
An AI-powered tutor for higher education that supports both Claude and OpenAI models through MCP.
ast-mcp-server gives coding agents compact, type-aware access to TypeScript and JavaScript projects. It uses the real compiler project model through ts-morph, so declarations, references, rename locations, and diagnostics come from the AST instead of text-search guesses.
Clarion gives your coding agent the product context it's missing β customer signals, decisions, specs, goals, and roadmap β over MCP, so it builds the right thing.
ree certification prep for the Claude Certified Architect exam. 390 questions, guided capstone build, 30 handouts, 6 reference projects, practice exams, interactive UI, progress dashboard, spaced repetition, deterministic grading. Runs locally.
An MCP server to help AI assistants to answer questions and generate AccelByte Extend SDK code more effectively .
Instead of direct calling MCP tools, mcpcode server transforms MCP tool calls into TypeScript programs, enabling smarter, lower-latency orchestration by LLMs.
Supercharge your Agent with Semantic Code Intelligence and save π° in the process!
Persistent memory for AI assistants and coding agents across ChatGPT, Claude, Cursor, and other MCP-compatible tools.
AI-to-AI code review platform β Claude, Codex, and Gemini cross-check each other via MCP, REST API, and CLI for consensus-based results.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





