系统监视器MCP服务器
一个强大的MCP(模型上下文协议)服务器,为Claude CLI提供系统监控和管理功能。
特性
系统信息
- 操作系统详细信息:获取全面的操作系统信息
- 硬件信息:CPU数量、架构和规格
- 启动时间:系统正常运行时间跟踪
资源监控
- CPU 使用率:实时CPU利用率和每个核心的统计数据
- 内存统计信息:RAM和交换使用情况监控
- 磁盘使用:所有已装载分区的存储信息
- 网络统计:接口统计和连接计数
流程管理
- 列出流程:查看按CPU/内存使用情况排序的运行进程
- 流程详细信息:获取有关特定流程的详细信息
- 终止进程:通过PID终止进程(可选强制终止)
安装
- 克隆或下载此存储库:
cd system-monitor-mcp- 安装依赖项:
pip install -r requirements.txt- 添加到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,但某些功能可能因平台而异。
贡献
您可以随时使用其他监控功能或系统管理功能扩展此服务器!
