ladder-mcp
The ladder-mcp server is a Windows-native bridge that exposes Kimi Code's AI coding capabilities as MCP tools, allowing clients like Claude Code to drive Kimi for codebase analysis, editing, session management, and diagnostics.
kimi_code: Perform agentic codebase analysis and editing in a repository. Supports two transports:cli(default): robust one-shot process, best for straightforward codegen/analysisacp: persistent JSON-RPC session with granular live progress and interactive permission promptsSupports background execution (
background: true) for long-running jobs, and session resumption viasession_id/new_session
kimi_ask: Ask stateless, text-only questions without repo access. Supply acontextto switch into review mode, where Kimi acts as a skeptical second-opinion reviewer.kimi_sessions: List and inspect Kimi sessions from the CLI catalog, ACP, or both. Filter by working directory and limit results.kimi_tasks: Manage long-running background jobs — check status, retrieve full output/transcripts, or cancel a running task or ACP session.kimi_status: Diagnose installation, authentication, and overall health of the Kimi Code environment (binary, credentials, config, API).kimi_setup: Generate or merge a Kimi-hosted MCP config entry (.kimi-code/mcp.json) at project or user scope.Experimental tools (enabled via
LADDER_EXPERIMENTAL=1):kimi_export_session: Export sessions to ZIP archiveskimi_visualize_session: Preview or launch a session visualizerkimi_desktop_status: Probe Kimi Desktop Work statuskimi_budget_probe: Guided budget-separation evidence workflow
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ladder-mcpAnalyze the code in my current directory for security issues."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Ladder_mcp
Windows-first MCP bridge for the Kimi CLI (v24). It exposes Kimi Code as MCP tools so a client like Claude Code can run codebase analysis, native sessions, API queries, ACP chat, background tasks, and CLI admin/diagnostics — all on Windows without hardcoded POSIX assumptions.
Status: v1.1.6 (npm). Supported platform is Windows 11 only.
Highlights
Agentic codegen & analysis — point Kimi at a repo to read or edit files.
Two transports — persistent ACP JSON-RPC (default) with granular, watchable live progress and interactive permission prompts, or robust one-shot CLI. Pick one →
Background tasks — kick off long runs and poll status/output, with a live TODO checklist surfaced as Kimi works.
Independent review —
kimi_askruns stateless questions or a skeptical second-opinion review of supplied material (no repo access, no edits).Session-aware — list, inspect, and resume Kimi sessions across the CLI catalog and ACP.
Diagnostics & setup — one call to check install/auth/health, one to emit the MCP config for a Kimi-hosted server.
Windows-native — resolves
kimi.exe,~/.kimi-code, and PATH correctly; no POSIX assumptions.
Related MCP server: enhanced-filesystem-mcp
Requirements
Windows 11
Node.js ≥ 18
Kimi Code CLI installed (
kimi.exeon PATH or at~/.kimi-code/bin/kimi.exe), authenticated (~/.kimi-code/)
Quick start (from npm)
You don't need to clone or build — the package is published on npm and your MCP
client launches it via npx, or you can install the package directly.
Claude Code (one command):
claude mcp add kimi-code -- npx -y ladder-mcpOr add it manually to your MCP config:
{
"mcpServers": {
"kimi-code": {
"command": "npx",
"args": ["-y", "ladder-mcp"]
}
}
}Then in Claude Code run /mcp (should show kimi-code: connected) and call
kimi_status to confirm the environment is detected.
The server speaks MCP over stdio: it is launched and managed by the client, not run by hand. Running
npx ladder-mcpdirectly will appear to "hang" — that is the server correctly waiting for a client. Exit with Ctrl+C.
Prefer a global install? npm install -g ladder-mcp, then use ladder-mcp as the
command instead of npx -y ladder-mcp.
Or install locally into your project:
npm install ladder-mcpThen point your MCP config at ./node_modules/.bin/ladder-mcp (or use
npx -y ladder-mcp, which resolves the locally installed copy when available).
To let Kimi Code itself host this server, use the kimi_setup
tool to produce/merge a .kimi-code/mcp.json entry.
Tools
Core (always on)
Tool | Purpose | Key parameters |
| Agentic work in a repository — analyze and (optionally) edit files. |
|
| Stateless question, or independent review when |
|
| List/inspect Kimi sessions from the CLI catalog, ACP, or both. |
|
| Manage background work. |
|
| Installation, auth, and diagnostics. |
|
| Generate/merge the Kimi-hosted MCP config entry for this server. |
|
* = required.
kimi_code supports both the ACP JSON-RPC transport (default) and the native
CLI transport (transport: 'cli'); set background: true to track long work as
a background task.
Experimental (off by default)
Enable with the environment variable LADDER_EXPERIMENTAL=1:
Tool | Purpose |
| Export a Kimi session ZIP (requires explicit |
| Preview or launch the Kimi session visualizer on localhost ( |
| Read-only Kimi Desktop Work status probe. |
| Guided budget-separation evidence workflow (does not submit Work tasks). |
Transports: CLI vs ACP
Both transports can edit files and resume sessions; they differ in robustness and how much live progress you can watch.
|
| |
Model | Persistent JSON-RPC session | One-shot process per call |
Robustness on Windows | Heavier, more fragile | Highest |
Live progress | Granular (per tool call, plan/TODO steps) | Coarse (streaming-output volume) |
Interactive permission prompts | Yes | No |
Best for | Watching each action live, mid-run prompts | Plain codegen / analysis |
Rule of thumb: stay on acp as the default for most work; reach for
cli explicitly when you need the most robust one-shot process on Windows
and can tolerate coarse progress reporting.
Background tasks
For long runs, set background: true on kimi_code. The call returns
immediately with a task id; poll it with kimi_tasks:
// 1. start
kimi_code { "prompt": "...", "work_dir": "C:\\repo", "edit": true, "background": true }
// 2. watch — list all, or pass task_id for one
kimi_tasks { "action": "status", "task_id": "task_1" }
// 3. read the full accumulating transcript (TODO checklist + every action)
kimi_tasks { "action": "output", "task_id": "task_1" }
// 4. stop early (kills the Kimi child process)
kimi_tasks { "action": "cancel", "task_id": "task_1" }Unlike the single overwriting live-progress line of a foreground call, the task log keeps the full transcript — every progress event and each TODO snapshot as Kimi maintains its plan.
Configuration
Environment variables
Variable | Effect |
| Register the 4 experimental tools. |
| API key used by |
Timeouts
Every tool that drives Kimi accepts a timeout_ms override. Defaults: CLI
kimi_code 10 min, ACP 2 min, kimi_ask 2 min (5 min in verify mode), API
5 min, CLI admin calls 30 s.
Safety boundaries
editdefaults tofalse(analysis-only intent). On Kimi 0.20.1 the read-only guard for-pmode is prompt-enforced (advisory), as the CLI provides no hard read-only flag.kimi_export_sessionrequires an explicitoutput_path, stays within the working directory, and excludes the global diagnostic log by default.Desktop Work tools are experimental and read-only: they do not read the desktop token store, replay web auth, or submit desktop Work tasks.
The vendored
kimi-code-mcp/is a read-only reference and is never edited or written to by the tools.
Build from source (contributors)
npm install
npm run build # compiles src/ -> dist/ (tests excluded)Quick checks:
npm test # vitest (175 tests)
npm run typecheck # tsc --noEmit (incl. tests)
npm run dev # run the server from source via tsxTroubleshooting
kimi-codenot connected / tools missing — runkimi_status. It reports whether the binary, catalog, credentials, and config are found and whether the API is configured.npx ladder-mcpseems to hang — expected; it is the stdio server waiting for a client. It is meant to be launched by your MCP client, not by hand.kimi_askerrors about a missing key — setKIMICODE_API_KEYor addapi_keyto~/.kimi-code/config.toml.Need maximum robustness for plain codegen — choose the explicit
clitransport;acpis the default but is heavier and best reserved for watchable/interactive work.
Project layout
src/— the Ladder_mcp application (packageladder-mcp)kimi-code-mcp/— upstream reference (read-only, MIT)
License
MIT. Ports logic from the MIT-licensed kimi-code-mcp reference.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Arhimage/ladder-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server