UNPKG

@iflow-mcp/mcp-ssh-manager

Version:

MCP SSH Manager: Model Context Protocol server for SSH remote server management. Control SSH connections from Claude Code and OpenAI Codex - execute commands, transfer files, database operations, backups, health monitoring, and DevOps automation. NEW: Too

107 lines 3.47 kB
{ "name": "frappe", "description": "Frappe/ERPNext framework profile", "commandAliases": { "bench-update": "bench update --pull --patch --build --requirements", "bench-update-fast": "bench update --pull", "bench-restart": "bench restart", "bench-start": "bench start", "bench-stop": "bench stop", "bench-logs": "bench --site all logs", "bench-console": "bench console", "bench-mariadb": "bench mariadb", "bench-migrate": "bench --site all migrate", "bench-clear-cache": "bench --site all clear-cache", "bench-rebuild": "bench build --force", "bench-backup": "bench --site all backup --with-files", "bench-restore": "bench --site all restore", "bench-enable-scheduler": "bench --site all enable-scheduler", "bench-disable-scheduler": "bench --site all disable-scheduler", "bench-doctor": "bench doctor", "bench-watch": "bench watch", "bench-git-status": "bench update --pull --no-backup --no-compile --dry-run", "bench-git-pull": "cd apps/frappe && git pull && cd ../erpnext && git pull", "frappe-version": "bench version", "check-supervisor": "sudo supervisorctl status", "restart-supervisor": "sudo supervisorctl restart all", "check-redis": "redis-cli ping", "check-mysql": "mysqladmin ping", "check-nginx": "nginx -t" }, "hooks": { "pre-bench-update": { "enabled": true, "description": "Run before bench update", "actions": [ { "type": "backup", "name": "backup-database", "remoteCommand": "bench --site all backup --with-files", "server": "{server}" }, { "type": "validation", "name": "check-disk-space", "remoteCommand": "df -h | grep -E \"/$|/home\" | awk '{print $5}' | sed 's/%//' | awk '{if($1 > 80) exit 1}'", "server": "{server}", "errorMessage": "Insufficient disk space (>80% used)" } ] }, "post-bench-update": { "enabled": true, "description": "Run after bench update", "actions": [ { "type": "verification", "name": "check-services", "remoteCommand": "supervisorctl status | grep -E \"RUNNING|STOPPED\"", "server": "{server}" }, { "type": "verification", "name": "check-site-status", "remoteCommand": "bench --site all doctor", "server": "{server}" }, { "type": "notification", "name": "clear-cache", "remoteCommand": "bench --site all clear-cache", "server": "{server}" } ] }, "pre-deploy": { "enabled": true, "description": "Run before Frappe app deployment", "actions": [ { "type": "validation", "name": "check-bench-status", "remoteCommand": "bench doctor", "server": "{server}", "optional": true } ] }, "post-deploy": { "enabled": true, "description": "Run after Frappe app deployment", "actions": [ { "type": "notification", "name": "restart-workers", "remoteCommand": "bench restart", "server": "{server}" }, { "type": "notification", "name": "clear-cache", "remoteCommand": "bench --site all clear-cache", "server": "{server}" } ] } } }