DevOps Dashboard MCP Server
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., "@DevOps Dashboard MCP Servercheck system health"
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.
DevOps Dashboard MCP Server
Monitor and manage Linux infrastructure through your AI assistant. Built on the Model Context Protocol (MCP), this server gives Claude (or any MCP-compatible client) full visibility into your systems — services, logs, resources, containers, and more.
Tools
Tool | Description |
| Check systemd service status (active, failed, enabled state, PID, memory) |
| Fetch journalctl logs with time range, priority, and grep filtering |
| List processes sorted by CPU/memory with optional name filtering |
| Disk space and inode usage by mount point |
| RAM and swap usage, with optional /proc/meminfo details |
| List listening TCP/UDP ports with associated processes |
| List cron jobs for any/all users plus system cron files |
| Read, validate, and inspect nginx configuration and sites |
| Container, image, volume, network, and resource usage overview |
| Aggregate health check with thresholds and warnings |
Related MCP server: Docker MCP Server
Quick Start
Install from npm
npm install -g @devops-dashboard/mcp-serverOr run directly with npx
npx @devops-dashboard/mcp-serverConfigure in Claude Code
Add to your Claude Code MCP settings (~/.claude/settings.json or project .mcp.json):
{
"mcpServers": {
"devops-dashboard": {
"command": "npx",
"args": ["@devops-dashboard/mcp-server"]
}
}
}Configure in Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"devops-dashboard": {
"command": "npx",
"args": ["@devops-dashboard/mcp-server"]
}
}
}Development
git clone https://github.com/turlockmike/devops-dashboard-mcp.git
cd devops-dashboard-mcp
npm install
npm run dev # Start with tsx (hot reload)
npm run build # Compile TypeScript
npm test # Run test suiteTool Details
service_status
Check whether a systemd service is running, its enabled/disabled state, PID, and recent status output.
Parameters:
service (string, required) — Service name (e.g. "nginx", "sshd")
user (boolean, optional) — Query user-level services (--user)service_logs
Fetch recent journal logs with powerful filtering. Supports time ranges, priority levels, and text search.
Parameters:
service (string, required) — Service name
lines (number, 1-1000, default 50) — Number of log lines
since (string, optional) — Time filter ("1h ago", "today", "2024-01-15")
priority (string, optional) — Minimum level (emerg/alert/crit/err/warning/notice/info/debug)
grep (string, optional) — Filter by pattern
user (boolean, optional) — Query user-level service logsprocess_list
List running processes with resource usage. Sort by CPU, memory, PID, or elapsed time.
Parameters:
sort (string, default "cpu") — Sort field: cpu, mem, pid, time
limit (number, 1-200, default 20) — Number of processes to show
filter (string, optional) — Filter by process name (case-insensitive)disk_usage
Show disk space and inode usage. Excludes virtual filesystems for clean output.
Parameters:
path (string, optional) — Specific mount point or path
human (boolean, default true) — Human-readable sizesmemory_info
RAM, swap, and system load. Detailed mode adds buffer/cache breakdown from /proc/meminfo.
Parameters:
detailed (boolean, default false) — Include /proc/meminfo detailsport_scan
List all listening network ports with their owning processes. Uses ss with netstat fallback.
Parameters:
port (number, 1-65535, optional) — Check a specific port
protocol (string, default "all") — Filter: tcp, udp, allcron_list
Enumerate cron jobs across users and system directories.
Parameters:
user (string, optional) — Specific user to query
all (boolean, default false) — List jobs for ALL users
include_system (boolean, default true) — Include /etc/crontab and /etc/cron.d/nginx_config
Read and validate nginx configuration.
Parameters:
action (string, required) — show, test, list_sites, or full_config
site (string, optional) — Specific site config to read (with "show" action)docker_status
Docker environment overview. Gracefully handles missing Docker or stopped daemon.
Parameters:
action (string, default "overview") — overview, containers, images, stats, networks, volumes
filter (string, optional) — Filter by container/image namesystem_health
Aggregate health check that inspects memory, disk, load, failed services, and network listeners. Returns HEALTHY or ISSUES DETECTED with specific warnings.
Parameters:
verbose (boolean, default false) — Include full details per subsystemRequirements
Node.js >= 18
Linux (uses systemd, journalctl, ss, df, free, ps, etc.)
Optional: Docker, nginx (tools degrade gracefully if not present)
Architecture
src/
├── index.ts # MCP server entry point, tool registration
├── tools/
│ ├── service.ts # systemd service status + logs
│ ├── system.ts # processes, disk, memory, ports, health
│ ├── cron.ts # cron job listing
│ ├── nginx.ts # nginx config management
│ └── docker.ts # Docker container/image tools
└── utils/
└── exec.ts # Safe command execution (execFile, no shell)All system commands run through safeExec() which uses execFile (not exec) to prevent shell injection. Commands have configurable timeouts and output size limits.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityCmaintenanceProvides real-time system metrics and information through a Model Context Protocol interface, enabling access to CPU usage, memory statistics, disk information, network status, and running processes.Last updated75
- Alicense-qualityDmaintenanceEnables AI assistants to manage Docker containers, images, networks, volumes, and Compose services through the Model Context Protocol. It supports system operations, command execution within containers, and integration with Docker Hub and GitHub Container Registry.Last updated1262MIT
- Flicense-qualityCmaintenanceGives AI agents real-time access to system metrics, process management, and container orchestration.Last updated
- Alicense-qualityDmaintenanceEnables AI agents to manage a homelab by providing tools for Docker, Ollama, and system monitoring through the Model Context Protocol.Last updatedMIT
Related MCP Connectors
Operate your Linux servers from your LLM. Every action runs through an auditable allowlist.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/turlockmike/devops-dashboard-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server