auto-om
Integrates with Postman MCP client to provide Linux server management capabilities via MCP tools.
Click on "Deploy 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., "@auto-omcheck CPU and memory usage on server1"
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.
auto-om - Linux Automation Operations Management MCP Server
A comprehensive Model Context Protocol (MCP) server for Linux automation operations management. This MCP server provides 74+ tools across 8 categories for efficient Linux server management through SSH connections.
Features
Tool Categories (88 tools total)
Category | Tools Count | Status |
๐ File & Directory Management | 12 | โ Complete |
๐ Text Processing & Analysis | 11 | โ Complete |
๐ System Monitoring | 11 | โ Complete |
โ๏ธ Process Management | 10 | โ Complete |
๐ค User & Permissions | 0 | โณ Pending |
๐ Network Operations | 14 | โ Complete |
๐ฆ Compression & Archive | 8 | โ Complete |
๐ Package Management | 7 | โ Complete |
Key Capabilities
File Operations: Create, copy, move, delete files and directories
Text Processing: View, search, transform text files with regex support
System Monitoring: CPU, memory, disk, process monitoring in real-time
Process Control: Kill, signal, and manage process priorities
Network Diagnostics: Ping, traceroute, DNS, HTTP testing, port scanning
Compression: Create and extract tar, zip, gzip, bzip2, xz archives
Package Management: Install, remove, update packages (apt, yum, dnf)
Related MCP server: mcp-ssh
Installation
Prerequisites
Python 3.11 or higher
pip and pipenv
Linux servers with SSH access
Setup from Source
# Clone the repository
git clone https://github.com/atoncooper/auto-om.git
cd auto-om
# Install dependencies with pipenv
pipenv install
# Activate virtual environment
pipenv shell
# Or install with pip directly
pip install -r requirements.txtUsing Docker
# Build the Docker image
docker build -t auto-om:latest .
# Or use docker-compose
docker-compose up -dConfiguration
Create an application.yaml file:
# Transport mode: "stdio" or "http"
transport:
mode: http
# HTTP settings (for http mode)
http:
host: 0.0.0.0
port: 8000
# SSH connection pool
ssh_pool:
default_timeout: 30
max_retries: 3
connection_timeout: 10
retry_delay: 5
max_connections: 10
# Add your Linux servers
servers:
- host: "192.168.1.100"
port: 22
username: "your_username"
password: "your_password"
alias: "server1"โ ๏ธ Security Warning: Use environment variables for sensitive data in production:
export SSH_PASSWORD="your_password"Then reference it in YAML:
servers:
- host: "192.168.1.100"
username: "your_username"
password: "${SSH_PASSWORD}"Usage
Start the Server
# Run in stdio mode (default, for MCP clients)
python main.py
# Run in HTTP mode
python main.py --mode http
# Run with custom host/port
python main.py --mode http --host 127.0.0.1 --port 9000
# Using custom config
python main.py --config /path/to/config.yamlDocker Usage
# Run with docker-compose
docker-compose up
# Run with docker
docker run -p 8000:8000 \
-v $(pwd)/application.yaml:/app/application.yaml \
auto-om:latestDocumentation
Complete documentation for integrating with various AI development tools:
Tool | Documentation | Use Case |
Claude Code | CLI-based AI development assistant | |
Cursor | AI-powered IDE for coding | |
Trae | Mobile/terminal AI assistant |
Quick Start with AI Tools
Claude Code (CLI)
# Install Claude Code
npm install -g @anthropic-ai/claude-code
# Configure in ~/.config/Claude/claude_desktop_config.json
# Then use: claude-code "Check server status on server1"Cursor (IDE)
Open Cursor Settings
Navigate to MCP section
Add server:
http://localhost:8000/sseStart using tools in Cursor's AI chat
Trae (Mobile)
Install Trae app (iOS/Android)
Add MCP server:
http://your-server-ip:8000/sseUse voice or text commands for server management
Quick Start
Use the provided scripts:
# Linux/macOS
./scripts/start.sh
# Windows
scripts\start.batMCP Client Integration
Using Postman MCP
Install Postman MCP Client
Add MCP Server:
http://your-server:8000/sseTools will be automatically discovered
Using Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"auto-om": {
"command": "python",
"args": ["/path/to/auto-om/main.py"],
"env": {
"PYTHONPATH": "/path/to/auto-om"
}
}
}
}Tool Examples
File Management
{
"host": "server1",
"path": "/home/user/documents"
}System Monitoring
{
"host": "server1",
"human_readable": true
}Process Control
{
"host": "server1",
"pid": 1234,
"signal": "TERM"
}Network Diagnostics
{
"host": "server1",
"destination": "google.com",
"count": 5
}Package Management
{
"host": "server1",
"packages": "nginx",
"dry_run": true
}Architecture
auto-om/
โโโ main.py # Entry point
โโโ application.yaml # Configuration file
โโโ requirements.txt # Python dependencies
โโโ Dockerfile # Container definition
โโโ docker-compose.yml # Multi-container setup
โโโ src/
โ โโโ core/ # Core MCP functionality
โ โ โโโ server.py # MCP server implementation
โ โ โโโ ssh_client.py # SSH connection pool
โ โโโ tools/ # Tool implementations
โ โโโ file_mgr.py # File management (12 tools)
โ โโโ text_proc.py # Text processing (11 tools)
โ โโโ system_monitor.py # System monitoring (11 tools)
โ โโโ process_mgr.py # Process management (10 tools)
โ โโโ network_ops.py # Network operations (14 tools)
โ โโโ compress_ops.py # Compression (8 tools)
โ โโโ package_mgr.py # Package management (7 tools)
โโโ VERSION.md # Version history
โโโ README.md # This fileSecurity Features
Non-root Operations: All operations designed for non-root users
Path Validation: Prohibited operations on system directories
Command Validation: Dangerous commands are blocked
Dry-run Mode: Preview destructive operations before executing
Connection Pooling: Secure SSH connection management
Output Limits: Prevent overwhelming responses
Supported Linux Distributions
Debian 10+
Ubuntu 18.04+
CentOS 7+
RHEL 7+
Fedora 30+
Dependencies
Python 3.11+
paramiko 3.5.0 (SSH2 protocol)
mcp 1.25.0 (Model Context Protocol)
pyyaml 6.0.3 (YAML configuration)
Development
# Install development dependencies
pipenv install --dev
# Run tests (when available)
pytest tests/
# Format code
black src/
# Type checking
mypy src/Version History
See VERSION.md for detailed version history.
Contributing
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues and questions:
GitHub Issues: https://github.com/atoncooper/auto-om/issues
Documentation: VERSION.md
Acknowledgments
Built with MCP Python SDK
Inspired by common Linux automation tools
This server cannot be deployed
Maintenance
Related MCP Connectors
8 MCP servers, 104+ tools: memory, social, PDF, email, images, calendar, scheduler, files.
2,000+ MCP servers read at source level. Know what one does before you connect. Free, no key.
MCP registry & directory: search, find & install 31k+ MCP servers & tools. Catalog and marketplace.
Related MCP Servers
- AlicenseBqualityCmaintenanceA comprehensive MCP server for infrastructure operations with 92 tools across 13 categories, covering system monitoring, networking, containers, multi-cloud management, databases, CI/CD, IaC, security, and remote SSH fleet management.921MIT
- AlicenseAqualityDmaintenanceMCP server for remote Linux/Unix server management via SSH, enabling command execution, system monitoring, file operations, and diagnostics through natural language.341MIT
- AlicenseNot gradedqualityCmaintenanceA lightweight, zero-agent SSH operations tool that enables remote command execution, file transfer, and audit logging. It integrates as an MCP server for AI-driven infrastructure management.50 npmMIT
- AlicenseAqualityDmaintenanceMCP server for managing remote servers via SSH, enabling command execution, file transfer, rsync, tunnels, health checks, backups, and database operations.17807 npm1MIT