系统监控MCP服务器

一个强大的MCP(模型上下文协议)服务器,为Claude CLI提供系统监控和管理功能。

  • by PraveerT
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 praveert/cord

使用说明

系统监视器MCP服务器

一个强大的MCP(模型上下文协议)服务器,为Claude CLI提供系统监控和管理功能。

特性

系统信息

  • 操作系统详细信息:获取全面的操作系统信息
  • 硬件信息:CPU数量、架构和规格
  • 启动时间:系统正常运行时间跟踪

资源监控

  • CPU 使用率:实时CPU利用率和每个核心的统计数据
  • 内存统计信息:RAM和交换使用情况监控
  • 磁盘使用:所有已装载分区的存储信息
  • 网络统计:接口统计和连接计数

流程管理

  • 列出流程:查看按CPU/内存使用情况排序的运行进程
  • 流程详细信息:获取有关特定流程的详细信息
  • 终止进程:通过PID终止进程(可选强制终止)

安装

  1. 克隆或下载此存储库:
cd system-monitor-mcp
  1. 安装依赖项:
pip install -r requirements.txt
  1. 添加到Claude CLI:
# Add as a local MCP server (use server_standalone.py)
claude mcp add system-monitor python /path/to/system-monitor-mcp/server_standalone.py

# Or with a specific Python interpreter
claude mcp add system-monitor /usr/bin/python3 /path/to/system-monitor-mcp/server_standalone.py

使用示例

安装后,您可以在Claude中使用以下命令:

检查系统状态

"What's my system status?"
"Show me CPU and memory usage"

监控资源

"How much disk space do I have?"
"What's using the most CPU?"
"Show me the top 10 memory-consuming processes"

流程管理

"List all running processes"
"Get details about process 1234"
"Kill the process using port 8080"

网络信息

"Show network statistics"
"What network interfaces are available?"

可用工具

工具 说明 参数
get_system_info() 获取操作系统和硬件信息 无
get_cpu_usage() 获取CPU使用统计数据 interval (浮动,可选)
get_memory_info() 获取RAM和交换使用率 无
get_disk_usage() 获取所有分区的磁盘空间 无
list_processes() 列出正在运行的进程 sort_by (str), limit (int)
get_process_info() 获取特定流程的详细信息 pid (int)
kill_process() 终止进程 pid (int), force (bool)
get_network_stats() 获取网络接口统计信息 无

资源

服务器还提供了一个资源端点:

  • system://status -返回格式化的系统状态概述

安全说明

  • 某些操作可能需要提升权限(例如,终止系统进程)
  • 服务器尊重系统权限,并将适当报告拒绝访问错误
  • 使用 force 终止进程时请谨慎使用参数

需求

  • Python 3.7+
  • psutil库

备注:此服务器包含一个独立的MCP实现,不需要官方的MCP Python SDK。

故障排除

权限错误

某些系统信息可能需要提升权限。如果需要,请使用适当的权限运行。

未找到进程

进程可能会在列表和访问之间终止。服务器优雅地处理这些情况。

平台兼容性

此服务器设计用于Linux、macOS和Windows,但某些功能可能因平台而异。

贡献

您可以随时使用其他监控功能或系统管理功能扩展此服务器!