mcpField
B
boot-doctor-mcp

boot-doctor-mcp

本地服务
github.com/pamela-0其他110 周前更新

关于 boot-doctor-mcp

boot-doctor-mcp 是面向维修人员和 PC 用户的 MCP 服务,用于排查无法启动、无显示和无 POST 等问题。它采用固定规则与有来源的 BIOS 蜂鸣码表,不猜测故障部件。

主要功能

  1. 01按优先级排列排查步骤
  2. 02查询 BIOS 蜂鸣码
  3. 03区分 AMIBIOS 与 Aptio 表
  4. 04报告未匹配的蜂鸣模式

适用场景

  1. 01选择无法启动 PC 的下一步检查
  2. 02查询 BIOS 蜂鸣序列
  3. 03避免仅凭症状断定部件故障

MCP 相关

向 MCP 客户端提供 `diagnose_symptoms` 和 `lookup_beep_code` 工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pamela-0-boot-doctor": {
"command": "uvx",
"args": [
"boot-doctor-mcp"
]
}
}
}
启动命令uvx boot-doctor-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiboot-doctor-mcp0.1.0

工具

2

收录的工具列表 · 更新于 2 周前

参数类型必填说明
fans_spinany否
powers_onboolean是
display_outputboolean否
tried_cmos_resetboolean否
fans_stay_runningany否
tried_minimal_configboolean否
tried_different_cable_or_monitorboolean否

详细介绍

boot-doctor-mcp

PyPI License: MIT

一个用于排查 PC 无法启动、无显示或无法 POST 问题的真实 MCP 服务。不让大模型猜测硬件故障原因——采用简单、确定性的规则引擎,以及真实且有来源的 BIOS 蜂鸣代码表。

为什么采用确定性规则,而不是大模型

没人想让语言模型幻觉出“你的 GPU 坏了”,但事实并非如此。硬件建议一旦出错,就会造成实际的金钱和时间损失,因此值得采用固定且可审计的规则集,而不是听起来似是而非的猜测。此工具给出的每条答案,都能追溯到真实来源或固定且可测试的规则——绝不会编造解释。

工具

diagnose_symptoms(powers_on, fans_spin=None, fans_stay_running=None, display_output=False, tried_cmos_reset=False, tried_minimal_config=False, tried_different_cable_or_monitor=False)

根据已尝试的操作,给出真实、按优先级排序的下一步排查措施——遵循真实技术人员采用的相同顺序:电源阶段 → CMOS 重置 → 最小配置测试 → 替换测试,并优先排除成本最低的可能性。它不会诊断出确切的损坏部件;实际维修往往仍需要用已知正常的部件进行替换测试,此工具会明确说明这一点,而不会假装仅凭症状匹配就能取代替换测试。

lookup_beep_code(bios_type, pattern)

根据真实且有来源的 BIOS 蜂鸣代码表查询蜂鸣模式(例如 "10 short"、"1 long, 2 short"、"continuous")。

bios_type 的取值包括:

  • ami_legacy — 经典 AMIBIOS
  • ami_aptio — 现代 AMI Aptio(UEFI),特意单独列出:对于相同的蜂鸣次数,传统 AMIBIOS 和 Aptio 使用的代码确实不同;初学者排错指南常会把它们合并到一张表中,这是常见错误
  • award_phoenix — Award/Phoenix BIOS

如果表中没有完全匹配的模式,返回的仍是真实信息,而不是捏造的猜测——现代主板越来越多不再配备扬声器,而是使用调试 LED,因此“无匹配项”本身就是诚实、真实的结果。

来源

蜂鸣代码数据通过实时查询和交叉比对获取(并非来自训练数据记忆),来源包括 IONOS 和 Thomas-Krenn。有一点需要如实说明:OEM(HP、Dell、ASUS 等)有时会自定义或扩展这些代码;现代主板也越来越多地完全省去扬声器,改用调试 LED——此处未涵盖的某种模式,并不一定意味着没有问题。

安装

pip install boot-doctor-mcp

添加到 MCP 客户端配置中(例如 Claude Code):

claude mcp add boot-doctor-mcp -- boot-doctor-mcp

或者直接运行以进行本地测试:

python -m boot_doctor_mcp.server

技能

同一软件包中附带 SKILL.md,无需单独下载;它会教 Claude 何时以及如何正确使用这些工具(例如,绝不猜测 BIOS 类型,也绝不只凭症状就断言某个部件已损坏)。将其安装到你的项目中:

boot-doctor-mcp-install-skill

请在要启用该技能的项目根目录中运行;它会相对于当前目录写入 .claude/skills/boot-doctor-mcp/SKILL.md。

开发

pip install -e ".[dev]"
pytest

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。