
Research
/Security News
PolinRider Spreads Through Compromised GitHub Accounts and Packagist
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.
@sperekrestova/interactive-leetcode-mcp
Advanced tools
Interactive LeetCode MCP server with authorization and submission capabilities for seamless problem-solving with Claude
Interactive LeetCode practice with AI-guided learning through Claude
npm install -g @sperekrestova/interactive-leetcode-mcp
git clone https://github.com/SPerekrestova/interactive-leetcode-mcp.git
cd interactive-leetcode-mcp
npm install && npm run build
npm link
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", "interactive-leetcode-mcp"]
}
}
}
{
"mcpServers": {
"leetcode": {
"command": "node",
"args": ["/path/to/this/project/interactive-leetcode-mcp/build/index.js"]
}
}
}
You: "Authorize with LeetCode"
Claude: [Opens browser window]
You: [Log in to your LeetCode account]
Claude: "✓ Authorized! Credentials saved."
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%)"
authorize_leetcode
get_daily_challenge
get_problem
titleSlug (e.g., "two-sum")search_problems
submit_solution
problemSlug, code, languageget_user_profile
get_user_submissions
get_user_contest_ranking
See full tool documentation for complete details.
// 1. Authorize (one-time setup)
await authorize_leetcode();
// 2. Get today's challenge
const challenge = await get_daily_challenge();
// 3. Fetch problem details
const problem = await get_problem({ titleSlug: "two-sum" });
// 4. Submit solution
const result = await submit_solution({
problemSlug: "two-sum",
code: "class Solution { ... }",
language: "java"
});
// 5. Check user stats
const profile = await get_user_profile({ username: "myusername" });
npm run build
npm test
npm run dev
"Not authorized" error
"Unsupported language" error
Submission timeout
Browser doesn't open during authorization
npx playwright install chromiumContributions welcome! Please:
MIT © SPerekrestova
FAQs
Interactive LeetCode MCP server with authorization and submission capabilities for seamless problem-solving with Claude
The npm package @sperekrestova/interactive-leetcode-mcp receives a total of 50 weekly downloads. As such, @sperekrestova/interactive-leetcode-mcp popularity was classified as not popular.
We found that @sperekrestova/interactive-leetcode-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.

Company News
Allow myself to introduce... myself.