26382a7ac6
CI / Clippy (push) Failing after 15m13s
CI / Test (ubuntu-latest) (push) Failing after 16m1s
CI / Test (macos-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Build (no embeddings / no ORT) (push) Has been cancelled
CI / Format (push) Has been cancelled
CI / Cookbook (Node) (push) Has been cancelled
CI / Pi Extension (Node) (push) Has been cancelled
CI / Rust SDK (lean-ctx-client) (push) Has been cancelled
CI / Embed SDK (lean-ctx-sdk) (push) Has been cancelled
CI / Python SDK (leanctx) (push) Has been cancelled
CI / Hermes Plugin (Python) (push) Has been cancelled
CI / SDK Conformance Matrix (push) Has been cancelled
CI / Coverage (push) Has been cancelled
CI / cargo-deny (push) Has been cancelled
CI / Adversarial Safety (push) Has been cancelled
CI / Benchmarks (push) Has been cancelled
CI / Output-Quality Gate (eval A/B) (push) Has been cancelled
CI / Documentation (push) Has been cancelled
CI / CI Green (push) Has been cancelled
JetBrains Plugin / Actionlint (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (rust) (push) Has been cancelled
JetBrains Plugin / Validation (push) Has been cancelled
JetBrains Plugin / Build (push) Has been cancelled
JetBrains Plugin / Test (push) Has been cancelled
Security Check / Security Scan (push) Has been cancelled
137 lines
4.5 KiB
Markdown
137 lines
4.5 KiB
Markdown
# Appendix — Per-IDE Quickstarts
|
|
|
|
Concrete, copy-paste setup for the most common editors. Every quickstart is the
|
|
same three beats: **install → what gets wired → verify**. For the full per-agent
|
|
path table see the [installation matrix](../integrations/installation-matrix.md);
|
|
for fixing a broken wiring see [Journey 12](12-troubleshooting.md).
|
|
|
|
> One command does it all: `lean-ctx onboard` (recommended) or `lean-ctx setup`
|
|
> detects every installed editor and wires each one. The quickstarts below are
|
|
> for when you want to set up — and verify — **one specific** editor.
|
|
|
|
---
|
|
|
|
## Cursor — Hybrid (MCP + shell hooks)
|
|
|
|
```bash
|
|
lean-ctx init --agent cursor # or: lean-ctx setup
|
|
```
|
|
|
|
**Wires:**
|
|
- MCP server → `~/.cursor/mcp.json`
|
|
- Shell hooks → `~/.cursor/hooks.json` + `~/.cursor/hooks/lean-ctx-*.sh`
|
|
- Rules → `~/.cursor/rules/lean-ctx.mdc`
|
|
- Skill → `~/.cursor/skills/lean-ctx/SKILL.md`
|
|
|
|
**Verify:**
|
|
```bash
|
|
lean-ctx doctor integrations # expect Cursor: MCP config ✓, Hooks ✓
|
|
```
|
|
Then **fully restart Cursor** (MCP servers and hooks load at startup).
|
|
|
|
---
|
|
|
|
## Claude Code — Hybrid (MCP + hooks)
|
|
|
|
```bash
|
|
lean-ctx init --agent claude # or: lean-ctx setup
|
|
```
|
|
|
|
**Wires:**
|
|
- MCP server → `~/.claude.json` (MCP enabled)
|
|
- Hooks → `~/.claude/settings.json` (Bash rewrite + Read redirect)
|
|
- Instructions → `<!-- lean-ctx -->` block in `~/.claude/CLAUDE.md` (no rules file since 3.8)
|
|
- Skill → `~/.claude/skills/lean-ctx/SKILL.md`
|
|
|
|
**Verify:**
|
|
```bash
|
|
lean-ctx doctor integrations # expect Claude Code: MCP config ✓, Hooks ✓, Instructions ✓
|
|
```
|
|
Restart Claude Code. Optional: `lean-ctx harden` forces the compressed `ctx_*`
|
|
path (see [Journey 13](13-security-and-governance.md)).
|
|
|
|
---
|
|
|
|
## Codex CLI — Hybrid (MCP + hooks.json)
|
|
|
|
```bash
|
|
lean-ctx init --agent codex # or: lean-ctx setup
|
|
```
|
|
|
|
**Wires:**
|
|
- MCP server → `~/.codex/config.toml` (MCP enabled)
|
|
- Hooks → `~/.codex/hooks.json` (`SessionStart` + `PreToolUse`)
|
|
- Rules → `~/.codex/LEAN-CTX.md` + `~/.codex/AGENTS.md`
|
|
- Skill → `~/.codex/skills/lean-ctx/SKILL.md`
|
|
|
|
**Verify:**
|
|
```bash
|
|
lean-ctx doctor integrations # expect Codex CLI: Codex MCP ✓, Codex hooks ✓, hooks.json ✓
|
|
```
|
|
Restart the Codex CLI session so it re-reads `config.toml` and `hooks.json`.
|
|
|
|
---
|
|
|
|
## VS Code — native MCP
|
|
|
|
```bash
|
|
lean-ctx init --agent vscode # or: lean-ctx setup
|
|
```
|
|
|
|
**Wires:** the **native, user-global** MCP config (VS Code 1.102+ reads it
|
|
directly):
|
|
- `~/Library/Application Support/Code/User/mcp.json` (macOS)
|
|
- `~/.config/Code/User/mcp.json` (Linux)
|
|
|
|
The repo also ships an **optional** VS Code extension (`vscode-extension`) — a
|
|
convenience UI panel (live savings, repo-map, semantic search, one-click MCP
|
|
setup) you do **not** need for the MCP server to work, and `setup` does not
|
|
install it. Get it from the
|
|
[VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=LeanCTX.lean-ctx)
|
|
or [Open VSX](https://open-vsx.org/extension/LeanCTX/lean-ctx) (Cursor, VSCodium,
|
|
Windsurf), or run `code --install-extension LeanCTX.lean-ctx`.
|
|
|
|
**Verify:**
|
|
```bash
|
|
lean-ctx doctor integrations # expect VS Code: VS Code MCP ✓
|
|
```
|
|
Reload the VS Code window.
|
|
|
|
---
|
|
|
|
## JetBrains IDEs — manual snippet (no auto-wiring)
|
|
|
|
JetBrains AI Assistant does not auto-load a file, so this one has a manual step:
|
|
|
|
```bash
|
|
lean-ctx init --agent jetbrains # writes a ready-to-paste snippet
|
|
```
|
|
|
|
**Wires:** a snippet at `~/.jb-mcp.json` plus rules at `~/.jb-rules/lean-ctx.md`.
|
|
|
|
**Manual step:** open *Settings → Tools → AI Assistant → Model Context Protocol
|
|
(MCP)* and paste the `lean-ctx` server from `~/.jb-mcp.json`.
|
|
|
|
**Verify:**
|
|
```bash
|
|
lean-ctx doctor integrations # JetBrains IDEs: MCP snippet ✓ (shows the paste location)
|
|
```
|
|
|
|
---
|
|
|
|
## Cursor vs Claude vs Codex — at a glance
|
|
|
|
| | Cursor | Claude Code | Codex CLI |
|
|
|---|--------|-------------|-----------|
|
|
| Mode | Hybrid | Hybrid | Hybrid |
|
|
| MCP config | `~/.cursor/mcp.json` | `~/.claude.json` | `~/.codex/config.toml` |
|
|
| Hooks | `hooks.json` + scripts | `settings.json` | `hooks.json` |
|
|
| Rules | `*.mdc` | `CLAUDE.md` + rules | `AGENTS.md` + `LEAN-CTX.md` |
|
|
| Skill | yes | yes | yes |
|
|
| After setup | restart Cursor | restart Claude Code | restart session |
|
|
|
|
All three intercept terminal commands via their hook **and** expose `ctx_*` MCP
|
|
tools. MCP-only editors (Zed, Cline, Roo, JetBrains, …) get the tools but not the
|
|
shell-hook compression — see the
|
|
[installation matrix](../integrations/installation-matrix.md) for the full list.
|