MCP System Monitor

MCP System Monitor

site icon
2025.04.08 21
Go系统监控性能分析开发效率
MCP System Monitor 是一个系统监控工具,通过模型上下文协议(MCP)暴露系统指标。该工具允许LLMs通过MCP兼容接口检索实时系统信息。
View on GitHub

Overview

基本能力

产品定位

MCP System Monitor 是一个系统监控工具,旨在通过MCP协议提供实时系统信息,帮助开发者和LLMs获取系统状态。

核心功能

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

适用场景

  • 实时监控系统状态
  • 调试和优化系统性能
  • 集成到LLMs中以获取系统信息

工具列表

  1. CPU信息
  2. 工具: get_cpu_info
  3. 描述: 获取CPU信息和使用情况
  4. 参数: per_cpu (boolean, 默认: false)

  5. 内存信息

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

  9. 磁盘信息

  10. 工具: get_disk_info
  11. 描述: 获取磁盘使用信息
  12. 参数: path (string, 默认: "/"), all_partitions (boolean, 默认: false)

  13. 网络信息

  14. 工具: get_network_info
  15. 描述: 获取网络接口和流量信息
  16. 参数: interface (string, 可选)

  17. 主机信息

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

  21. 进程信息

  22. 工具: get_process_info
  23. 描述: 获取进程信息
  24. 参数: pid (number, 可选), limit (number, 默认: 10), sort_by (string, 默认: "cpu")

常见问题解答

使用教程

使用依赖

无特殊依赖,只需基本的开发环境。

安装教程

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

调试方式

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

./mcp-monitor

服务器以stdio模式启动,准备与MCP兼容的LLM客户端通信。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。