这是一个提供全面 Windows 系统诊断能力的模型上下文协议(MCP)服务器。该服务器允许代理访问 Windows 事件日志、崩溃信息、系统运行时间、稳定性分析以及 Windows 注册表诊断。

克隆或下载文件:
mkdir windows-diagnostics-mcp
cd windows-diagnostics-mcp
保存 TypeScript 服务器代码 作为 src/index.ts
创建 package.json 使用提供的配置
创建 tsconfig.json 使用提供的 TypeScript 配置
安装依赖项:
npm install
配置 PowerShell 执行策略(如果尚未设置):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
或者为了全局访问(需要管理员权限):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
构建服务器:
npm run build
在您的 Claude Desktop 配置文件中添加以下内容(%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"windows-diagnostics": {
"command": "node",
"args": ["C:\\path\\to\\your\\windows-diagnostics-mcp\\build\\index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
重要:为了实现全部功能,请以管理员身份运行 Claude Desktop,确保能够正确访问事件日志和注册表。
服务器可以通过以下方式启动:
node build/index.js
MCP 服务器提供了以下代理可以使用的工具:
get_system_diagnostics全面的系统诊断报告,包括所有事件类型。
参数:
daysBack(数字,默认值:7):回溯天数以获取事件detailed(布尔,默认值:false):是否包含详细的事件信息get_shutdown_events仅获取关机和重启事件。
参数:
daysBack(数字,默认值:7):回溯天数以获取事件get_bsod_events获取蓝屏死机(BSOD)事件。
参数:
daysBack(数字,默认值:7):回溯天数以获取事件get_system_uptime获取当前系统运行时间和启动信息。
参数: 无
analyze_system_stability分析系统稳定性并提供建议。
参数:
daysBack(数字,默认值:30):分析天数以进行稳定性评估search_registry通过关键字搜索 Windows 注册表。
参数:
searchTerm(字符串,必需):在注册表中搜索的关键字maxResults(数字,默认值:50):返回的最大结果数量analyze_startup_programs分析启动程序中的可疑条目。
参数: 无
scan_system_components扫描系统组件如服务、驱动程序和卸载条目中的问题。
参数: 无
find_orphaned_entries查找指向不存在文件的孤立注册表条目。
参数: 无
get_registry_health获取整体注册表健康状况评估。
参数: 无
scan_security_risks扫描注册表中的潜在安全风险。
参数: 无
一旦与兼容的 MCP 客户端配置好,代理可以使用如下命令:
PowerShell 执行策略错误:
无法加载,因为在此系统上禁止运行脚本
解决方案:配置 PowerShell 执行策略:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
访问被拒绝错误:
注册表访问错误:
JSON 解析错误:
未找到事件:
daysBack 参数脚本执行被阻止:
启用调试日志记录,设置环境变量:
set DEBUG=mcp:*
node build/index.js
服务器需要执行 PowerShell 脚本。常见的执行策略:
检查当前策略:
Get-ExecutionPolicy
推荐设置:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
服务器监控这些 Windows 事件日志条目:
注册表诊断工具检查:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunHKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run服务器提供结构化的信息,包括:
要修改或扩展服务器:
src/index.tsnpm run build要添加新的诊断功能:
ListToolsRequestSchema 处理程序中添加新的工具定义当添加新的 PowerShell 功能时:
ConvertTo-Json 进行结构化输出MIT 许可证 - 查看 LICENSE 文件了解详情。
欢迎贡献!请: