MiMoCode 配置 “Unrecognized key: mcpServers“ 问题解决方案

问题描述

在使用 MiMoCode(小米推出的 AI 编程助手)时,尝试在配置文件 mimocode.json 中添加 MCP 服务器配置后,启动 MiMoCode 报错:

复制代码
Configuration is invalid at C:\Users\ziyitty\.config\mimocode\mimocode.json
↳ Unrecognized key: "mcpServers"

问题原因

MiMoCode 的配置格式与 Claude Desktop 等其他 AI 工具不兼容。主要区别在于:

配置项 Claude Desktop 格式 MiMoCode 格式
MCP 服务器键名 mcpServers mcp
服务器定义格式 对象(Object) 数组(Array)
启动命令格式 command + args command 数组

Claude Desktop 格式(❌ 错误)

json 复制代码
{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": ["-y", "chrome-devtools-mcp"]
    }
  }
}

MiMoCode 格式(✅ 正确)

json 复制代码
{
  "mcp": {
    "chromedevtools": {
      "type": "local",
      "command": ["cmd", "/c", "npx", "-y", "chrome-devtools-mcp@latest"],
      "enabled": true,
      "timeout": 20000
    }
  }
}

解决方案

1. 配置文件位置

MiMoCode 支持两个级别的配置:

  • 全局配置%USERPROFILE%\.config\mimocode\mimocode.json
  • 项目级配置<项目目录>\.mimocode\mimocode.json

推荐使用项目级配置,避免全局配置污染其他项目。

2. 完整配置示例

以下配置适用于 Chrome DevTools MCP 服务器:

jsonc 复制代码
{
  "$schema": "https://mimo.xiaomi.com//config.json",

  // 设置默认使用的 agent
  "default_agent": "build",

  // MCP 服务器配置
  "mcp": {
    "chromedevtools": {
      "type": "local",
      "command": [
        "cmd", "/c", "npx", "-y", "chrome-devtools-mcp@latest"
      ],
      "enabled": true,
      "timeout": 20000
    }
  },

  // 全局权限配置
  "permission": {
    "*": "ask",
    "bash": "allow",
    "edit": "allow",
    "webfetch": "allow",
    "chromedevtools_*": "allow"
  },

  // 全局工具白名单
  "tools": {
    "chromedevtools_*": true
  },

  // Agent 配置
  "agent": {
    "build": {
      "mode": "primary",
      "tools": {
        "chromedevtools_*": true,
        "bash": true,
        "read": true,
        "edit": true,
        "write": true,
        "grep": true,
        "glob": true,
        "webfetch": true,
        "websearch": true,
        "skill": true
      },
      "permission": {
        "chromedevtools_*": "allow",
        "bash": "allow",
        "edit": "allow",
        "webfetch": "allow"
      }
    }
  }
}

3. 关键配置说明

MCP 服务器名称

使用 chromedevtools 而不是 chrome-devtools,这样工具前缀更稳定:

  • chromedevtools_navigate_page
  • chrome-devtools_navigate_page
Windows 启动命令

在 Windows 上,使用 cmd /c npx 启动 MCP 服务器,避免子进程启动失败:

json 复制代码
"command": ["cmd", "/c", "npx", "-y", "chrome-devtools-mcp@latest"]
超时设置

MCP 服务器首次启动可能较慢,建议设置 20 秒超时:

json 复制代码
"timeout": 20000
工具白名单

必须在 agent.tools 和全局 tools 中启用 MCP 工具:

json 复制代码
"tools": {
  "chromedevtools_*": true
}
权限配置

必须为 MCP 工具设置权限为 allow

json 复制代码
"permission": {
  "chromedevtools_*": "allow"
}

4. 验证配置

重启 MiMoCode 后,在对话中输入:

复制代码
列出你当前可用的所有工具名称。重点检查是否有 chromedevtools_* 工具。

5. 常见 MCP 工具名称

Chrome DevTools MCP 注入成功后,工具名称格式为:

工具名 功能
chromedevtools_list_pages 列出所有页面
chromedevtools_navigate_page 导航到指定页面
chromedevtools_new_page 打开新页面
chromedevtools_take_screenshot 截图
chromedevtools_take_snapshot 获取页面快照
chromedevtools_evaluate_script 执行 JavaScript
chromedevtools_list_console_messages 获取控制台日志
chromedevtools_list_network_requests 获取网络请求

备选方案:CLI 方式

如果 MCP 注入仍有问题,可以通过 CLI 方式使用 Chrome DevTools:

安装

bash 复制代码
npm i -g chrome-devtools-mcp@latest

常用命令

bash 复制代码
# 检查状态
chrome-devtools status

# 打开页面
chrome-devtools new_page "http://localhost:3000"

# 列出页面
chrome-devtools list_pages --output-format=json

# 截图
chrome-devtools take_screenshot --filePath screenshot.png

# 获取控制台日志
chrome-devtools list_console_messages --output-format=json

排查清单

优先级 排查点 处理方式
1 配置键名错误 mcp 而不是 mcpServers
2 Agent 不是 build 设置 "default_agent": "build"
3 工具白名单未包含 MCP 添加 "chromedevtools_*": true
4 Windows 启动命令错误 使用 ["cmd", "/c", "npx", "-y", "..."]
5 MCP 启动超时 添加 "timeout": 20000
6 会话未重建 完全退出后重新启动

参考资料

相关推荐
胡哈3 小时前
React Compiler:让开发者忘掉 memo 这件事
前端·react.js
xiyueyezibile3 小时前
“自迭代” Skill 的 team-pitfalls 的演进
前端·后端·ai编程
林恒smileZAZ3 小时前
`Array(100).map(() => 1)` 为什么全为空?
前端·javascript
小巧的砖头3 小时前
C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
开发语言·前端·c#
KaMeidebaby4 小时前
卡梅德生物技术快报|蛋白的叠氮基修饰:实操解析:核酸模板耦合蛋白的叠氮基修饰实现靶蛋白定点共价标记
前端·人工智能·物联网·算法·百度
濮水大叔4 小时前
在大型 Vue 项目中,如何有效管理复杂的状态?“散装版” vs “套装版”
前端·vue.js·typescript
玄星啊4 小时前
可修改:代码的生存底线
前端·ai编程
没落英雄4 小时前
3. DeepAgents 实战 - Memory Skills 与上下文工程
前端·人工智能·架构
Bigger4 小时前
对不起!我错怪你了,UnoCSS:一次和 AI 一起排查 DevTools 卡顿的经历
前端·css·人工智能
laowang3575 小时前
依赖故障时,日志体系需要埋哪些关键节点才能快速定位是安装失败、解析失败还是运行时缺失?
前端·javascript·vue.js·webpack·node.js