关于 Kimi MCP Server
Kimi MCP Server 将 MCP 客户端连接到 Moonshot AI 的 Kimi Code CLI,让编辑器能够将 Kimi 用作子 Agent。它提供代码审查、文件分析、会话管理和结构化头脑风暴工具。
主要功能
- 01通过 MCP 调用 Kimi CLI
- 02文件分析与代码审查
- 03会话续接与管理
- 04顺序或并行批量任务
- 05结构化头脑风暴模式
- 06工作目录配置
适用场景
- 01在编辑器中审查分支差异
- 02让 Kimi 分析项目文件
- 03续接工作区对话
- 04批量执行多个编码任务
MCP 相关
stdio MCP 服务提供调用 Kimi Code CLI 的工具。它也可将 MCP 配置文件传给 Kimi,使其访问其他 MCP 服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @trishchuk/kimi-mcp-serverKIMI_MCP_CWDOverride working directory for all tool callsKIMI_SESSION_TTL_MSSession time-to-live in milliseconds (default: 86400000 = 24h)KIMI_MAX_SESSIONSMaximum concurrent sessions (default: 50)MOONSHOT_API_KEY密钥Forwarded to Kimi CLI for unattended auth. Leave unset to use OAuth (run `kimi /login` once).本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
14收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cd | string | 否 | 工作目录 |
| afk | boolean | 否 | --afk:在离键模式下自动批准(打印模式下默认启用)。 |
| plan | boolean | 否 | 以计划模式(--plan)启动。若要进行更丰富的规划,请优先使用 plan-kimi 工具。 |
| yolo | boolean | 否 | ⚠️ --yolo:自动批准所有操作(危险,拥有完整文件访问权限)。 |
| agent | enum | 否 | 要使用的内置 Agent 规范(--agent)。“default”或“okabe”。default | okabe |
| model | string | 否 | 可选的模型覆盖值。已知选项:kimi-for-coding、kimi-k2-6、kimi-k2-6-turbo、kimi-k2-thinking-turbo、kimi-k2-5、kimi-latest。若省略,则使用 Kimi CLI 默认配置(~/.kimi/config.toml)。 |
| quiet | boolean | 否 | 使用 --quiet(等同于 --print --output-format text --final-message-only)。 |
| config | any | 否 | 配置覆盖项——通过 --config 传入字符串(JSON/TOML)或对象。 |
| dryRun | boolean | 否 | 以 JSON 形式返回解析后的 CLI argv,不启动 Kimi。 |
| prompt | string | 是 | 任务或问题。使用 @ 包含文件(例如,'@largefile.ts explain')。 |
| addDirs | array | 否 | 其他可写目录(--add-dir,可重复指定)。 |
| timeout | number | 否 | 最长执行时间(毫秒,可选) |
| thinking | boolean | 否 | 切换思考模式(覆盖配置中的 default_thinking)。 |
| agentFile | string | 否 | 自定义 Agent 规范文件(--agent-file)。 |
| finalOnly | boolean | 否 | 添加 --final-message-only — 跳过中间的工具调用输出。默认值:true。 |
| sessionId | string | 否 | 用于保持对话连续性的内部会话 ID(按工作区隔离)。 |
| configFile | string | 否 | 配置文件路径(TOML 或 JSON)。 |
| skillsDirs | array | 否 | 自定义技能目录(--skills-dir,可重复指定)。覆盖默认发现机制。 |
| workingDir | string | 否 | 执行的工作目录(cd 的别名) |
| outputFormat | enum | 否 | Kimi --output-format。"text"(简洁响应的默认值)或 "stream-json"(包含 assistant 和 tool 消息的 JSONL)。text | stream-json |
| resetSession | boolean | 否 | 执行前清除会话上下文。开始全新对话。 |
| responseMode | enum | 否 | 响应详细程度:"clean" 仅返回最终答案(默认值),"full" 包含工具调用和 stderr 执行日志。clean | full |
| mcpConfigFile | string | 否 | 包含 `mcpServers` 的 MCP 配置文件路径(通过 --mcp-config-file 传入)。 |
| continueLatest | boolean | 否 | 使用 --continue 在 cwd 中恢复最近的 Kimi 会话。 |
| includeMetadata | boolean | 否 | 在响应中包含工具调用元数据(仅在使用 stream-json 时有意义)。 |
| maxStepsPerTurn | integer | 否 | 限制单轮中的步骤数(--max-steps-per-turn)。 |
| maxRalphIterations | integer | 否 | 首轮之后额外运行的自主迭代次数(--max-ralph-iterations,-1 = 无限制)。 |
详细介绍
Kimi MCP Server
MCP 服务(stdio),可将 Claude / Cursor / 任意 MCP 客户端连接到 Moonshot AI 的 Kimi Code CLI。
架构与 @trishchuk/codex-mcp-tool 类似,采用相同模式,并针对 Kimi 的参数选项(--print、--quiet、-r、--continue、--add-dir、--mcp-config-file、--config)进行了调整。
为什么使用
Kimi K2.6(2026 年 4 月)是一款拥有 1T 参数的 MoE 开源权重模型,原生支持 Agent 群组编排,具有 262k 上下文,在 SWE-Bench Pro 上表现与 GPT-5.5 相当。Kimi Code CLI 是其参考 Agent 框架。该服务让支持 MCP 的编辑器可以将 Kimi 作为子 Agent 调用,而无需离开主要界面。
安装
npm install -g @trishchuk/kimi-mcp-server
你还需要安装 Kimi Code CLI:
curl -LsSf https://code.kimi.com/install.sh | bash
# OR
uv tool install --python 3.13 kimi-cli
然后运行一次 kimi,使用 /login 通过 Kimi Code 平台进行身份验证,或设置 MOONSHOT_API_KEY。
配置(Claude Desktop / Cursor / Claude Code)
最简配置——工作目录会像 codex-mcp-tool 一样,从 PWD / INIT_CWD / process.cwd() 自动检测:
{
"mcpServers": {
"kimi": {
"command": "kimi-mcp"
}
}
}
仅当客户端从无关位置启动服务时,才需要指定特定的项目根目录:
{
"mcpServers": {
"kimi": {
"command": "kimi-mcp",
"env": { "KIMI_MCP_CWD": "/absolute/path/to/your/project" }
}
}
}
你也可以通过 ask-kimi 的 workingDir 参数按调用覆盖工作目录,或者让服务根据提示词中的 @path/to/file 引用推断工作目录——优先级顺序与 codex-mcp-tool 相同:workingDir 参数 → KIMI_MCP_CWD → PWD → INIT_CWD → @path 推断 → process.cwd()。
工具
| 工具 | 功能 |
|---|---|
ask-kimi | 主入口——文件分析(@path)、会话恢复、MCP 透传 |
brainstorm | 结构化构思(发散式 / 收敛式 / SCAMPER / 设计思维 / 横向思维 / 自动) |
batch-kimi | 按优先级顺序或并行执行原子任务,支持出错时停止并生成结构化报告 |
review-changes | 审查工作树 / 分支差异 / 指定提交的代码(收集 git diff 并向 Kimi 提示) |
list-sessions | 列出、删除或清空活跃对话会话 |
health | 诊断 Kimi CLI 安装、身份验证和会话状态 |
ping / Help / version | 冒烟测试 + 帮助透传 |
ask-kimi 功能亮点
prompt— 支持使用@path/to/file添加文件上下文(Kimi 会通过工作目录读取文件)。model— 通过--config在运行时覆盖default_model。已知选项:kimi-for-coding、kimi-k2-6、kimi-k2-thinking-turbo、kimi-k2-5、kimi-latest。thinking— 切换思考模式(将default_thinking写入运行时配置)。outputFormat—text(默认)或stream-json(助手 + 工具消息的 JSONL,会透明解析)。responseMode—clean(默认;仅返回最终助手文本)或full(工具调用 + stderr 日志 + 最终回复)。sessionId— 按工作区隔离的会话 ID(仓库:分支:路径的 md5)。服务会跟踪 CLI 返回的原生 Kimi 会话 ID,并通过kimi -r <id>恢复会话。continueLatest— 设置--continue(在当前工作目录中恢复最近的会话)。mcpConfigFile— 传入--mcp-config-file,以便 Kimi 在此进程中与其他 MCP 服务通信。addDirs— 对多根项目重复使用--add-dir。yolo/afk— 审批快捷选项(打印模式会自动批准,但仍适用于文档和日志记录)。
CLI 兼容性
| 功能 | Kimi CLI |
|---|---|
| 打印/非交互模式 | --print(MCP 必需);--quiet = --print --output-format text --final-message-only |
| JSON 流式传输 | --output-format=stream-json、--input-format=stream-json |
| 会话 | --continue、--session <id>、-r <id> |
| 配置 | --config-file <path>、--config '<json/toml>' |
| 工作区 | 启动时的 cwd + --add-dir <path>(没有 --cd 标志) |
| MCP 直通 | --mcp-config-file 或 kimi mcp add |
| 退出代码 | 0 成功、1 致命错误、75 可重试的临时错误 |
环境
| 变量 | 默认值 | 用途 |
|---|---|---|
KIMI_MCP_CWD | — | 为每次工具调用覆盖工作目录 |
KIMI_SESSION_TTL_MS | 86400000(24 小时) | 会话过期时间 |
KIMI_MAX_SESSIONS | 50 | 最大并发会话数 |
MOONSHOT_API_KEY | — | 转发给 Kimi CLI,以便在无人值守时进行身份验证 |
开发
npm install
npm run build # tsc → dist/
npm run lint # tsc --noEmit
node dist/index.js # smoke run on stdio
许可证
MIT — Taras Trishchuk
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。