Token导航 LogoToken导航

MCP Server · 运维云端

Pc Reviewer

一款通过Custom GPT和MCP连接器实现的谨慎、只读的PC审查工具,用于检查机器磁盘使用情况、大文件、缓存、Docker使用情况和顶级进程,并提出优先清理计划。用户保持完全控制,破坏性操作需明确批准。

stdio官方级别未说明来源级核验工具 5
Python云端部署Docker

快速开始

作者 / 组织
estbndlt
提供方
estbndlt
运行时
Python

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Pc Reviewer 属于运维云端类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python3 -m venv .venv && source .venv/bin/activate

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

PC审阅器LLM(自定义GPT+MCP连接器)

一个谨慎的只读PC审阅器,允许chatgpt.com上的自定义GPT检查您的机器(磁盘使用情况、大文件、缓存、Docker使用情况、顶级进程),并提出优先清理计划。您可以完全控制:破坏性行为是按命令选择和门控的。

协议

  • 协议: 通过WebSocket的模型上下文协议(MCP)(远程MCP)
  • 服务器: Python+FastAPI+websockets;跨平台(macOS/Linux;计划使用Windows)
  • 连接器: ChatGPT自定义GPT→ 此服务器的MCP连接器
  • 安全模型: 默认情况下为只读;可选的 exec.run 在明确的用户批准和分配列表背后

为什么存在

本地磁盘充满了构建工件、缓存、模拟器数据、容器和日志。“更干净”的应用程序不透明且有风险。此项目将LLM保留在您的计算机之外,并仅公开生成可验证和批准的计划的狭窄、可审计的工具。

特性

只读工具

  • fs.du(path, depth) --目录大小
  • fs.bigfiles(path, min_size, limit) --最大的文件
  • pkg.caches() --Homebrew/npm/pip缓存大小
  • docker.df() --Docker大小信息
  • proc.top(limit) --顶级内存/CPU进程

清理计划(LLM输出)按GB进行YAML排名,并释放基本原理、风险级别、模拟运行命令、验证和回滚。

护栏

  • 拒绝删除 ~/Documents, ~/Pictures, ~/Desktop 默认情况下
  • 试运行/报告第一个命令
  • 可选的 exec.run 默认情况下,该工具处于关闭状态
  • 可审计性:每个工具调用和批准的命令都是可记录的

建筑

flowchart TD
    subgraph Remote
        A["ChatGPT Custom GPT
('PC Reviewer')
- uses MCP tools"]
        A --> C["YAML Cleanup Plan
(sorted by GB freed)"]
    end
    subgraph Local["Your Computer"]
        B["MCP Server
(runs locally)
- /mcp websocket
- read-only tools"]
        D["Your Machine
(read-only first)"]
    end
    A  |wss| B
    B --> |"OS utilities: du, find, ps, docker"| D

回购布局

pc-reviewer-mcp/
├─ README.md
├─ src/
│  ├─ mcp_server.py          # WebSocket MCP endpoint + tool registry
│  ├─ tools/
│  │  ├─ fs_tools.py         # du, bigfiles
│  │  ├─ pkg_tools.py        # brew/npm/pip caches
│  │  ├─ docker_tools.py     # docker df
│  │  ├─ proc_tools.py       # top processes (psutil)
│  │  └─ exec_tool.py        # optional, disabled by default
│  └─ logging_middleware.py  # request/response logging, redaction
├─ requirements.txt
├─ .env.example              # PORT, ALLOWLIST paths, etc.
├─ Makefile                  # dev targets (run, lint, test)
├─ scripts/
│  └─ dev-tunnel.sh          # ngrok/cloudflared quick-start
├─ tests/
│  ├─ test_fs_tools.py
│  ├─ test_pkg_tools.py
│  └─ test_protocol.py
├─ .github/
│  ├─ ISSUE_TEMPLATE.md
│  └─ workflows/ci.yml
└─ LICENSE

快速启动

1.先决条件

  • Python 3.10+
  • macOS或Linux(Windows支持在问题中跟踪)
  • 可选:Docker桌面(如果你愿意 docker.df)
  • 如果您在本地运行,则使用隧道工具(ngrok或cloudflared)

2.安装并运行

git clone https://github.com/your-org/pc-reviewer-mcp.git
cd pc-reviewer-mcp
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

# Start server (defaults: 0.0.0.0:8765, ws route /mcp)
uvicorn src.mcp_server:app --host 0.0.0.0 --port 8765

可选:安全暴露

# Example: cloudflared (no account needed for quick tunnel)
cloudflared tunnel --url http://localhost:8765
# Note WSS URL (e.g., wss://random.trycloudflare.com/mcp if you map /mcp path)

3.在ChatGPT中创建MCP连接器(团队/企业/Edu)

  1. 在ChatGPT中: 设置→ 连接器→ 添加自定义连接器
  2. 类型: 远程MCP(WebSocket)
  3. 网址: wss:///mcp
  4. 姓名: PC审阅者
  5. 保存。

4.创建自定义GPT

  1. ChatGPT 探索→ 创建GPT→ 配置
  2. 连接器:启用 PC审阅者.
  3. 说明(粘贴):
You are a cautious PC Reviewer. Use the MCP tools:
- fs.du(path, depth)
- fs.bigfiles(path, min_size, limit)
- pkg.caches()
- docker.df()
- proc.top(limit)

Workflow:
1) Gather facts using tools.
2) Output a YAML CLEANUP PLAN sorted by estimated GB freed (descending). Each action includes:
   - title, rationale, est_space_gb, risk (Low/Medium/High)
   - commands.macos / linux / windows (prefer dry-run/report-first)
   - verification steps and rollback notes
3) Never propose deleting Documents/Pictures/Desktop unless user explicitly asks.
4) If an execution tool exists, require user to type APPROVE "" before any destructive action.
  1. 保存。

