系统资源监控服务

基于Spring AI的MCP服务器,提供主机系统资源监控功能,支持多种操作系统(Linux、macOS、Windows),并为AI模型提供系统资源信息请求工具。

  • by oh980225
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 oh980225/mcp-server-practice

使用说明

MCP系统资源监控服务器

该项目是基于Spring AI的MCP服务器,实现监控和提供主机系统资源信息的功能。支持多种操作系统(Linux、macOS、Windows),并提供AI模型可以请求系统资源信息的工具。

主要功能

  1. 监视系统资源信息

    • CPU利用率信息
    • 内存使用信息
    • 处理器数量等系统信息
  2. 提供顶级CPU使用流程信息

    • 确定使用最多CPU的进程
    • 提供进程ID、名称、CPU/内存使用情况和运行时间信息
  3. 支持多种操作系统

    • Linux
    • macOS
    • 视窗

技术堆栈

  • Java 24
  • 弹簧靴3.4.4
  • Spring AI MCP服务器
  • 梅文

如何安装和运行

前提条件

  • JDK24或更高版本
  • Maven 3.6或更高版本

构建和运行

  1. 项目克隆

    git clone <repository-url>
    cd example-server
    
  2. 使用Maven构建

    ./mvnw clean package
    
  3. 运行服务器

    ./mvnw spring-boot:run
    

API使用示例

MCP服务器提供以下工具:

查询系统资源信息

현재 호스트의 CPU 및 메모리 사용량 정보를 조회합니다

示例响应:

시스템 리소스 정보:

CPU 정보:
- 사용 가능한 프로세서: 8개
- 시스템 CPU 사용률: 15.75%
- 프로세스 CPU 사용률: 2.13%

메모리 정보:
- 전체 메모리: 16384 MB
- 사용 가능한 메모리: 8472 MB
- 사용 중인 메모리: 7912 MB
- 메모리 사용률: 48.29%

查看顶级CPU使用流程信息

현재 호스트에서 가장 많은 CPU 자원을 사용하는 프로세스 정보를 조회합니다

示例响应:

현재 가장 많은 CPU를 사용 중인 프로세스:

PID: 1234
이름: chrome
CPU 사용량: 25.3%
메모리 사용량: 1250 MB
실행 시간: 120분

注意事项

  • 为了验证MCP的行为,您可以通过简单编写的代码在不同的环境中不执行正常的行为。
  • 运行外部命令以获取系统资源信息,因此该命令必须是可用的环境。