MeshPOP - Manage all your servers from one terminal
Project description
mpop — Manage All Your Servers From One Terminal
mpop is a single-command tool to monitor, manage, and secure multiple Linux servers. No agents to install manually, no YAML to write — just pip install and go.
pip install meshpop
mpop
That's it. mpop auto-detects your system, sets up a WireGuard VPN, and gives you a live dashboard.
What It Looks Like
$ mpop
[OK] MeshPOP v4.9.9 | home | 5/5 online | 14:32:01 | LIVE
CONNECTIVITY
------------------------------------------
Node | VPN IP | Status
------------------------------------------
home | 10.99.0.1 | << HERE
vps1 | 10.99.0.2 | ssh:+ vssh:+
vps2 | 10.99.0.3 | ssh:+ vssh:+
db1 | 10.99.0.4 | ssh:+ vssh:+
gpu1 | 10.99.0.5 | ssh:+ vssh:+
PERFORMANCE
--------------------------------------------------
Node | Load 1/5/15 | CPU | Mem | Disk
--------------------------------------------------
home | 0.42 0.38 0.31 | 12% | 45% | 62%
vps1 | 0.07 0.03 0.00 | 3% | 39% | 29%
vps2 | 1.21 0.98 0.87 | 34% | 71% | 55%
db1 | 0.15 0.12 0.09 | 8% | 82% | 44%
gpu1 | 2.34 2.11 1.95 | 89% | 63% | 37%
Quick Start
On your VPS (each server you want to manage):
pip install meshpop
mpop
The quickstart wizard runs automatically:
- Detects your system (OS, CPU, RAM, disk)
- Sets up WireGuard VPN
- Creates config
- Shows your dashboard
On your computer (the machine you manage from):
pip install meshpop
mpop # choose "My computer"
mpop add vps1 YOUR_SERVER_IP # adds server + auto VPN setup
mpop will ask for your SSH password, copy your key for future access, and establish a WireGuard tunnel — all automatically.
Key Commands
| Command | What it does |
|---|---|
mpop |
Live dashboard |
mpop add NAME IP |
Add a server to your mesh |
mpop info NODE |
Detailed server info |
mpop security |
Security overview (failed logins, open ports) |
mpop audit |
Deep security audit with attack logs |
mpop services |
Running services on each server |
mpop exec "CMD" |
Run a command on all servers |
mpop exec -t NODE "CMD" |
Run on specific server |
mpop logs NODE |
Real-time log streaming |
mpop heal |
Detect problems + suggest fixes |
mpop heal -x |
Auto-fix problems |
mpop predict |
Predict future issues (disk full, etc.) |
mpop setup NODE -x |
Full remote setup (mpop + vssh + agent) |
mpop help |
All commands |
AI Integration
mpop includes a built-in MCP server that connects to Claude Desktop, Cursor, or any MCP client:
mpop mcp
This gives AI tools direct access to 50+ server management operations — dashboards, exec, security audits, log analysis, and more.
How It Works
mpop creates a WireGuard mesh VPN between all your servers. All communication goes through encrypted tunnels on the 10.99.0.x subnet. No ports exposed to the internet except WireGuard (UDP 51830).
Your Computer (10.99.0.1)
|
+-- WireGuard tunnel --> VPS 1 (10.99.0.2)
+-- WireGuard tunnel --> VPS 2 (10.99.0.3)
+-- WireGuard tunnel --> GPU box (10.99.0.4)
Requirements
- Python 3.8+
- Linux or macOS
- WireGuard (auto-installed on Linux,
brew install wireguard-toolson macOS)
Links
- Website: mpop.dev
- PyPI: pypi.org/project/meshpop
- GitHub: github.com/meshpop/mpop
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meshpop-4.10.2-py3-none-any.whl.
File metadata
- Download URL: meshpop-4.10.2-py3-none-any.whl
- Upload date:
- Size: 284.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
929703df1f7d32de1b70a7ef5e18fa4f0abdd24c23a6aa46afb9f9a675eb2ec7
|
|
| MD5 |
c871ce33650ca3c564bef3744652078a
|
|
| BLAKE2b-256 |
ee452552b875e2928020f3b64cab0a6dcdd2dc2892ddcee129e2e1efd90bf6da
|