使用它

询问您的GPT:

  • “扫描我的主文件夹至深度2,显示最重的25个目录。”
  • “在~/Downloads中列出超过500MB的文件(限制150个)。”
  • “估计缓存清理(brew/npm/pip)和Docker节省。”
  • “起草一份只包含模拟运行命令的清理计划。”

你会得到一个排名的YAML计划。将您同意的命令复制/粘贴到终端中,或启用可选 exec.run 稍后工具。

可选:选择加入执行工具

默认情况下禁用。当你准备好了:

  • 添加/启用 exec.run 在……里面 src/tools/exec_tool.py 与:

- 明确的用户批准要求, - 路径分配表(例如Xcode DerivedData、模拟器设备), - 服务器端日志记录, - 在可能的情况下悬挂干跑旗。

政策示例(概念性):

SAFE_PREFIXES = [
  os.path.expanduser("~/Library/Developer/Xcode/DerivedData"),
  os.path.expanduser("~/Library/Caches"),
]

# Only allow rm within SAFE_PREFIXES, and require params.approved == True

安全态势

  • 默认只读。未明确选择加入,不得删除。
  • Denylist和allowlist。默认情况下拒绝核心系统路径和用户内容;只允许已知的缓存/工件目录。
  • 先进行试运行。更喜欢 brew cleanup -n -s, docker system df, du -sh 比较。
  • 审核日志。使用时间戳和参数记录工具调用和批准的命令(如果需要,请编辑路径)。

跨平台笔记

  • macOS和Linux: du, find, ps, docker 应该开箱即用。
  • Windows(在“问题”中跟踪):替换为PowerShell等效项(Get-ChildItem, Measure-Object, Get-Process)WSL检测和Docker Desktop数据路径。

发展

make run          # uvicorn dev server
make lint         # ruff/flake8 (configure as you like)
make test         # pytest

Env变量(.Env.示例)

PORT=8765
LOG_LEVEL=info
ALLOWLIST=/Users/you/Library/Developer/Xcode/DerivedData:/Users/you/Library/Caches
DENYLIST=/Users/you/Documents:/Users/you/Desktop:/Users/you/Pictures

示例工具语义(基于WS的JSON-RPC)

# Request: list tools
{"id":"1","method":"tools.list","params":{}}

# Response
{"id":"1","result":{"tools":["fs.du","fs.bigfiles","pkg.caches","docker.df","proc.top"]}}

# Call a tool
{"id":"2","method":"tools.call","params":{"name":"fs.du","arguments":{"path":"~","depth":2}}}

# Result
{"id":"2","result":{"name":"fs.du","data":[{"path":"/Users/you","kb":1234567}, ...]}}

GPT提示示例

  • 在~和pkg.cacheds上使用fs.du(深度2),然后仅使用dry-run命令返回一个YAML清理计划
  • 查找重复项超出了范围;相反,使用fs.bigfiles报告前50个大于500MB的文件
  • “不建议删除任何用户文档/照片;只保留在缓存/工件中。”

路线图(第一天开放的问题)

  • Windows支持:PowerShell工具(Get-ChildItem, Measure-Object, Get-Process)WSL路径映射。
  • 执行工具(选择加入):

- 批准握手(APPROVE "") - 路径分配策略 - 测井+模拟运行支持

  • Docker指标:解析 docker system df -v 按图像/体积进行结构化总计。
  • 浏览器缓存(选择加入):配置文件目录检测和报告(默认情况下不删除)。
  • 可配置策略:用于定义允许/拒绝和风险级别的YAML策略文件。
  • 遥测切换:仅本地JSON日志;默认情况下没有网络出口。
  • 测试:夹具 du/find 产出;WS协议的契约测试。
  • CI:皮棉/类型检查/PR测试;预提交挂钩。
  • 文档:“在自定义GPT中启用连接器”截图;故障排除指南。
  • 发布:用于自托管的Dockerfile和Compose;带有WSS的Caddy/Nginx反向代理代码段。

贡献

  • 首先打开一个问题以进行重大更改。
  • 为新工具或策略更改编写测试。
  • 保持默认行为只读和安全。

许可证

麻省理工学院(或您的偏好)。如果您捆绑了第三方示例,请添加通知。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

磁盘清理Python本地部署文件管理系统优化Docker管理进程监控

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Pc Reviewer

MCP World · 本页

5stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Pc Reviewer 怎么安装?

公开资料给出的安装命令是 python3 -m venv .venv && source .venv/bin/activate,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Pc Reviewer 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Pc Reviewer 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Pc Reviewer 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Pc Reviewer 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP