MCP server for managing LeetCode/NeetCode problem practice with tools for problem listing, tracking progress, running tests, and submitting solutions
Server has 8 tools with complete input schemas and descriptions present. However, descriptions are generic and lack LLM-optimization guidance (e.g., 'Get full details' vs 'Retrieve problem statement, constraints, examples, and test cases to understand the problem before coding'). Parameter descriptions are minimal or absent. No output schemas documented. Error handling is basic. Tools lack actionable recovery guidance. Naming is clear (verb_noun pattern) but descriptions don't explain WHEN to use each tool or dependencies between them.
Get the contents of the Java file currently open in Neovim. This gives you the user's current code without them needing to paste it.
Get full details of a specific problem including description, examples, constraints, and test cases
Get statistics about solved problems by category and difficulty
List all available problems with optional filters for category and difficulty
Mark a problem as solved with optional notes
Run the current solution against the sample test cases on LeetCode (equivalent to clicking 'Run Code'). Requires auth setup via ./start-leetcode --setup-auth.
No output schemas documented. LLMs cannot plan downstream calls or extract structured data from responses. E.g., list_problems returns what fields? Does it include problem_id, title, difficulty, category? Unknown.
Descriptions lack LLM-optimization guidance. Generic phrases like 'Get full details' and 'Get statistics' don't explain WHEN to call each tool or dependencies. E.g., should LLM call list_problems before get_problem? Should it call get_progress to check if a problem is already solved?
Parameter descriptions are missing or minimal. 'id' parameter in get_problem has description 'Problem ID (e.g., '0001-two-sum')' but doesn't explain format constraints, whether it's required, or how to obtain it. 'query' in search_problems lacks guidance on what constitutes a valid search term.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Search problems by title or topic tags
Submit the current solution to LeetCode against all test cases (equivalent to clicking 'Submit'). Requires auth setup via ./start-leetcode --setup-auth.
Error handling is absent from tool implementations. Code shows basic file-not-found checks but no guidance for LLM recovery. E.g., if run_tests fails due to missing auth, error should say 'Run ./start-leetcode --setup-auth first' not just 'Auth failed'.
No pagination support visible in list_problems or search_problems. If problem database grows large, returning all results will blow context window. Should accept limit and offset/cursor parameters and return total_count.