Skip to content

feat(mcp): add Kimi CLI adapter for MCP config import - #821

Open
whyihaveyou wants to merge 1 commit into
iOfficeAI:mainfrom
whyihaveyou:feat/mcp-kimi-adapter
Open

feat(mcp): add Kimi CLI adapter for MCP config import#821
whyihaveyou wants to merge 1 commit into
iOfficeAI:mainfrom
whyihaveyou:feat/mcp-kimi-adapter

Conversation

@whyihaveyou

@whyihaveyou whyihaveyou commented Aug 11, 2026

Copy link
Copy Markdown

Summary

Adds a Kimi Code CLI adapter to the MCP agent sync layer, so AionUi's "one-click MCP import" can detect and import MCP servers configured in Kimi Code CLI.

Part of the effort to extend one-click MCP import beyond Claude Code and Codex (see iOfficeAI/AionUi#3975).

Changes

  • New adapter crates/aionui-mcp/src/adapters/kimi.rs:
    • Detects MCP servers from ~/.kimi-code/mcp.json (honoring $KIMI_CODE_HOME), the user-level config file documented at https://moonshotai.github.io/kimi-code/en/customization/mcp
    • Parses stdio (command), HTTP (url), and legacy SSE (transport: "sse") entries; disabled servers (enabled: false) are flagged with import_skip_reason: "Disabled"
    • install_server / remove_server rewrite the config file atomically (temp file + rename), since Kimi Code CLI exposes no mcp subcommand
  • Enum: adds McpSource::Kimi (serde "kimi") in crates/aionui-common/src/enums.rs
  • Registration: adapter registered in adapters/mod.rs, exported from aionui-mcp lib, and added to the scan list in crates/aionui-app/src/router/state.rs

Test Plan

  • Unit tests for config parsing (stdio/http/sse/disabled/invalid), JSON round-trips, and file I/O (create / append / replace / remove / idempotent / corrupted-config-no-overwrite)
  • cargo fmt --all -- --check
  • cargo clippy -p aionui-common -p aionui-mcp --all-targets -- -D warnings
  • cargo test -p aionui-common -p aionui-mcp

Refs: iOfficeAI/AionUi#3975

中文说明 / Chinese Summary

本 PR 为 MCP Agent 同步层新增了一个 Kimi Code CLI 适配器,使 AionUi 的「MCP 一键导入」能够检测并导入 Kimi Code CLI 中配置的 MCP 服务器(配合把一键导入扩展到 Claude Code/Codex 之外,见 iOfficeAI/AionUi#3975)。新增适配器 crates/aionui-mcp/src/adapters/kimi.rs:从 ~/.kimi-code/mcp.json(识别 $KIMI_CODE_HOME)读取 MCP 配置,可解析 stdio(command)/ HTTP(url)/ 旧版 SSE(transport: "sse")三类条目并标注禁用项;因 Kimi Code CLI 没有 mcp 子命令,install_server/remove_server 通过临时文件+重命名原子改写配置文件。同时在 McpSource 枚举新增 Kimi(serde "kimi")、在 adapters/mod.rs 注册并接入扫描列表。附配置解析/JSON/文件 I/O 单测,cargo fmtcargo clippycargo test 全绿。

Adds a KimiAdapter that detects MCP servers from the Kimi Code CLI
user-level config file (~/.kimi-code/mcp.json, honoring $KIMI_CODE_HOME).
Kimi Code CLI exposes no mcp subcommand, so install/remove rewrite the
config file atomically (temp file + rename).

- New McpSource::Kimi variant (serde "kimi")
- Parses stdio/http/sse entries; disabled servers flagged with
  import_skip_reason
- Adapter registered in adapters/mod.rs and added to the MCP sync
  scan list in aionui-app router state
- Unit tests for parsing, JSON round-trips, and file I/O

Refs: iOfficeAI/AionUi#3975
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant