managelm
Remote Linux server management through natural language — system admin, packages, services, files, security, and monitoring across your flee
Open source Repository Open in the app JSON README (API)
About
Remote Linux server management through natural language — system admin, packages, services, files, security, and monitoring across your fleet
Details
- Kind
- Plugins
- Topic
- Cloud & DevOps
- Publisher
- managelm
- Origin
- marketplace
- Category
- ferramentas
- Stars
- 8
- Forks
- 1
- Last push
- 2026-05-11T20:56:24Z
- Repository state
- ativo
- Language
- Shell
- License
- Apache-2.0
- Added
- 2026-08-30 01:48:58
- Updated
- 2026-08-30 01:48:58
- Origin id
managelm/claude-extension/managelm
README
<p align="center">
<a href="https://www.managelm.com">
<img src="https://www.managelm.com/assets/ManageLM.png" alt="ManageLM" height="50">
</a>
</p>
<h3 align="center">Claude Code Extension</h3>
<p align="center">
Manage Linux & Windows servers directly from Claude using natural language.
</p>
<p align="center">
<a href="LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-blue" alt="License"></a>
<a href="https://www.managelm.com"><img src="https://img.shields.io/badge/website-managelm.com-cyan" alt="Website"></a>
<a href="https://www.managelm.com/plugins/claude.html"><img src="https://img.shields.io/badge/docs-full%20documentation-green" alt="Docs"></a>
<a href="https://github.com/managelm/claude-extension/releases"><img src="https://img.shields.io/github/v/release/managelm/claude-extension" alt="Release"></a>
</p>
<p align="center">
<img src="assets/screenshot.png" alt="Claude managing a Linux server — creating users, managing SSH keys" width="600">
</p>
---
Ask Claude to check system status, manage packages, configure services, transfer files, run security audits, and more — across one server or an entire fleet. The extension connects Claude to your infrastructure through MCP (Model Context Protocol), a secure cloud portal, and lightweight agents running on your servers.
## Features
- **Natural language** — describe tasks in plain English; Claude picks the right skill and parameters
- **31 built-in skills** — packages, services, firewall, web servers, databases, Docker, certificates, VPN, Kubernetes, and more
- **Multi-server targeting** — run on a single server, a group, or broadcast to all agents
- **File transfers** — upload and download files (text and binary) between local and remote
- **Security audits** — run audits, search findings across your fleet, remediate issues
- **Task history & revert** — review what changed, inspect diffs, revert any task
- **Cross-infrastructure search** — find agents by health/OS, search inventory, security findings, SSH keys, sudo rules
- **Zero inbound ports** — agents connect outbound only; no SSH, no open ports on your servers
## Quick Start
### 1. Install
```bash
claude mcp add managelm --transport url https://app.managelm.com/mcp
```
Or add manually to `~/.claude/settings.json`:
```json
{
"mcpServers": {
"managelm": {
"type": "url",
"url": "https://app.managelm.com/mcp"
}
}
}
```
### 2. Authenticate
ManageLM uses **OAuth 2.0 with Dynamic Client Registration** (RFC 7591). On first connection, Claude self-registers as an OAuth client and opens your browser to authorize access — no client ID or secret to copy. All you need is a [ManageLM account](https://app.managelm.com/register) (free for up to 10 agents).
### 3. Use it
```
> Check disk usage on web-prod-01
> Install nginx on all servers in the staging group
> Upload my local config.yml to /etc/myapp/config.yml on db-primary
> Run a security audit on all production servers
> Which servers have CPU usage above 80%?
> Create a user deploy with my SSH key on web-prod-01
```
## Architecture
```
Claude ── MCP ──> ManageLM Portal ── WebSocket ──> Agent on Server
(cloud control (outbound (local LLM,
plane) only) skill exec)
```
Every task dispatched to an agent is cryptographically signed (Ed25519). Agents use a local LLM — your data never leaves your infrastructure.
## Available Skills
| Skill | Description |
|-------|-------------|
| `base` | Read-only utilities — files, system info, monitoring, diagnostics |
| `system` | OS config, performance tuning, hostname, timezone, kernel |
| `packages` | Install, remove, update across apt/dnf/yum/pacman/zypper/apk |
| `services` | Systemd units, cron jobs, logs, process control |
| `users` | Accounts, groups, SSH keys, sudo, password policies |
| `network` | Interfaces, routes, DNS, ports, connectivity |
| `security` | Audits, fail2ban, SSH hardening, SELinux/AppArmor, SSL/TLS |
| `files` | Read, write, upload, download files (text and binary) |
| `firewall` | iptables, nftables, firewalld, ufw |
| `docker` | Containers, images, compose, volumes, networks |
| `nginx` | Server blocks, reverse proxy, SSL, load balancing |
| `apache` | Virtual hosts, modules, SSL, configuration |
| `mysql` | Databases, users, queries, backups, replication |
| `postgresql` | Databases, roles, queries, backups, extensions |
| `kubernetes` | Pods, deployments, services, logs, kubectl |
| ...and more | Backup, certificates, git, DNS, VPN, LLM server, etc. |
## Discovery & Management Tools
| Tool | Description |
|------|-------------|
| `search_agents` | List all servers (status, OS, health, groups) or filter by CPU/memory/disk, OS, status, group |
| `get_agent_info` | Detailed info for a single server |
| `search_inventory` | Search packages, services, containers across fleet |
| `search_security` | Search security findings across fleet |
| `run_security_audit` | Trigger a security audit on one or more servers |
| `run_inventory_scan` | Trigger an inventory scan |
| `get_task_status` | Check status of running/completed tasks |
| `get_task_changes` | View file diffs from a task |
| `revert_task` | Undo file changes from a previous task |
| `send_email` | Send yourself a report or summary |
## Portal
<p align="center">
<img src="assets/portal.png" alt="ManageLM Portal — server management, health monitoring, command history" width="700">
</p>
## Self-Hosted
Replace `app.managelm.com` with your own portal URL in the MCP configuration. See the [self-hosted guide](https://www.managelm.com/doc/) for Docker deployment.
## Requirements
- **Claude Code v1.0.33+** or Claude Desktop with MCP support
- **ManageLM account** — [sign up free](https://app.managelm.com/register) (up to 10 agents)
- **ManageLM Agent** — installed on each server you want to manage
## Other Integrations
ManageLM works with your favorite tools:
- [VS Code Extension](https://github.com/managelm/vscode-extension) — `@managelm` in Copilot Chat
- [ChatGPT Plugin](https://github.com/managelm/openai-gpt) — manage servers from ChatGPT
- [n8n Plugin](https://github.com/managelm/n8n-plugin) — infrastructure automation workflows
- [Slack Plugin](https://github.com/managelm/slack-plugin) — notifications and commands in Slack
- [OpenClaw Plugin](https://github.com/managelm/openclaw-plugin) — OpenClaw integration
## Links
- [Website](https://www.managelm.com)
- [Full Documentation](https://www.managelm.com/plugins/claude.html)
- [Portal](https://app.managelm.com)
## License
[Apache 2.0](LICENSE)