DiagBridge MCP
Enables AI agents to diagnose Windows computer problems safely through a consent-first, read-only default remote diagnostics bridge.
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.1by 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
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。