Mistral PVE Agent
Supports sending email alerts via Gmail SMTP with app passwords.
Supports sending email alerts via Mailgun SMTP.
AI ops agent for Proxmox VE, providing VM health reports, alerts, CLI commands, and web UI management.
Supports sending email alerts via SendGrid SMTP.
Sends alerts and notifications to Slack workspaces.
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., "@Mistral PVE Agentshow VM health report"
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.
Mistral PVE Agent
AI ops agent for your Proxmox VE host. Chat from the terminal, get VM health reports, receive email + Slack alerts, and manage everything from a password-protected web UI on your LAN or Tailscale.
Install (on your PVE host)
SSH to PVE as root, then one command:
curl -fsSL https://raw.githubusercontent.com/K2-Rocket-Apps/server-workload-ai-manager/main/infra/one-click-install.sh | sudo bashThen enable services:
sudo systemctl enable --now mistral-daemon mistral-webWhat setup asks you
Install Node.js 22 + pnpm
Clone the repo to
/opt/mistraland buildAsk you to set a web UI password (required, min 8 chars)
Let you choose LAN (default), Tailscale, or localhost bind address
Optionally configure SMTP email and Slack alerts
Install
mistralto/usr/local/binand register systemd services
After install:
sudo systemctl enable --now mistral-daemon # background health checks + alerts
sudo systemctl enable --now mistral-web # password-protected web UIRelated MCP server: nandi-proxmox-mcp
Web UI access
Bind mode | URL | Who can reach it |
LAN (default) |
| Anyone on your local network |
Tailscale |
| Devices on your tailnet only |
localhost |
| SSH tunnel only |
The URL is saved in /etc/mistral/config.yaml as web.public_url. You must log in with the password you set during setup.
Reconfigure anytime:
sudo mistral setupEmail alerts (SMTP)
Email is configured during mistral setup or in the web UI under Email Alerts.
Gmail example
Enable 2FA on your Google account
Create an App Password
During setup enter:
SMTP host:
smtp.gmail.comPort:
587Username: your Gmail address
Password: the 16-char app password
Test it:
sudo mistral test-emailOther providers
Provider | Host | Port | Notes |
Gmail |
| 587 | App password required |
Mailgun |
| 587 | Use SMTP credentials from dashboard |
SendGrid |
| 587 | Username: |
Local postfix |
| 25 | No auth, set |
Secrets live in /etc/mistral/secrets.env (never committed to git).
CLI commands
mistral # chat TUI
mistral report # VM health report
mistral check # run checks + send alerts now
mistral setup # password, bind address, email, Slack
mistral test-email # verify SMTP works
mistral test-alert # test email + Slack
mistral config # show current settings
mistral web # start web UI manually
mistral mcp # stdio MCP for CursorPVE API token
Create a limited token on your Proxmox host:
pveum role add MistralAgent -privs "VM.Audit,VM.Monitor,VM.PowerMgmt,Sys.Audit"
pveum user add mistral@pve
pveum aclmod / -user mistral@pve -role MistralAgent
pveum user token add mistral@pve agent --privsep 1Add to /etc/mistral/secrets.env:
MISTRAL_PVE_TOKEN_SECRET=<token-secret-from-above>
MISTRAL_API_KEY=<your-mistral-api-key>Watched VMs (defaults)
VM 121
k3s-cp@ 192.168.0.125VM 122
k3s-w1@ 192.168.0.126
Edit in /etc/mistral/config.yaml → daemon.watched_vmids.
Development
git clone https://github.com/K2-Rocket-Apps/server-workload-ai-manager.git
cd server-workload-ai-manager
pnpm install && pnpm build
cp config.example.yaml ~/.config/mistral/config.yaml
mistral setupDocs
CLAUDE.md — agent context for AI sessions
docs/mcp-gateway.md — MCP Gateway registration
Repo
Public — https://github.com/K2-Rocket-Apps/server-workload-ai-manager
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/K2-Rocket-Apps/server-workload-ai-manager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server