
服务器状态监控工具

2025.04.17
0
JavaScript服务器监控性能监控其它
这是一个基于 FastMCP 的服务器状态监控工具,可以获取本地或远程服务器的 CPU、内存和运行时间信息。它支持作为独立服务器运行或作为npm包集成到其他应用中,具有获取本地和远程服务器状态、自动读取SSH配置文件、自定义SSH连接参数等功能。
View on GitHub
Overview
基本能力
产品定位
服务器状态监控工具,用于监控本地和远程服务器的性能指标。
核心功能
- 支持获取本地服务器状态(CPU、内存、运行时间)
- 支持通过SSH获取远程服务器状态
- 自动读取SSH配置文件(~/.ssh/config)
- 支持自定义SSH连接参数
- 可作为独立服务器运行
- 可作为npm包集成到其他应用中
适用场景
- 本地服务器性能监控
- 远程服务器状态检查
- 集成到其他应用中进行服务器监控
工具列表
getLocalServerStatus
: 获取本地服务器状态getRemoteServerStatus
: 获取远程服务器状态parseSSHConfig
: 解析SSH配置文件
常见问题解答
- 连接失败或执行命令出错时会返回错误信息
- 需要正确配置SSH以便获取远程服务器状态
使用教程
使用依赖
需要安装Node.js和npm。
安装教程
通过npm安装
# 全局安装
npm install -g server-status-mcp-server
# 或作为项目依赖安装
npm install server-status-mcp-server
从源码安装
# 克隆仓库
git clone https://github.com/nnnnzs/server-status-mcp-server.git
cd server-status-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
调试方式
作为独立服务运行
# 启动服务器
server-status-mcp-server
# 或从源码启动
npm start
# 运行测试客户端
node client.js
命令行直接调用
echo '{"jsonrpc":"2.0","method":"get_server_status","params":{},"id":1}' | node dist/index.js
获取远程服务器状态
echo '{"jsonrpc":"2.0","method":"getRemoteServerStatus","params":{"host":"172.18.1.103"},"id":1}' | node dist/index.js