npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

algo-coach-mcp

v0.3.1

Published

Interactive algorithm coach MCP server with 3000+ LeetCode problems, bilingual descriptions, and local code testing

Readme

algo-coach-mcp

npm version License: MIT

Interactive algorithm coach MCP server with 3000+ LeetCode problems, bilingual descriptions (Chinese/English), local code testing, and real-world engineering case mapping.

Features

  • 3000+ Problems — Full LeetCode free problem database with bilingual descriptions
  • 12 Topic Categories — Array, Linked List, Hash Table, String, Two Pointers, Stack/Queue, Binary Tree, Backtracking, Greedy, DP, Monotonic Stack, Graph
  • Local Code Execution — Run and test your Python solutions locally, no online judge needed
  • Progressive Hints — 4-level hint system: direction -> approach -> pseudocode -> full solution
  • Real-World Cases — See how algorithms apply in production systems (Redis, Kafka, React, etc.)
  • 3 Practice Modes — Student (guided), Interview (timed), Engineering (system design focus)
  • LeetCode Sync — Built-in script to fetch and update problems from LeetCode API

Quick Start

Use with Claude Code (Recommended)

One command setup — no local installation needed:

claude mcp add --transport stdio algo-coach -- npx -y --registry https://registry.npmjs.org/ algo-coach-mcp@latest

Restart Claude Code, then start practicing.

Use with other MCP clients

Add to your MCP configuration:

{
  "mcpServers": {
    "algo-coach": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "--registry", "https://registry.npmjs.org/", "algo-coach-mcp@latest"]
    }
  }
}

Available MCP Tools

| Tool | Description | |------|-------------| | pick_problem | Pick a random problem by topic/difficulty | | get_solution | Get solution code and key points | | get_theory | Get theoretical fundamentals for a topic | | get_real_world_cases | Real-world engineering applications of an algorithm | | generate_test_cases | Generate boundary test cases for a problem | | run_user_code | Execute Python code against tests locally | | get_topic_roadmap | Get the learning progression |

Topics

| # | Topic | Description | |---|-------|-------------| | 1 | Array (数组) | Binary search, two pointers, sliding window | | 2 | Linked List (链表) | Reversal, cycle detection, merge | | 3 | Hash Table (哈希表) | Lookup, grouping, counting | | 4 | String (字符串) | Matching, parsing, manipulation | | 5 | Two Pointers (双指针) | Fast-slow, left-right, sliding window | | 6 | Stack & Queue (栈与队列) | Monotonic queue, expression parsing | | 7 | Binary Tree (二叉树) | Traversal, construction, BST | | 8 | Backtracking (回溯) | Permutations, combinations, subsets | | 9 | Greedy (贪心) | Interval scheduling, optimization | | 10 | Dynamic Programming (动态规划) | Knapsack, subsequence, state machines | | 11 | Monotonic Stack (单调栈) | Next greater element, histogram | | 12 | Graph (图论) | BFS, DFS, union-find, topological sort |

LeetCode Sync

Fetch all free problems from LeetCode with bilingual descriptions:

npm run sync                  # Full sync (~3000 problems, ~50 min)
npm run sync -- --limit 100   # Sync first 100 problems
npm run sync:resume           # Resume interrupted sync

Features: checkpoint/resume, rate limiting (2 req/s), retry logic, bilingual (CN + EN).

Development

npm install
npm run dev        # Run with tsx (hot reload)
npm run sync       # Sync problems from LeetCode
npm run build      # Build for production
npm test           # Run tests

Architecture

src/
├── index.ts           # MCP server entry (stdio transport)
├── paths.ts           # Package root resolution
├── types.ts           # Shared type definitions
├── content/           # Content indexing and parsing
├── sync/              # LeetCode API sync pipeline
├── testgen/           # Test case generation
├── executor/          # Python subprocess runner
├── cases/             # Real-world case loader
├── tools/             # MCP tool implementations
└── resources/         # MCP resource handlers

License

MIT