The MCP System Monitor is a powerful tool designed to expose real-time system metrics through the Model Context Protocol (MCP), enabling Large Language Models (LLMs) to retrieve detailed system information seamlessly.
The MCP System Monitor provides a comprehensive interface for monitoring various system components, including CPU, memory, disk, network, host, and processes. It is designed to work with MCP-compatible LLMs, offering real-time data retrieval and analysis capabilities.
Tool: get_cpu_info
Description: Get CPU information and usage
Parameters:
- per_cpu (boolean, default: false): Whether to return data for each core
Tool: get_memory_info
Description: Get system memory usage information
Parameters: None
Tool: get_disk_info
Description: Get disk usage information
Parameters:
- path (string, default: "/"): Specify the disk path to query
- all_partitions (boolean, default: false): Whether to return information for all partitions
Tool: get_network_info
Description: Get network interface and traffic information
Parameters:
- interface (string, optional): Specify the network interface name to query
Tool: get_host_info
Description: Get host system information
Parameters: None
Tool: get_process_info
Description: Get process information
Parameters:
- pid (number, optional): Process ID to get detailed information for a specific process
- limit (number, default: 10): Limit the number of processes returned
- sort_by (string, default: "cpu"): Sort field (cpu, memory, pid, name)
To install the MCP System Monitor, follow these steps:
git clone https://github.com/seekrays/mcp-monitor.git
cd mcp-monitor
make build
Run the compiled binary to start the server in stdio mode:
./mcp-monitor
The server is now ready to communicate with an MCP-compatible LLM client.
Contributions are welcome! Feel free to submit a Pull Request to improve the tool.
This project is licensed under the Apache-2.0 License. For more details, see the LICENSE file.