MCP系统监控器
一款通过模型上下文协议(MCP)暴露系统指标的监控工具。该工具允许大型语言模型通过兼容MCP的接口获取实时系统信息。

功能
该工具提供以下监控能力:
- CPU信息:使用率百分比、核心数量和详细CPU信息
- 内存信息:虚拟内存和交换内存使用情况
- 磁盘信息:磁盘使用率、分区和I/O统计
- 网络信息:网络接口、连接和流量统计
- 主机信息:系统详情、运行时间、启动时间和用户信息
- 进程信息:进程列表、排序和每个进程的详细统计
可用工具
1. CPU信息
工具:get_cpu_info
描述:获取CPU信息和使用情况
参数:
- per_cpu (布尔值, 默认:false):是否返回每个核心的数据
2. 内存信息
工具:get_memory_info
描述:获取系统内存使用信息
参数:无
3. 磁盘信息
工具:get_disk_info
描述:获取磁盘使用信息
参数:
- path (字符串, 默认:"/"):指定要查询的磁盘路径
- all_partitions (布尔值, 默认:false):是否返回所有分区的信息
4. 网络信息
工具:get_network_info
描述:获取网络接口和流量信息
参数:
- interface (字符串, 可选):指定要查询的网络接口名称
5. 主机信息
工具:get_host_info
描述:获取主机系统信息
参数:无
6. 进程信息
工具:get_process_info
描述:获取进程信息
参数:
- pid (数字, 可选):获取特定进程详细信息的进程ID
- limit (数字, 默认:10):限制返回的进程数量
- sort_by (字符串, 默认:"cpu"):排序字段(cpu、memory、pid、name)
安装
git clone https://github.com/seekrays/mcp-monitor.git
cd mcp-monitor
make build
使用
运行编译后的二进制文件:
./mcp-monitor
服务器以stdio模式启动,准备与兼容MCP的大型语言模型客户端通信。
贡献
欢迎贡献!请随时提交Pull Request。