MCP server for managing Linux systems through Webmin, covering monitoring, services, users, storage, security, databases, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Webmin MCP Server.
An MCP (Model Context Protocol) server that provides Claude with tools to manage Linux systems via Webmin's administration interface.
Install (choose one):
From source:
With Docker:
Configure -- Create a webmin-servers.json (see Configuration):
Add to Claude Desktop (claude_desktop_config.json):
From source:
With Docker:
The MCP server uses Webmin's XML-RPC API. Ensure your Webmin server is configured:
Create a webmin-servers.json file to manage multiple Webmin servers. See webmin-servers.example.json for a complete example.
Configuration sources (priority order):
WEBMIN_CONFIG_FILE env var -- path to JSON config fileWEBMIN_SERVERS_JSON env var -- inline JSON string./webmin-servers.json -- local file in current directory~/.config/webmin-mcp/servers.json -- user config directoryWEBMIN_* env vars -- single server (creates "default" alias)For a single server, set environment variables:
Or create a .env file (see .env.example).
With multi-server configuration, all tools accept an optional server parameter:
Use list_webmin_servers to see all configured servers and their aliases.
All tools accept an optional server parameter to target a specific Webmin server. See the full API reference for detailed parameters and response formats.
| Category | Tools | Description |
|---|---|---|
| Server | list_webmin_servers, test_server_connection, get_webmin_version | Manage and test server connections |
| System | get_system_info, get_memory_usage, get_system_time, list_runlevels, list_processes | System monitoring and information |
| Services | list_services, get_service_status, start_service, stop_service, restart_service, enable_service, disable_service | Service lifecycle management |
| Users & Groups | list_users, list_groups, create_user, modify_user, delete_user, change_password | User and group administration |
| Cron | list_cron_jobs, create_cron_job, edit_cron_job, delete_cron_job | Scheduled task management |
| Network | get_network_info | Interface and routing details |
| Packages | get_package_info, list_available_updates, get_package_count | Package information and updates |
| Files | read_file, write_file, delete_file, copy_file, rename_file, create_directory | Remote file operations |
| Storage | get_disk_usage, list_mounts, list_disks, get_disk_health, list_volume_groups, list_logical_volumes | Disk, mount, SMART, and LVM management |
| SSH | get_ssh_config | SSH server configuration |
| Audit | list_webmin_logs, list_backups | Action logs and backups |
| Security | list_fail2ban_jails, get_fail2ban_status, list_banned_ips | Fail2ban intrusion prevention |
| Database | list_mysql_databases, list_mysql_users, get_mysql_status | MySQL database management |
| Webmin ACL | list_webmin_users, get_webmin_user, list_webmin_modules, create_webmin_user, modify_webmin_user, delete_webmin_user | Webmin user and permission management |
| Disk Quotas | list_quota_filesystems, list_user_quotas, get_user_quota, get_group_quota, set_user_quota | Disk quota monitoring and management |
The server includes a tiered safety system to prevent accidental damage.
| Tier | Description | Safe Mode |
|---|---|---|
| Read | No system changes | Always allowed |
| Safe | Low-risk changes | Allowed |
| Moderate | Reversible changes | May block critical services |
| Dangerous | Destructive operations | Blocked |
Safe mode is enabled by default. When active:
ssh, webmin, systemd-*, dbus) cannot be stopped/tmp and /var/tmpConfigure per-server in webmin-servers.json:
Or globally via environment: export WEBMIN_SAFE_MODE=false
| Tag | Description |
|---|---|
latest | Latest build from main branch |
0.1.0 | Specific release version |
0.1 | Latest patch for minor version |
abc1234 | Specific commit SHA |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/gjenkins20-webmin-mcp-server)<a href="https://allmcps.com/mcp/gjenkins20-webmin-mcp-server"><img src="https://allmcps.com/api/badge/gjenkins20-webmin-mcp-server?style=directory" alt="Webmin MCP Server on AllMCPs" /></a>