ladder-mcp

ladder-mcp

Windows-first MCP bridge for Kimi Code CLI, exposing code analysis, editing, sessions, and diagnostics as tools for AI agents.

Category
访问服务器

README

Ladder_mcp

npm license platform

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 reviewkimi_ask runs 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.

Requirements

  • Windows 11
  • Node.js ≥ 18
  • Kimi Code CLI installed (kimi.exe on 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-mcp

Or 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-mcp directly 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-mcp

Then 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
kimi_code Agentic work in a repository — analyze and (optionally) edit files. prompt, work_dir, edit (default false = analysis-only), transport (cli|acp, default acp), background, session_id / new_session, timeout_ms
kimi_ask Stateless question, or independent review when context is supplied. Text only — no repo, no edits. prompt*, context (switches to verify mode), role (reviewer persona), timeout_ms
kimi_sessions List/inspect Kimi sessions from the CLI catalog, ACP, or both. source (cli|acp|all, default all), work_dir, limit (default 20)
kimi_tasks Manage background work. action (status|output|cancel)*, task_id, session_id (cancel an ACP session)
kimi_status Installation, auth, and diagnostics. detail (basic|full), doctor_target (config|tui), doctor_path
kimi_setup Generate/merge the Kimi-hosted MCP config entry for this server. scope (project|user), write (default false = preview only), project_dir, server_name

* = 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
kimi_export_session Export a Kimi session ZIP (requires explicit output_path; excludes the global diagnostic log by default).
kimi_visualize_session Preview or launch the Kimi session visualizer on localhost (kimi vis --no-open).
kimi_desktop_status Read-only Kimi Desktop Work status probe.
kimi_budget_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.

acp (default) cli
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
LADDER_EXPERIMENTAL=1 Register the 4 experimental tools.
KIMICODE_API_KEY API key used by kimi_ask (alternatively set api_key in ~/.kimi-code/config.toml).

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

  • edit defaults to false (analysis-only intent). On Kimi 0.20.1 the read-only guard for -p mode is prompt-enforced (advisory), as the CLI provides no hard read-only flag.
  • kimi_export_session requires an explicit output_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 tsx

Troubleshooting

  • kimi-code not connected / tools missing — run kimi_status. It reports whether the binary, catalog, credentials, and config are found and whether the API is configured.
  • npx ladder-mcp seems 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_ask errors about a missing key — set KIMICODE_API_KEY or add api_key to ~/.kimi-code/config.toml.
  • Need maximum robustness for plain codegen — choose the explicit cli transport; acp is the default but is heavier and best reserved for watchable/interactive work.

Project layout

  • src/ — the Ladder_mcp application (package ladder-mcp)
  • kimi-code-mcp/ — upstream reference (read-only, MIT)

License

MIT. Ports logic from the MIT-licensed kimi-code-mcp reference.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选