服务器状态监控工具

服务器状态监控工具

site icon
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

许可证

该项目遵循 ISC 开源许可条款。