Kimi Code CLI
Kimi Code | Documentation | 文档
Kimi Code CLI is an AI agent that runs in the terminal, helping you complete software development tasks and terminal operations. It can read and edit code, execute shell commands, search and fetch web pages, and autonomously plan and adjust actions during execution.
Getting Started
See Getting Started for how to install and start using Kimi Code CLI.
Key Features
Shell command mode
Kimi Code CLI is not only a coding agent, but also a shell. You can switch the shell command mode by pressing Ctrl-X. In this mode, you can directly run shell commands without leaving Kimi Code CLI.
VS Code extension
Kimi Code CLI can be integrated with Visual Studio Code via the Kimi Code VS Code Extension.
IDE integration via ACP
Kimi Code CLI supports Agent Client Protocol out of the box. You can use it together with any ACP-compatible editor or IDE.
To use Kimi Code CLI with ACP clients, make sure to run Kimi Code CLI in the terminal and send /login to complete the login first. Then, you can configure your ACP client to start Kimi Code CLI as an ACP agent server with command kimi acp.
For example, to use Kimi Code CLI with Zed or JetBrains, add the following configuration to your ~/.config/zed/settings.json or ~/.jetbrains/acp.json file:
{
"agent_servers": {
"Kimi Code CLI": {
"type": "custom",
"command": "kimi",
"args": ["acp"],
"env": {}
}
}
}
Then you can create Kimi Code CLI threads in IDE's agent panel.
Zsh integration
You can use Kimi Code CLI together with Zsh, to empower your shell experience with AI agent capabilities.
Install the zsh-kimi-cli plugin via:
git clone https://github.com/MoonshotAI/zsh-kimi-cli.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/kimi-cli
Then add kimi-cli to your Zsh plugin list in ~/.zshrc:
plugins=(... kimi-cli)
After restarting Zsh, you can switch to agent mode by pressing Ctrl-X.
MCP support
Kimi Code CLI supports MCP (Model Context Protocol) tools.
kimi mcp sub-command group
You can manage MCP servers with kimi mcp sub-command group. For example:
# Add streamable HTTP server:
kimi mcp add --transport http context7 https://mcp.context7.com/mcp --header "CONTEXT7_API_KEY: ctx7sk-your-key"
# Add streamable HTTP server with OAuth authorization:
kimi mcp add --transport http --auth oauth linear https://mcp.linear.app/mcp
# Add stdio server:
kimi mcp add --transport stdio chrome-devtools -- npx chrome-devtools-mcp@latest
# List added MCP servers:
kimi mcp list
# Remove an MCP server:
kimi mcp remove chrome-devtools
# Authorize an MCP server:
kimi mcp auth linear
Ad-hoc MCP configuration
Kimi Code CLI also supports ad-hoc MCP server configuration via CLI option.
Given an MCP config file in the well-known MCP config format like the following:
{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
},
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
Run kimi with --mcp-config-file option to connect to the specified MCP servers:
kimi --mcp-config-file /path/to/mcp.json
More
See more features in the Documentation.
Development
To develop Kimi Code CLI, run:
git clone https://github.com/MoonshotAI/kimi-cli.git
cd kimi-cli
make prepare # prepare the development environment
Then you can start working on Kimi Code CLI.
Refer to the following commands after you make changes:
uv run kimi # run Kimi Code CLI
make format # format code
make check # run linting and type checking
make test # run tests
make test-kimi-cli # run Kimi Code CLI tests only
make test-kosong # run kosong tests only
make test-pykaos # run pykaos tests only
make build-web # build the web UI and sync it into the package (requires Node.js/npm)
make build # build python packages
make build-bin # build standalone binary
make help # show all make targets
Note: make build and make build-bin automatically run make build-web to embed the web UI.
Metadata
Release files for bhu-cli 1.49.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| bhu_cli-1.49.0.tar.gz | 509.2 kB | With provenance | Details for bhu_cli-1.49.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| bhu_cli-1.49.0-py3-none-any.whl | Python 3 | none | any | Details for bhu_cli-1.49.0-py3-none-any.whl |
Total release size: 1.1 MB
Release files / bhu_cli-1.49.0.tar.gz
| Download URL | bhu_cli-1.49.0.tar.gz |
|---|---|
| Size | 509.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c3a379f4d5e43f20d2df73d5d3f7c9a506fadc7d948e2e6dc5acc40da0df0c5
|
|
BLAKE2b-256 checksum How to use checksums |
0d3f81394e5e39bc050c5f81e3e3cc879c69c2bc9c55abda7b5d2da4d5de6500
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 24, 2026.
Transparency logRelease files / bhu_cli-1.49.0-py3-none-any.whl
| Download URL | bhu_cli-1.49.0-py3-none-any.whl |
|---|---|
| Size | 624.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1bb631c20da85bc8538182f356de6538a29619b916e14aa50bc811c00747582c
|
|
BLAKE2b-256 checksum How to use checksums |
bee867fdfd2eeec89a0ac6ff50c0592ed6be7e5ac465421dd14ece5577dd5f82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 24, 2026.
Transparency logSecurity for bhu-cli 1.49.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for bhu_cli-1.49.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 24, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.