DiagBridge MCP

DiagBridge MCP

Enables AI agents to diagnose Windows computer problems safely through a consent-first, read-only default remote diagnostics bridge.

Category
访问服务器

README

DiagBridge MCP

DiagBridge MCP is a visible Windows MCP bridge for trusted, user-authorized computer sessions.

It connects a user's local computer session to trusted MCP-capable AI agents such as ChatGPT, Codex, Claude Code, Cursor, or similar tools. It is intentionally small: it is a bridge, not a sandbox, not an RMM platform, and not a general security judge for every command.

What DiagBridge does

DiagBridge keeps only the bridge responsibilities:

  • Run visibly.
  • Listen on 127.0.0.1 by default.
  • Use a temporary session token.
  • Provide a disconnect endpoint.
  • Record audit events.
  • Publish honest MCP-style tool metadata.
  • Avoid hidden run modes, UAC bypass, and default administrator assumptions.

What DiagBridge does not do

DiagBridge is not:

  • A security platform.
  • A sandbox.
  • A malware analysis environment.
  • A hidden remote-control tool.
  • A replacement for MCP host approval.
  • A system that can reliably decide whether every possible command is safe.

The MCP host is expected to handle approval prompts, automation level, allow/deny lists, and user-facing tool policy.

Transports

DiagBridge currently provides three development entry points:

Entry point Script Purpose
Local HTTP bridge npm run dev Simple local /tools and /call bridge for development.
Stdio MCP server npm run dev:mcp Local MCP host integration over stdio.
Dev HTTP MCP fallback npm run dev:http-mcp ChatGPT custom connector testing through /mcp.

The dev HTTP MCP fallback is for local connector testing. It returns text on GET /, handles OPTIONS /mcp and OPTIONS /mcp/*, and sends MCP JSON-RPC traffic through POST /mcp.

Tools

The local development bridge can expose:

Tool Metadata Default local enabled
system_info read-only Yes
list_dir read-only Yes
read_file read-only Yes
drive_inventory read-only Yes
junk_candidates read-only Yes
windows_event_summary read-only Yes
write_file destructive No
run_command destructive + open-world No

The ChatGPT connector HTTP fallback intentionally exposes only:

system_info
drive_inventory
junk_candidates
windows_event_summary

It does not expose read_file, write_file, or run_command by default.

run_command is a high-power capability. If enabled in a local-only development session, an agent may run local commands through the bridge. The consequences depend on the user's operating system account, the MCP host approval policy, and the command itself.

Recommended default: use only read-only tools first. Enable write_file or run_command only for trusted local sessions where the host approval settings are understood.

Windows read-only diagnostics

drive_inventory

Scans directory metadata only: path, name, type, size, modified time, and extension. It does not read file contents. It has bounded maxDepth, maxEntries, and maxSeconds controls and excludes common high-privacy or high-risk directories by default.

junk_candidates

Identifies possible junk candidates from metadata only. It does not delete, move, clean, or repair anything. Every candidate returns recommendedAction: "review_only".

windows_event_summary

Reads recent Windows Application/System error event summaries through a fixed read-only query. It focuses on application crashes, unexpected shutdowns, WHEA/hardware events, display/GPU resets, and disk/storage providers. It does not accept arbitrary command input and does not auto-elevate.

Configuration

Environment variables:

Variable Default Meaning
DIAGBRIDGE_HOST 127.0.0.1 Bind address for the local HTTP bridge. Keep local unless you know what you are doing.
DIAGBRIDGE_HTTP_HOST 127.0.0.1 Bind address for the dev HTTP MCP fallback.
DIAGBRIDGE_PORT 8787 Local bridge port.
DIAGBRIDGE_HTTP_PORT 8787 Dev HTTP MCP fallback port.
DIAGBRIDGE_SESSION_TOKEN generated at startup Session token. Protected requests without it are rejected.
DIAGBRIDGE_TOOLS read-only local tools Comma-separated enabled local tools.
DIAGBRIDGE_CWD current directory Base directory for relative file paths.
DIAGBRIDGE_AUDIT_LOG .diagbridge-audit.jsonl JSONL audit log path.

Development

npm install
npm run check
npm test
npm run dev
npm run dev:mcp
npm run dev:http-mcp

ChatGPT connector development

See docs/DEV_HTTP_CONNECTOR_SETUP.md.

For first-round connector testing, use the dev HTTP MCP endpoint and only test:

system_info
drive_inventory
junk_candidates
windows_event_summary

Do not enable write_file or run_command over a public tunnel.

Security expectations

Use DiagBridge only with trusted parties and a trusted MCP host. The host should provide tool approval and policy controls. DiagBridge still refuses to add hidden operation, UAC bypass, silent persistence, credential-harvesting-specific tools, or approval-bypass behavior.

See SECURITY.md and docs/threat-model.md.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选