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 会话未重建 完全退出后重新启动

参考资料

相关推荐
深蓝AI7 小时前
Meta 开源用了八年的设计系统 astryx:连坐两天 GitHub 总榜第一,组件库开始写给 agent 的说明书
前端·人工智能
IT_陈寒8 小时前
Vue的watch把我坑惨了,原来要这样用才靠谱
前端·人工智能·后端
1-1=08 小时前
Vue 3 模板语
前端·javascript·vue.js
用户7610304473718 小时前
【转战智能眼镜开发】ROKID AIUI 小游戏 亚马逊标枪项目实战讲解
前端
风卿8 小时前
看着AI写代码太孤独了,来欣赏星云吧:一个DSH 装饰插件
前端·javascript
牧艺9 小时前
弹层不用再手算坐标了:CSS Anchor Positioning 从原理到可上线
前端·javascript·css
用户老李9 小时前
YOLO 目标检测自学教程 07:YOLOv3——多尺度预测
前端
moshuying9 小时前
ESP32 墨水屏金价牌(上):从点亮到把图片推过去
前端
李剑一9 小时前
别再抬杠,前端岗已经没了!无论前后端,我们最终都要成“全干”工程师
前端·面试
Highcharts.js9 小时前
Highcharts 仪表盘与速度仪图表库介绍
前端·信息可视化·仪表板·highcharts·图表开发·图表库·仪表可视化