System Monitor MCP Server - 系统监控MCP服务器
Project description
System Monitor MCP
System Monitor MCP 是一个基于 Model Context Protocol (MCP) 的系统监控服务,可以提供系统资源信息,包括 CPU、内存、磁盘、网络和进程等。
版本更新 (v1.1.3)
- 🐛 修复了内存信息获取功能中的
cached
和buffers
属性错误 - ✅ 优化了内存监控的兼容性,支持不同操作系统
- 🔧 改进了错误处理机制
- 📊 所有功能已通过完整测试验证
功能特点
- 实时监控系统资源使用情况
- 提供 CPU 详细信息,包括使用率、频率等
- 提供内存详细信息,包括物理内存和交换内存
- 提供磁盘详细信息,包括分区和 I/O 统计
- 提供网络详细信息,包括接口和流量统计
- 提供进程详细信息,包括 CPU 使用率、内存使用率等
- 支持资源监控,定期返回资源数据
安装
pip install system-monitor-mcp
使用方法
作为 MCP 服务器
在 AI 助手配置中添加以下 MCP 服务器配置:
{
"mcpServers": {
"system-monitor-mcp": {
"timeout": 60,
"type": "stdio",
"command": "python",
"args": [
"-m",
"system_monitor_mcp"
]
}
}
}
可用工具
get_system_info
: 获取系统基本信息,包括 CPU、内存、操作系统等get_cpu_info
: 获取 CPU 详细信息,包括使用率、频率等get_memory_info
: 获取内存详细信息,包括物理内存和交换内存get_disk_info
: 获取磁盘详细信息,包括分区和 I/O 统计get_network_info
: 获取网络详细信息,包括接口和流量统计get_processes_info
: 获取进程详细信息,包括 CPU 使用率、内存使用率等monitor_resource
: 监控系统资源使用情况,定期返回资源数据
示例
获取系统信息
# 使用 MCP 工具获取系统信息
result = await use_mcp_tool(
server_name="system-monitor-mcp",
tool_name="get_system_info",
arguments={}
)
print(result)
监控 CPU 使用率
# 监控 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 >= 3.8
- psutil >= 5.9.0
- mcp >= 1.0.0
- pydantic >= 2.0.0
更新日志
v1.1.3 (2024-12-19)
- 修复内存信息获取功能的兼容性问题
- 优化了 Windows 系统下的内存监控
- 改进了错误处理和异常捕获
- 完善了测试覆盖率
v1.1.2
- 基础功能实现
- 支持系统、CPU、内存、磁盘、网络、进程监控
许可证
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
system_monitor_mcp-1.1.3.tar.gz
(11.1 kB
view details)
Built Distribution
File details
Details for the file system_monitor_mcp-1.1.3.tar.gz
.
File metadata
- Download URL: system_monitor_mcp-1.1.3.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
00264dc896015a0e5f4e3b7a0155f632fb71321434e4205ab762bd4239c399a7
|
|
MD5 |
a575f6f34f479f393a915cabd8330e6c
|
|
BLAKE2b-256 |
b26e3779b7583d58a33a37bd5b94e30c6a847d1a6661e80f7e456b2cf231b819
|
File details
Details for the file system_monitor_mcp-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: system_monitor_mcp-1.1.3-py3-none-any.whl
- Upload date:
- Size: 11.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
18b6a7975bcba35f4b68faf193f25837be8a7f59c992437f3a5d51fad1fc3381
|
|
MD5 |
9b179cbfd60a9b67b1e0f0db18275f97
|
|
BLAKE2b-256 |
2875323def01da3a55825b817c25f48086427b55cfa510c23458240dabb05d59
|