返回 MCP 目录
public公开dns本地运行

mcp-monitor

MCP系统监控工具,通过MCP协议提供实时系统指标查询

article

README

🚀 MCP 系统监控工具

一个通过 Model Context Protocol (MCP) 暴露系统指标的系统监控工具。此工具允许大语言模型(LLM)通过与 MCP 兼容的接口检索实时系统信息,助力用户高效掌握系统运行状态。

Discord

🚀 快速开始

运行编译好的二进制文件:

./mcp-monitor

服务器以标准 I/O 模式启动,准备好与支持 MCP 的 LLM 客户端进行通信。

✨ 主要特性

该工具提供以下监控功能:

  • CPU 信息:使用百分比、核心数量和详细的 CPU 信息
  • 内存信息:虚拟和交换内存使用情况
  • 磁盘信息:磁盘使用情况、分区和 I/O 统计信息
  • 网络信息:网络接口、连接和流量统计信息
  • 主机信息:系统详细信息、运行时间和用户
  • 进程信息:进程列表、排序和每个进程的详细统计信息

📦 安装指南

git clone https://github.com/seekrays/mcp-monitor.git
cd mcp-monitor
make build

💻 使用示例

基础用法

以下是各工具的详细说明:

1. CPU 信息

工具: get_cpu_info
描述: 获取 CPU 信息和使用情况
参数:
  - per_cpu (boolean, 默认: false): 是否返回每个核心的数据

2. 内存信息

工具: get_memory_info
描述: 获取系统内存使用信息
参数: 无

3. 磁盘信息

工具: get_disk_info
描述: 获取磁盘使用情况
参数:
  - path (string, 默认: "/"): 指定要查询的磁盘路径
  - all_partitions (boolean, 默认: false): 是否返回所有分区的信息

4. 网络信息

工具: get_network_info
描述: 获取网络接口和流量信息
参数:
  - interface (string, 可选): 指定要查询的网络接口名称

5. 主机信息

工具: get_host_info
描述: 获取主机系统信息
参数: 无

6. 进程信息

工具: get_process_info
描述: 获取进程信息
参数:
  - pid (number, 可选): 获取特定进程的详细信息,指定进程 ID
  - limit (number, 默认: 10): 限制返回的进程数量
  - sort_by (string, 默认: "cpu"): 排序字段(cpu、memory、pid、name)

📚 详细文档

欢迎贡献!请随时提交 Pull Request。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端