May the code be with you.
# Linux build deps: system SQLite + OpenSSL headers + pkg-config
# (Debian/Ubuntu: libsqlite3-dev libssl-dev pkg-config). macOS ships both.
cargo install leetcode-cli
Python filtering scripts (the --plan flag) require the optional pym feature:
cargo install leetcode-cli --features pym
Nix users can nix build / nix develop against the bundled flake.nix.
Sign in to LeetCode in Chrome first — on macOS and Linux leetcode-cli reads its cookies automatically (on Windows, set them manually). See Cookies for manual setup and environment-variable overrides.
leetcode pick 1 # pick a problem and print its description
leetcode edit 1 # open the solution file in your editor
leetcode test 1 # run the sample test cases
leetcode exec 1 # submit the solution
Run leetcode --help (or leetcode <command> --help) for the full, always-current list of commands and flags. The headline ones:
| Command | Alias | What it does |
|---|---|---|
pick |
p |
Pick a problem by id, --name, --tag, --query, --plan, or --daily |
edit |
e |
Open a problem's code file; --lang overrides the configured language, --daily opens today's challenge |
test |
t |
Run test cases; --watch re-runs on save, --daily targets today's challenge |
exec |
x |
Submit the solution |
list |
l |
List/filter problems by category, tag, id range, or --query |
stat |
s |
Show a chart of your submissions |
data |
d |
Manage the local cache (--update, --delete) |
completions |
c |
Generate shell completions (bash, elvish, fish, powershell, zsh) |
Shell completions
By default the shell is inferred from $SHELL:
eval "$(leetcode completions)"
Copy that line into .bash_profile or .zshrc. Pass a shell explicitly to target another:
leetcode completions fish
leetcode.toml reference: editor, code generation, filename templates, and storage paths.leetcode.cn support, and environment-variable overrides.Feel free to add your name and email to the authors field of Cargo.toml, and open a pull request.
MIT
$ claude mcp add leetcode-cli \
-- python -m otcore.mcp_server <graph>