Kilo Code

Open-source coding agent for VS Code, JetBrains and the terminal. Now built on opencode, not Cline: the CLI is a fork of opencode's, and the VS Code and JetBrains extensions both spawn kilo serve, so one MCP client sits behind every surface. Ships a patched SDK 1.32.1 on main; the v2 branch has moved to the split SDK.

At a glance

Registry id kilocode
Vendor Kilo Code
Category ide
Platforms windows, macos, linux
Licence MIT
Source https://github.com/Kilo-Org/kilocode
Home https://kilo.ai
Wire names kilo
SDK @modelcontextprotocol/sdk 1.32.1 · official TypeScript SDK · patched · pins 2025-11-25
Prefers 2025-11-25
Speaks 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25
Source last updated 2026-11-10
Last read 2026-11-10

Capabilities

Capability Status Known by At
Transports
  ↳ stdio ● full read 2025-11-25
  ↳ sse ● full read 2025-11-25
  ↳ streamableHttp ● full read 2025-11-25
Authentication
  ↳ oauth ● full read 2025-11-25
  ↳ header ● full read 2025-11-25
Tools ● full read 2025-11-25
  ↳ listChanged ● full read 2025-11-25
  ↳ result ● full read 2025-11-25
    ↳ content ● full read ⇧ 2025-11-25
    ↳ structuredContent ◐ partial read ⇧ 2025-11-25
Resources ● full read 2025-11-25
  ↳ listChanged ○ unsupported read 2025-11-25
  ↳ subscribe ○ unsupported read 2025-11-25
Prompts ◐ partial read 2025-11-25
  ↳ listChanged ○ unsupported read ⇧ 2025-11-25
Completions ○ unsupported read 2025-11-25
Sampling ○ unsupported read 2025-11-25
Elicitation ○ unsupported read 2025-11-25
Roots ● full read 2025-11-25
  ↳ listChanged ○ unsupported read ⇧ 2025-11-25
Logging ◐ partial read 2025-11-25
Instructions ● full read 2025-11-25
Icons ○ unsupported read 2025-11-25
Tasks ○ unsupported read 2025-11-25
JSON Schema — not recorded
Extensions
  ↳ io.modelcontextprotocol/ui ◐ partial read 2025-11-25
Beyond the spec
  ↳ modelInitiatedResourceRead ● full read 2025-11-25
  ↳ patchedSdkSessionRecovery ● full read 2025-11-25

● full ◐ partial ○ unsupported · untested — not recorded ⇧ rests on the parent capability's evidence

Not recorded means nobody has looked, which is not the same claim as unsupported. Under tools.result, full means the field reaches the model on the default conversational path, partial means it does under a condition the notes name, and unsupported means it never does.

What the table flattens

Research notes

Provenance

Read at 278edf3a on 2026-11-10, from main of https://github.com/Kilo-Org/kilocode.git. That commit was authored 2026-11-10.

SDK. Pinned exactly in packages/opencode and patched through bun's patchedDependencies. 1.32.1 sets LATEST_PROTOCOL_VERSION to 2025-11-25 and supports back to 2024-10-07, so the SDK decides the revision. Upstream opencode has since moved to @modelcontextprotocol/client 2.4.0; Kilo's v2 branch is on @modelcontextprotocol/client 2.3.1, also patched, and main has not followed.

Paths read:

Source is not vendored. To reproduce any claim above, check out that commit in the client's repository.


Generated from data/clients.json by scripts/build-cards.js. Edit the registry, rerun the probe or the ingest, not this file.