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
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure 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