Files
vscode-workbench/MCP插件健康审计报告.md
T

71 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DeepSeek Harness MCP/插件健康审计报告(2026-09-06)
## 一、你的问题:缺少插件/MCP?没有服务器连接的 MCP?
**都有,而且不少。** Harness 的 MCP 按会话类型分两套 profile:
| Profile | 配置文件 | 状态 |
|---|---|---|
| web(网页 GUI 会话) | `~/.dsh/profiles/web/cordis.patch.yml` | 25 个 MCP/插件 ✅ |
| headless(CLI 会话) | `~/.dsh/profiles/headless/cordis.patch.yml` | **原本是空的!已修复** |
**服务器连接的 MCP 一直都有**:`mcp-ssh`(SSH 客户端,profile 配置在 `~/.ssh/ssh-profiles.json`),外加 docker/mysql/redis/postgres/mongodb/sqlite/gitea 一整套后端运维 MCP。
你感觉"缺少"最可能的原因:**headless profile 的 patch 是空的**——CLI/headless 会话里一个 MCP 都不会加载。本轮已把 web 的全部 MCP 配置同步过去(去掉了仅 GUI 需要的 ui-schedule 覆盖项),对 headless 新会话生效(其 patchReload 为 startup)。
## 二、全部 MCP 清单与实测状态
实测方式:对每个服务器调用其最轻量的真实工具(连接/列表/查询),不是只看配置。
| MCP | 用途 | 状态 |
|---|---|---|
| ssh | **服务器连接**(内网 192.168.5.7 + 腾讯云 124.223.170.133) | ✅ 服务器存活;内网机连接成功 232ms |
| docker | Docker 容器管理 | ❌ 根因已定位:Windows Hypervisor 未运行(见下) |
| mysql | MySQL(chunyu/gitea/cloudreve 等 8 库) | ✅ |
| redis | Redis 7.4(内网 :16379) | ✅ |
| postgres | PostgreSQL 16 | ✅ |
| mongodb | MongoDB | ✅ |
| sqlite | 本地 SQLite | ✅ |
| gitea | 自建 Gitea(gitea.mymoyu.top, root) | ✅ 认证成功 |
| websearch | 多引擎网页搜索(bing 等,免 key) | ✅ |
| playwright | Edge 浏览器自动化 | ✅(检测到你开着 3 个本地页面) |
| memory | 跨会话知识图谱记忆 | ✅(图谱当前为空,本轮已写入环境结论) |
| thinking | 结构化推理脚手架 | 已加载 |
| iconify | 31 万图标检索 | ✅ |
| context7 | 框架文档实时查询 | ✅ |
| shadcn / elementplus / antd | 前端组件库文档 | ✅ / 已加载 / 已加载 |
| excel | xlsx 读写 | ✅(注意:只能打开已有文件,不能新建) |
| mermaid | 图表渲染 | ✅ |
| ffmpeg | 音视频处理 | 已加载(配置引用的 ffmpeg.exe 已确认存在) |
| demo | MCP 示例 | ✅ |
| weapp | 微信小程序自动化 | ⚠️ 需微信开发者工具处于运行状态,否则超时(配置正确) |
| android | 安卓设备自动化 | ❌→✅ 已修复(见下) |
| schedule / time-context | 会话提醒 + 时钟上下文 | 已加载 |
## 三、发现并已修复的问题
1. **android MCP 的 adb 路径失效**(你反馈的"其他问题"之一):
原 `novel_reader\.android-sdk` 目录已改名为 `novel_reader_android_sdk`,导致 adb spawn ENOENT。
已改 `cordis.patch.yml` 的 `ADB_PATH` 为新路径并验证 adb 35.0.0 可用。对新会话生效。
2. **headless 无 MCP**(你反馈的"缺少很多"):已同步全部 25 项,对新 headless 会话生效。
## 四、遗留问题(需要你处理)
1. **腾讯云 124.223.170.133 SSH 被拒**:网络通、但 `root` 的 publickey 被拒。
需要你能登一次该云服务器(如网页控制台/VNC),把本机公钥
`C:\Users\12914\.ssh\id_ed25519_server.pub` 追加到 `/root/.ssh/authorized_keys`。
2. **Docker 引擎起不来的根因已定位:Windows Hypervisor 未运行**(`HypervisorPresent: False`,`bcdedit` 的
`hypervisorlaunchtype` 被关闭)。Docker Desktop 进程活着但 WSL2 VM(docker-desktop 发行版)无法引导,
VM 内核日志显示 blocked-task 挂起——与虚拟化不可用一致。工作区的 `fix_hypervisor.ps1` 就是上次处理此问题的脚本。
**修复步骤(需你手动)**:
① 右键"以管理员身份运行" `C:\Users\12914\Desktop\vscode\fix_hypervisor.ps1`(自动提权 + bcdedit 设置 auto + 备份 BCD);
② **重启电脑**(必须);
③ 重启后打开 Docker Desktop,等引擎就绪后 docker MCP 即自动恢复(配置无需改动)。
3. **weapp 用前先开微信开发者工具**(并登录、开服务端口),属使用前置条件而非故障。
## 五、改动文件
- `C:\Users\12914\.dsh\profiles\web\cordis.patch.yml` — 修复 ADB_PATH
- `C:\Users\12914\.dsh\profiles\headless\cordis.patch.yml` — 从 web 同步 25 个 MCP/插件(原为空)
- 记忆库 `DSH-MCP-环境` 实体 — 已沉淀本次环境结论