之前给大家介绍过 VPSMarket 开源的服务器状态查看工具 vminfo:一个 Go 编写的单文件程序,可以在终端里查看 CPU、内存、磁盘、网络、负载和进程,也支持 JSON、Web 仪表盘与网络诊断。
现在 vminfo v0.3.0 已经正式发布。这次最值得关注的新功能是 vminfo mcp:让 Claude、Codex 等支持 MCP 的客户端,可以通过工具调用读取当前主机状态,并执行有边界的网络诊断。
它的定位不是让 AI 直接接管服务器,而是给模型一组明确、可审计、只读的诊断工具。对于经常管理 VPS、临时排查负载或检查网络连通性的用户,这种方式比手动复制多条命令输出更方便。
vminfo MCP 能做什么
vminfo mcp 通过标准输入输出启动本地 MCP Server,目前提供 7 个工具:
| MCP 工具 | 用途 |
|---|---|
get_system_snapshot |
获取 CPU、内存、磁盘、网络、负载、进程数量和健康状态 |
list_processes |
在 Linux 上过滤、排序并查看本机进程 |
resolve_dns |
使用系统 DNS 或指定 DNS 服务器解析域名 |
check_port |
检查目标 TCP 端口是否可连接,并返回耗时 |
ping_host |
执行有次数和超时限制的 TCP 或 ICMP 探测 |
lookup_ip |
查询公网 IP、ASN、地理位置和风险信息 |
get_version |
查看 vminfo 版本、提交和构建信息 |
例如,在目标 VPS 上运行支持本地 MCP 的 Claude Code 或 Codex CLI 后,可以直接询问:
检查这台 VPS 当前的 CPU、内存、磁盘和网络状态,列出内存占用最高的 5 个进程。不要执行任何修改。
也可以把主机状态和网络问题放在一次诊断里:
总结当前主机快照,然后解析 example.com、测试 TCP 443 端口,并报告连接错误或延迟。不要修改系统配置。
模型拿到的是结构化结果,不需要先从一大段终端文本里猜字段。不过需要注意,快照反映的是当前时刻,不能替代历史监控数据,也不应该从单次采样推断长期趋势。
为什么强调“只读”
服务器诊断涉及主机和进程信息,权限边界比功能数量更重要。vminfo v0.3.0 对 MCP 能力做了主动收敛:
- 只通过本地
stdio通信,不监听新的网络端口 - 不提供 Shell 命令、文件写入、进程终止或自更新工具
- 不提供 Prompts 和 Resources,只暴露固定 Tools
- 进程命令行默认隐藏,只有显式设置
include_command: true才会返回 list_processes默认返回 20 条,最多 200 条- DNS、端口与 ping 都有调用次数或超时限制
这里的“只读”是指不会修改本机系统状态。DNS、端口、ping 等网络工具仍会访问指定目标;lookup_ip 会请求固定的 ip.bestcheapvps.org 服务。主机快照和进程数据也会发送给 MCP 客户端所配置的模型,因此只建议在可信的客户端和模型环境中使用。
安装或升级到 v0.3.0
Linux 和 macOS 可以使用安装脚本:
curl -fsSL https://raw.githubusercontent.com/cloudapp3/vminfo/main/install.sh | sudo bash -s -- --dir /usr/local/bin
安装脚本会下载当前平台对应的 GitHub Release,并默认校验 SHA-256。Windows 用户可以从 v0.3.0 Release 下载 ZIP;Release 页面同时提供 Linux 的 deb、rpm、不同架构压缩包和 checksums.txt。
已经安装旧版的 Linux 或 macOS 用户可以升级:
vminfo update --version v0.3.0
如果二进制安装在当前用户不可写的 /usr/local/bin,升级时需要使用相应的管理员权限。完成后检查版本和 MCP 命令:
vminfo version
vminfo mcp --help
接入 Claude Desktop
在 Claude Desktop 的 MCP 配置中加入:
{
"mcpServers": {
"vminfo": {
"command": "/usr/local/bin/vminfo",
"args": ["mcp"]
}
}
}
客户端不一定会继承 Shell 的 PATH,因此建议填写真实的绝对路径。修改配置后需要重启客户端。
需要特别说明:vminfo mcp 检查的是它实际运行所在的机器。Claude Desktop 在本地启动它时,读取的是本地电脑;如果要检查远程 VPS,需要在目标服务器安装 vminfo,并使用能够在该服务器启动命令的 MCP 客户端。vminfo 本身不会创建远程管理入口。
接入 Codex
Codex 可以使用下面的配置:
[mcp_servers.vminfo]
command = "/usr/local/bin/vminfo"
args = ["mcp"]
配置完成后,可以先让客户端调用 get_version,确认加载的是预期版本,再调用 get_system_snapshot 或其他诊断工具。
不用 MCP 也能继续当普通工具使用
MCP 只是 vminfo v0.3.0 新增的一种入口,原来的使用方式都还在:
vminfo # 终端 TUI
vminfo summary --json # 单次 JSON 快照
vminfo watch --json # 持续输出 JSON Lines
vminfo --web # 本地 Web 仪表盘
vminfo net dns example.com
vminfo net port example.com 443
vminfo net ping example.com --tcp-port 443
因此它既可以是 SSH 登录后随手运行的状态面板,也可以接脚本、浏览器或 MCP 客户端。一个二进制覆盖多种临时巡检方式,仍然是 vminfo 最适合 VPS 用户的地方。
适合哪些场景
- 新 VPS 到手后快速检查当前资源状态
- 服务变慢时定位 CPU、内存或高占用进程
- 部署完成后检查域名解析和端口连通性
- 让 AI 客户端基于真实指标整理诊断结论
- 在不部署 Prometheus、Grafana 等完整监控栈时做轻量巡检
它并不适合替代长期监控、历史趋势、集中告警或自动化修复平台。list_processes 目前只支持 Linux;ICMP ping 也可能需要额外系统权限,跨平台使用时默认的 TCP ping 更省事。
总结
vminfo v0.3.0 把原来的主机采集和网络诊断能力,以更谨慎的方式开放给了 MCP 客户端。它没有为了“AI 运维”加入高风险写操作,而是先把查看状态、列出进程和检查网络这些高频需求做成只读工具。
如果你平时会用 Claude Code、Codex 管理开发环境或 VPS,可以把它作为一个轻量的本机诊断入口试试。使用前建议先阅读完整的中文 MCP 配置与安全说明。
- GitHub 项目:https://github.com/cloudapp3/vminfo
- v0.3.0 Release:https://github.com/cloudapp3/vminfo/releases/tag/v0.3.0
- vminfo 文档:https://vminfo.bestcheapvps.org/
觉得项目有用,也欢迎在 GitHub 点一个 Star,或者提交 Issue 反馈实际的 VPS 诊断场景。
VPS资讯-测评-教程 https://bestcheapvps.org
评论