1. Download & Install

Download the installer for your platform from the portal dashboard after signing in.

macOS

Open the .pkg installer and follow the prompts. The installer will set up the ML-EPM daemon (background service) and menu bar app. Requires macOS 13 or later.

Windows

Run the .exe installer. It will install the ML-EPM Windows Service and system tray application. Requires Windows 10 or later and .NET Desktop Runtime 10.0 (the installer will download it automatically if needed).

Linux

Extract the .tar.gz archive and run the install script:

tar xzf ML-EPM-Linux-amd64.tar.gz cd ML-EPM-Linux sudo ./install.sh

This installs the systemd service and CLI tool. Supports amd64 and arm64 architectures.

2. Enter Your License Key

Your license key is displayed on the portal dashboard. During installation:

  • macOS/Windows: The installer prompts for your license key during setup.
  • Linux: Use the CLI tool after installation:
sudo mlepm-cli enroll --license-key YOUR-LICENSE-KEY

The agent will enroll with the ML-EPM backend and begin collecting telemetry automatically.

3. Verify Enrollment

After installation, verify your device appears on the portal dashboard. The device should show as "online" within a few minutes.

You can also verify locally:

  • macOS: Click the ML-EPM icon in the menu bar and select "Status"
  • Windows: Right-click the ML-EPM tray icon and select "Status"
  • Linux: Run mlepm-cli status

4. Connect MCP Server to Claude Desktop

The MCP server lets you ask Claude questions about your fleet in natural language. Copy your MCP API key from the portal dashboard, then add this to your Claude Desktop configuration:

Configuration File Location

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Configuration

{ "mcpServers": { "ml-epm": { "url": "https://api.miller-lange.org/mcp", "headers": { "Authorization": "Bearer YOUR-MCP-API-KEY" } } } }

Restart Claude Desktop after saving the configuration. The ML-EPM tools will appear in Claude's tool list.

5. Example Questions to Ask Claude

Once connected, try asking Claude questions like:

  • "Which of my machines has the highest CPU usage right now?"
  • "Are any of my devices offline?"
  • "Show me memory usage trends for my MacBook over the past 6 hours"
  • "Has the WiFi signal on rpi4prod1 been dropping?"
  • "Which machines are running low on disk space?"
  • "Give me a summary of my fleet's health"

6. CLI Reference (Linux)

The mlepm-cli tool provides local management of the ML-EPM agent on Linux.

# Check agent status and enrollment mlepm-cli status # Enroll this device with a license key sudo mlepm-cli enroll --license-key YOUR-KEY # View recent telemetry stats mlepm-cli stats # Pause/resume data collection sudo mlepm-cli pause sudo mlepm-cli resume # Open the account portal in a browser mlepm-cli account

On macOS and Windows, equivalent controls are available through the menu bar and system tray applications.

7. Troubleshooting

Agent not appearing on dashboard

  • Verify the license key is correct in the agent configuration file
  • Check that the device has internet connectivity
  • On Linux, check the service status: sudo systemctl status mlepm-daemon
  • On macOS, check: sudo launchctl list | grep mlepm

MCP server not responding in Claude

  • Verify your MCP API key is correct (available on the portal dashboard)
  • Ensure claude_desktop_config.json is valid JSON
  • Restart Claude Desktop after editing the configuration
  • MCP server access requires the Home tier ($5/mo) or above

WiFi data not showing

  • macOS: Location Services must be enabled for SSID detection
  • Windows: Location Services must be enabled; the agent uses the native WLAN API
  • Linux: The agent tries nmcli, iw, and /proc/net/wireless in order

Need more help?

Visit our support page or email support@miller-lange.org.