Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@System Information MCP Serverget a quick system overview with uptime and memory usage"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
System Information MCP Server
A modular FastMCP server providing focused system diagnostic tools for efficient troubleshooting and environment analysis. Each tool targets specific system aspects for optimal performance and clarity.
π Features
π Modular Tool Design
10 specialized tools for targeted diagnostics
Efficient data collection with minimal overhead
Raw text output for optimal performance
Cross-platform compatibility (macOS, Linux, Windows)
π§ Available Tools
Tool | Purpose | Key Information |
| Quick system overview | Hostname, OS, CPU, RAM, uptime |
| Comprehensive hardware specs | CPU cores, memory, GPU detection |
| Display/monitor analysis | Resolution, refresh rate, HDR status |
| Network diagnostics | Interfaces, IPs, DNS, VPN detection |
| Storage overview | Disk usage, partitions, filesystem types |
| Peripheral inventory | USB and Bluetooth devices |
| Session context | User info, timezone, locale settings |
| Process analysis | Top processes by CPU/memory usage |
| Network security | Listening ports and services |
| Complete analysis | All diagnostics in one comprehensive report |
Installation
# Clone and setup
git clone <repository>
cd mcp-sysinfo
# Install dependencies
uv add fastmcp psutil requests
# Test the server
uv run python main.pyUsage
MCP Configuration
Add to your MCP client configuration:
Local/stdio Configuration
{
"mcpServers": {
"sysinfo": {
"type": "stdio",
"command": "uv",
"args": ["run", "--directory", "/path/to/mcp-sysinfo", "python", "main.py"]
}
}
}Remote/HTTP Configuration
{
"mcpServers": {
"sysinfo": {
"type": "http",
"url": "http://localhost:8000/mcp/"
}
}
}For HTTP mode, set the PORT environment variable:
PORT=8000 uv run python main.pyTool Usage Examples
Quick System Check
# Get essential system overview
result = await client.call_tool("get_system_summary", {})Targeted Diagnostics
# Network troubleshooting
network_info = await client.call_tool("get_network_status", {})
# Storage analysis
storage_info = await client.call_tool("get_storage_analysis", {})
# Security audit
ports_info = await client.call_tool("get_open_ports", {})Complete System Analysis
# Full diagnostic report
full_report = await client.call_tool("get_full_system_report", {})Platform Support
macOS 10.15+ (tested on Apple Silicon)
Linux Ubuntu/Debian-based distributions
Windows 10/11 (basic support)
Architecture
src/sysinfo/
βββ __init__.py # Package exports
βββ collectors.py # Modular info collection functions
βββ server.py # FastMCP server implementation
main.py # Entry pointKey Design Principles
Modular Tools: Each diagnostic function is a separate MCP tool for targeted usage
Performance Optimized: Raw text output without JSON wrapping overhead
Error-resilient: Graceful handling of missing/inaccessible data
Cross-platform: Platform-specific detection with intelligent fallbacks
Agent-friendly: Clean markdown output optimized for LLM consumption
Minimal Dependencies: Uses only
fastmcp,psutil, andrequests
Development
Testing
# Test with in-memory client
uv run python test_refactored.py
# Test individual collectors
uv run python -c "from src.sysinfo.collectors import get_hardware_info; print(get_hardware_info())"Adding New Collectors
Add function to
collectors.pyExport in
__init__.pyCall from
server.pytoolTest cross-platform compatibility
License
MIT License - see LICENSE file for details.
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.
Appeared in Searches
- A Linux system administration tool for viewing system details and files
- MCP tools for monitoring application memory and CPU usage
- MCP servers for retrieving system information
- MCP servers for monitoring power and memory usage of applications on Windows and macOS
- MCP servers for monitoring application power and memory usage on Windows and macOS