System Monitor MCP

Undoom/System_Monitor
0 Stars 81 次浏览 Undoom 更新于 2026-08-23

System Monitor MCP 是一个基于 Model Context Protocol (MCP) 的系统监控服务,提供全面的系统资源监控功能,包括 CPU、内存、磁盘、网络和进程等信息。该工具可以与支持 MCP 协议的 AI 助手无缝集成,为系统监控和性能分析提供强大支持。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "system-monitor-mcp": {
      "args": [
        "system-monitor-mcp"
      ],
      "command": "uvx"
    }
  }
}

服务介绍

System Monitor MCP

Version
Python
License

System Monitor MCP 是一个基于 Model Context Protocol (MCP) 的系统监控服务,提供全面的系统资源监控功能,包括 CPU、内存、磁盘、网络和进程等信息。该工具可以与支持 MCP 协议的 AI 助手无缝集成,为系统监控和性能分析提供强大支持。

功能特点

  • 实时监控:实时监控系统资源使用情况
  • CPU 监控:提供 CPU 详细信息,包括使用率、频率、核心数等
  • 内存监控:提供物理内存和交换内存的详细使用情况
  • 磁盘监控:提供分区信息和 I/O 统计数据
  • 网络监控:提供网络接口和流量统计信息
  • 进程监控:提供进程详细信息,包括 CPU 使用率、内存使用率等
  • 资源监控:支持定期采集并返回系统资源数据

安装方法

使用 pip 安装

bash
pip install system-monitor-mcp

使用 uvx 安装(推荐)

bash
uvx system-monitor-mcp

使用方法

作为 MCP 服务器

在 AI 助手配置中添加以下 MCP 服务器配置:

json
{
"mcpServers": {
"system-monitor-mcp": {
"timeout": 60,
"type": "stdio",
"command": "python",
"args": [
"-m",
"system_monitor_mcp"
]
}
}
}

使用 uvx 配置(推荐)

json
{
"mcpServers": {
"system-monitor-mcp": {
"command": "uvx",
"args": [
"system-monitor-mcp"
]
}
}
}

可用工具

工具名称 描述 参数
get_system_info 获取系统基本信息
get_cpu_info 获取 CPU 详细信息
get_memory_info 获取内存详细信息
get_disk_info 获取磁盘详细信息
get_network_info 获取网络详细信息
get_processes_info 获取进程详细信息 limit:返回的进程数量sort_by:排序字段sort_desc:是否降序排序
monitor_resource 监控系统资源使用情况 resource_type:资源类型interval:监控间隔duration:监控持续时间

示例

获取系统信息

python

使用 MCP 工具获取系统信息

result = await use_mcp_tool(
server_name="system-monitor-mcp",
tool_name="get_system_info",
arguments={}
)
print(result)

监控 CPU 使用率

python

监控 CPU 使用率,每 2 秒采集一次,持续 30 秒

result = await use_mcp_tool(
server_name="system-monitor-mcp",
tool_name="monitor_resource",
arguments={
"resource_type": "cpu",
"interval": 2,
"duration": 30
}
)
print(result)

获取进程信息

python

获取 CPU 使用率最高的 10 个进程

result = await use_mcp_tool(
server_name="system-monitor-mcp",
tool_name="get_processes_info",
arguments={
"limit": 10,
"sort_by": "cpu_percent",
"sort_desc": true
}
)
print(result)

技术依赖

  • Python >= 3.8
  • psutil >= 5.9.0
  • mcp >= 1.0.0
  • pydantic >= 2.0.0

更新日志

v1.1.4 (2025-08-13)

  • 优化了项目结构和代码组织
  • 改进了文档和示例
  • 增强了错误处理机制

v1.1.3 (2024-12-19)

  • 修复内存信息获取功能的兼容性问题
  • 优化了 Windows 系统下的内存监控
  • 改进了错误处理和异常捕获
  • 完善了测试覆盖率

v1.1.2

  • 基础功能实现
  • 支持系统、CPU、内存、磁盘、网络、进程监控

贡献指南

欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。

许可证

MIT

相关 MCP 服务