问题类别 · Category
工具调用 / MCP · Tool use / MCP
涉及的 Agent 框架 · Agent framework
ZCode Agent(自研)——「从外部 Agent 导入 MCP」功能,导入源为 Claude Code
严重程度 · Severity
影响体验 · Major(导入功能对 Claude Code 用户形同虚设,但可手动添加绕过)
复现频率 · Reproducibility
必现 · Always
问题描述 · Description
MCP「从外部 Agent 导入」在扫描 Claude Code 时读取的是 ~/.claude/settings.json,但 Claude Code 的用户级 MCP 服务器实际存放在 ~/.claude.json(执行 claude mcp add -s user 或在 IDE 中添加的都写入该文件顶层 mcpServers 字段;~/.claude/settings.json 只存放权限、hooks 等设置,不含 MCP 服务器)。
结果是:已在 Claude Code 配置了 MCP 服务器的用户,在 ZCode 中导入时扫描结果恒为 0,提示「暂无可导入 MCP 服务器。可检查外部 Agent 的 MCP 配置文件后重新扫描。」,与实际状态矛盾。
复现步骤 · Steps to reproduce
- 在 Claude Code 中添加任意用户级 MCP 服务器,例如
claude mcp add -s user context7 --transport http https://mcp.context7.com/mcp(写入 ~/.claude.json 顶层 mcpServers)
- 打开 ZCode → 设置 → MCP → 从外部 Agent 导入,执行扫描
- 扫描结果为 0,提示「暂无可导入 MCP 服务器」
期望表现 · Expected behavior
能扫描到 ~/.claude.json 顶层 mcpServers 中已配置的服务器(如 context7),并出现在可导入勾选列表中。
实际表现 · Actual behavior
提示「暂无可导入 MCP 服务器。可检查外部 Agent 的 MCP 配置文件后重新扫描。」,列表为空。
实测本机 4 个扫描来源(按官方文档 https://zcode.z.ai/cn/docs/mcp-services 列出的路径)全部为空:
| 扫描路径 |
实际状态 |
~/.claude/settings.json |
存在,但无 mcpServers 字段(Claude Code 的 MCP 服务器不存这个文件) |
~/.codex/config.toml |
存在,无 [mcp_servers] 段 |
~/.config/opencode/opencode.json |
存在,未配置 MCP |
~/.agents/mcp.json |
不存在 |
而 ~/.claude.json 中实际存在 2 个已配置的 MCP 服务器:
{
"mcpServers": {
"context7": { "type": "http", "url": "https://mcp.context7.com/mcp", "headers": { "CONTEXT7_API_KEY": "ctx7sk-****" } },
"idea": { "type": "http", "url": "http://127.0.0.1:64342/stream" }
}
}
ZCode 版本 · ZCode version
3.14.4 (3.14.4.7912)
设备 / 系统 / 浏览器 · Device / OS / Browser
macOS 26.6.2 (Build 25G83) / Apple Silicon (arm64) / ZCode 桌面版
建议 · Suggested fix
导入扫描 Claude Code 时,除 ~/.claude/settings.json 外,增加读取 ~/.claude.json 顶层 mcpServers(用户级 MCP 服务器的真实存放位置)。
问题类别 · Category
工具调用 / MCP · Tool use / MCP
涉及的 Agent 框架 · Agent framework
ZCode Agent(自研)——「从外部 Agent 导入 MCP」功能,导入源为 Claude Code
严重程度 · Severity
影响体验 · Major(导入功能对 Claude Code 用户形同虚设,但可手动添加绕过)
复现频率 · Reproducibility
必现 · Always
问题描述 · Description
MCP「从外部 Agent 导入」在扫描 Claude Code 时读取的是
~/.claude/settings.json,但 Claude Code 的用户级 MCP 服务器实际存放在~/.claude.json(执行claude mcp add -s user或在 IDE 中添加的都写入该文件顶层mcpServers字段;~/.claude/settings.json只存放权限、hooks 等设置,不含 MCP 服务器)。结果是:已在 Claude Code 配置了 MCP 服务器的用户,在 ZCode 中导入时扫描结果恒为 0,提示「暂无可导入 MCP 服务器。可检查外部 Agent 的 MCP 配置文件后重新扫描。」,与实际状态矛盾。
复现步骤 · Steps to reproduce
claude mcp add -s user context7 --transport http https://mcp.context7.com/mcp(写入~/.claude.json顶层mcpServers)期望表现 · Expected behavior
能扫描到
~/.claude.json顶层mcpServers中已配置的服务器(如 context7),并出现在可导入勾选列表中。实际表现 · Actual behavior
提示「暂无可导入 MCP 服务器。可检查外部 Agent 的 MCP 配置文件后重新扫描。」,列表为空。
实测本机 4 个扫描来源(按官方文档 https://zcode.z.ai/cn/docs/mcp-services 列出的路径)全部为空:
~/.claude/settings.json~/.codex/config.toml[mcp_servers]段~/.config/opencode/opencode.json~/.agents/mcp.json而
~/.claude.json中实际存在 2 个已配置的 MCP 服务器:{ "mcpServers": { "context7": { "type": "http", "url": "https://mcp.context7.com/mcp", "headers": { "CONTEXT7_API_KEY": "ctx7sk-****" } }, "idea": { "type": "http", "url": "http://127.0.0.1:64342/stream" } } }ZCode 版本 · ZCode version
3.14.4 (3.14.4.7912)
设备 / 系统 / 浏览器 · Device / OS / Browser
macOS 26.6.2 (Build 25G83) / Apple Silicon (arm64) / ZCode 桌面版
建议 · Suggested fix
导入扫描 Claude Code 时,除
~/.claude/settings.json外,增加读取~/.claude.json顶层mcpServers(用户级 MCP 服务器的真实存放位置)。