System Monitor MCP
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
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 来帮助改进这个项目。