server-ops-mcp
Server Ops MCP enables AI tools to perform server operations and project code management via natural language, supporting both local and remote (SSH) modes with robust security controls.
System Monitoring: View CPU, memory, disk, load, and process info; analyze memory/disk usage to identify high-consumption processes and large files; check status of services like Nginx, PHP-FPM, MySQL, and Redis.
Log Management: Search system logs via journalctl; list, read (with pagination), and search project logs by channel, level, or keyword.
File & Code Operations: List, read, and search files within a sandboxed project root; write, patch, and delete files (all require confirmation).
Nginx & Certificate Management: Test config syntax, read configs, reload Nginx, and install/renew Let's Encrypt certificates via certbot (destructive/reload actions require confirmation).
Command Execution: Run whitelisted shell commands; dangerous commands are blocked outright.
Project Insights & Auditing: Get a project overview (tech stack, Git status, branches, recent commits) and audit config files for leaked secrets with automatic redaction.
Security Features: Two-step confirmation for all write, delete, and reload operations; command whitelisting; path-traversal protection; automatic redaction of sensitive data in outputs and logs.
Provides tools for managing Nginx configurations, including testing, reading, and reloading.
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., "@server-ops-mcpShow me the server's CPU, memory, and disk 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.
Server Ops MCP
English | 简体中文
A general-purpose server-ops MCP Server. Let AI tools like Claude Code / Cursor / Codex manage multiple projects or servers through .mcp.json — log troubleshooting, system resource inspection, code read/write, and Nginx / certificate management.
Supports local and remote (SSH) modes, with built-in two-step confirmation, command whitelisting, path-traversal protection, and automatic secret redaction.
Features
🔍 Log troubleshooting: list / read / search project logs, multi-channel logs & system logs
📊 Resource monitoring: CPU / memory / disk / load / processes / service status at a glance
📁 Code operations: read, write, patch, delete, and search files — all sandboxed to the project root
🌐 Nginx & certificates: config test & read, safe reload, certificate install & renewal
🔒 Secure by design: two-step confirmation for writes, command whitelist, path-traversal protection, auto redaction
Related MCP server: cygnus-ssh-mcp
Installation
Requires Node.js 18+. No clone or build needed — npx fetches and runs the published npm package on first use (see the config below).
To build from source instead (e.g. for development):
git clone https://github.com/GT-dinuo/server-ops-mcp.git
cd server-ops-mcp
npm install
npm run buildBuild output goes to dist/; the entry point is dist/index.js.
Configuration
In each project where you want to use this tool, create (or append to) .mcp.json and declare an MCP Server per environment. Local mode only needs OPS_PROJECT_ROOT; remote mode adds the SSH variables.
{
"mcpServers": {
"myproject-server": {
"command": "npx",
"args": ["-y", "server-ops-mcp"],
"env": {
"OPS_PROJECT_ROOT": "/www/wwwroot/your-project",
"OPS_SSH_HOST": "<server-ip-or-domain>",
"OPS_SSH_PORT": "22",
"OPS_SSH_USER": "ubuntu",
"OPS_SSH_KEY": "~/.ssh/id_rsa"
}
}
}
}If you built from source, point the command at the local build instead: "command": "node", "args": ["/absolute/path/to/server-ops-mcp/dist/index.js"].
Environment Variables
Variable | Required | Description |
| Yes | Project root path; all file operations are sandboxed here |
| No | Remote server IP / domain; leave empty to run locally |
| No | SSH port, default |
| No | SSH username |
| No | Path to SSH private key (choose either key or password) |
| No | SSH password (choose either key or password) |
| No | Private key passphrase |
| No | Path to an extra config file — see "Custom Configuration" |
Usage
Once configured, just give ops instructions in natural language in your AI tool. The AI picks and calls the right tool automatically.
Read-only operations (run directly)
Check the server's CPU, memory, and disk usage
Search for error-level logs from the last hour
List the project's log files
Read the Nginx config and check for problems
Find every place in the code that calls sendSmsWrite operations (require confirmation)
For writes, deletes, command execution, Nginx reload, certificate install, and similar, the tool first returns a confirmationId. The AI shows you exactly what will run, and it only executes after you confirm:
You: Reload nginx
AI: (calls nginx_reload, returns the pending action + confirmationId)
About to run: nginx -s reload. Confirm?
You: Confirm
AI: (calls confirm_execute to run it)file_write, file_patch, file_delete, command_exec, and similar all follow the same confirmation flow.
Typical scenarios
Production troubleshooting: "Why is the server memory full?" →
memory_analysis+log_searchworking togetherRoutine inspection: "Is the disk almost full? Which directory uses the most?" →
disk_analysisSecurity audit: "Audit the project config for leaked secrets" →
config_audit(output is auto-redacted)
Tool List
System Ops
Tool | Description |
| CPU / memory / disk / load / processes |
| Memory usage analysis |
| Disk usage analysis |
| Service status |
| Search system logs |
| Test Nginx config |
| Read Nginx config |
| Reload Nginx (requires confirmation) |
| Install certificate (requires confirmation) |
| Renew certificate (requires confirmation) |
Project Code
Tool | Description |
| List project logs |
| Read a log |
| Search logs |
| Read a file |
| List a directory |
| Search code |
| Write a file (requires confirmation) |
| Patch a file (requires confirmation) |
| Delete a file (requires confirmation) |
| Run whitelisted commands |
| Project overview |
| Audit config (auto-redacted) |
| Confirm and run a pending action |
Security
Read-only tools run directly.
Writes, command execution, Nginx reload, certificate install require two-step confirmation (
confirm_execute).Command execution uses a whitelist — dangerous operations like
rm -rf,sudo, and piping into a shell are rejected.File operations are sandboxed to
OPS_PROJECT_ROOT; path traversal is blocked.Passwords, tokens, and other secrets in
.envfiles and logs are automatically redacted.
Custom Configuration
Download config.example.json as config.json, then point OPS_CONFIG_PATH at it to customize log channels, the command whitelist, read limits, and more.
curl -o config.json https://raw.githubusercontent.com/GT-dinuo/server-ops-mcp/main/config.example.json
# (if you cloned the repo: cp config.example.json config.json)
# After editing config.json, set in the .mcp.json env:
# "OPS_CONFIG_PATH": "/absolute/path/to/config.json"Main fields of config.example.json:
logChannels: channel name → log directory path (relative to project root)maxReadLines/maxReadBytes: per-read line / byte limitscommandWhitelist.direct: commands that run directlycommandWhitelist.confirm: commands that require confirmation
Development
npm run dev # watch mode, recompiles on change
npm run build # build to dist/
npm run clean # remove dist/
npm start # run the built ServerNotes
Remote operations rely on SSH — use a read-only account or a tightly-scoped command whitelist for the AI.
Private key files should have permission
600(chmod 600 ~/.ssh/id_rsa).Never commit
.mcp.jsonorconfig.jsoncontaining passwords to a repository.
License
MIT © 2026 server-ops-mcp
Maintenance
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to securely execute remote SSH commands, perform file transfers, and monitor system status through a standardized interface. It features robust security controls including command whitelisting, blacklisting, and credential isolation to prevent unauthorized operations.Last updated1044MIT

cygnus-ssh-mcpofficial
AlicenseAqualityBmaintenanceEnables AI assistants to manage remote servers via SSH with 43 specialized tools for command execution, file editing, directory operations, and background tasks across Linux, macOS, and Windows.Last updated445GPL 3.0- Alicense-qualityCmaintenanceEnables AI assistants to manage remote servers via SSH with agentless command execution, file operations, and service management.Last updatedMIT
- Alicense-qualityCmaintenanceEnables AI agents to SSH into Linux servers, run commands, deploy code, and manage servers via natural language, also doubles as a CLI for manual use.Last updated3MIT
Related MCP Connectors
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
Operate your Linux servers from your LLM. Every action runs through an auditable allowlist.
The agent-native cloud: database, functions, AI, storage, computers. 55 tools, one API key.
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/GT-dinuo/server-ops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server