mcpField
K
Kimi MCP Server

Kimi MCP Server

本地服务
github.comAI 与智能体122 周前更新

关于 Kimi MCP Server

Kimi MCP Server 将 MCP 客户端连接到 Moonshot AI 的 Kimi Code CLI,让编辑器能够将 Kimi 用作子 Agent。它提供代码审查、文件分析、会话管理和结构化头脑风暴工具。

主要功能

  1. 01通过 MCP 调用 Kimi CLI
  2. 02文件分析与代码审查
  3. 03会话续接与管理
  4. 04顺序或并行批量任务
  5. 05结构化头脑风暴模式
  6. 06工作目录配置

适用场景

  1. 01在编辑器中审查分支差异
  2. 02让 Kimi 分析项目文件
  3. 03续接工作区对话
  4. 04批量执行多个编码任务

MCP 相关

stdio MCP 服务提供调用 Kimi Code CLI 的工具。它也可将 MCP 配置文件传给 Kimi,使其访问其他 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"x51xxx-kimi": {
"command": "npx",
"args": [
"-y",
"@trishchuk/kimi-mcp-server"
],
"env": {
"KIMI_MCP_CWD": "<KIMI_MCP_CWD>",
"KIMI_SESSION_TTL_MS": "<KIMI_SESSION_TTL_MS>",
"KIMI_MAX_SESSIONS": "<KIMI_MAX_SESSIONS>",
"MOONSHOT_API_KEY": "<MOONSHOT_API_KEY>"
}
}
}
}
启动命令npx -y @trishchuk/kimi-mcp-server
需要配置的环境变量
KIMI_MCP_CWDOverride working directory for all tool calls
KIMI_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@trishchuk/kimi-mcp-server0.2.0

工具

14

收录的工具列表 · 更新于 3 周前

参数类型必填说明
cdstring否工作目录
afkboolean否--afk:在离键模式下自动批准(打印模式下默认启用)。
planboolean否以计划模式(--plan)启动。若要进行更丰富的规划,请优先使用 plan-kimi 工具。
yoloboolean否⚠️ --yolo:自动批准所有操作(危险,拥有完整文件访问权限)。
agentenum否要使用的内置 Agent 规范(--agent)。“default”或“okabe”。default | okabe
modelstring否可选的模型覆盖值。已知选项:kimi-for-coding、kimi-k2-6、kimi-k2-6-turbo、kimi-k2-thinking-turbo、kimi-k2-5、kimi-latest。若省略,则使用 Kimi CLI 默认配置(~/.kimi/config.toml)。
quietboolean否使用 --quiet(等同于 --print --output-format text --final-message-only)。
configany否配置覆盖项——通过 --config 传入字符串(JSON/TOML)或对象。
dryRunboolean否以 JSON 形式返回解析后的 CLI argv,不启动 Kimi。
promptstring是任务或问题。使用 @ 包含文件(例如,'@largefile.ts explain')。
addDirsarray否其他可写目录(--add-dir,可重复指定)。
timeoutnumber否最长执行时间(毫秒,可选)
thinkingboolean否切换思考模式(覆盖配置中的 default_thinking)。
agentFilestring否自定义 Agent 规范文件(--agent-file)。
finalOnlyboolean否添加 --final-message-only — 跳过中间的工具调用输出。默认值:true。
sessionIdstring否用于保持对话连续性的内部会话 ID(按工作区隔离)。
configFilestring否配置文件路径(TOML 或 JSON)。
skillsDirsarray否自定义技能目录(--skills-dir,可重复指定)。覆盖默认发现机制。
workingDirstring否执行的工作目录(cd 的别名)
outputFormatenum否Kimi --output-format。"text"(简洁响应的默认值)或 "stream-json"(包含 assistant 和 tool 消息的 JSONL)。text | stream-json
resetSessionboolean否执行前清除会话上下文。开始全新对话。
responseModeenum否响应详细程度:"clean" 仅返回最终答案(默认值),"full" 包含工具调用和 stderr 执行日志。clean | full
mcpConfigFilestring否包含 `mcpServers` 的 MCP 配置文件路径(通过 --mcp-config-file 传入)。
continueLatestboolean否使用 --continue 在 cwd 中恢复最近的 Kimi 会话。
includeMetadataboolean否在响应中包含工具调用元数据(仅在使用 stream-json 时有意义)。
maxStepsPerTurninteger否限制单轮中的步骤数(--max-steps-per-turn)。
maxRalphIterationsinteger否首轮之后额外运行的自主迭代次数(--max-ralph-iterations,-1 = 无限制)。

详细介绍

Kimi MCP Server

License: MIT

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_MS86400000(24 小时)会话过期时间
KIMI_MAX_SESSIONS50最大并发会话数
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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。