Easyshell

by easyshell-ai

68 stars
154 downloads
Not rated
GitHub Website

About

Lightweight server management & intelligent ops platform with Docker one-click deployment, batch script execution, web terminal, and AI-powered operations.

Details

Author
easyshell-ai
GitHub stars
68
Downloads
154
Categories
Other

- 19 tools across three tiers (Core, Management, Advanced)
- Execute scripts, manage hosts, and orchestrate multi‑host tasks
- Schedule and trigger AI inspections with report retrieval
- Query audit logs, manage tags, approve high‑risk tasks
- Supports stdio (local) and HTTP/SSE (remote) transports

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Easyshell
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Configure the server by setting three environment variables (EASYSHELL_URL, EASYSHELL_USER, EASYSHELL_PASS) in your MCP client’s configuration (Claude Desktop, Cursor, OpenCode). The server runs locally via npx -y @easyshell/mcp-server (stdio transport) or over HTTP/SSE by using the --port flag.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "easyshell": {
            "easyshell-mcp": {
                "command": "docker",
                "args": [
                    "compose",
                    "up",
                    "-d"
                ]
            }
        }
    }
}

McpServers

{
    "easyshell-mcp": {
        "command": "docker",
        "args": [
            "compose",
            "up",
            "-d"
        ]
    }
}

EasyShell MCP Server

Model Context Protocol server for EasyShell: manage hosts, execute scripts, orchestrate multi-host tasks, schedule AI inspections, and access infrastructure operations from AI assistants.

Features

- 19 tools across 3 tiers
- Tier 1 Core (6): list_hosts, get_host_detail, execute_script, get_task_detail, list_scripts, ai_chat
- Tier 2 Management (8): list_recent_tasks, create_script, list_clusters, get_dashboard_stats, get_host_metrics, list_scheduled_tasks, trigger_inspection, get_inspect_reports
- Tier 3 Advanced (5): manage_tags, query_audit_logs, approve_task, send_notification, search_knowledge

Quick Start

Claude Desktop

Add to your MCP configuration:

{
  "mcpServers": {
    "easyshell": {
      "command": "npx",
      "args": ["-y", "@easyshell/mcp-server"],
      "env": {
        "EASYSHELL_URL": "http://localhost:18080",
        "EASYSHELL_USER": "easyshell",
        "EASYSHELL_PASS": "easyshell@changeme"
      }
    }
  }
}

Cursor

Use the same MCP server block in your Cursor MCP settings.

OpenCode

Use the same MCP server block in your OpenCode MCP configuration.

Configuration

| Variable | Required | Description |
|---|---:|---|
| EASYSHELL_URL | Yes | EasyShell server API endpoint (for example http://localhost:18080). |
| EASYSHELL_USER | Yes | EasyShell username. |
| EASYSHELL_PASS | Yes | EasyShell password. |

Transport Modes

stdio (default)

Used by Claude Desktop, Cursor, OpenCode, and other local AI clients:

npx -y @easyshell/mcp-server

HTTP (SSE + Streamable HTTP)

For remote deployments, Smithery.ai, or browser-based clients:

npx -y @easyshell/mcp-server --port 3000

Bind to all interfaces for remote access:

npx -y @easyshell/mcp-server --port 3000 --host 0.0.0.0

Endpoints:

| Endpoint | Method | Protocol |
|---|---|---|
| /mcp | POST / GET / DELETE | Streamable HTTP (2025-03-26) |
| /sse | GET | Legacy SSE (2024-11-05) |
| /messages?sessionId=<id> | POST | Legacy SSE message handler |
| /health | GET | Health check |

Full Tool Reference

| Tier | Tool | Purpose |
|---|---|---|
| Core | list_hosts | List hosts and filter by status. |
| Core | get_host_detail | Fetch detailed host information. |
| Core | execute_script | Execute script content on selected hosts. |
| Core | get_task_detail | Retrieve detailed task execution results. |
| Core | list_scripts | List scripts from script library. |
| Core | ai_chat | Run natural-language AI operations orchestration. |
| Management | list_recent_tasks | Query recent execution tasks. |
| Management | create_script | Create and save reusable scripts. |
| Management | list_clusters | List host clusters/groups. |
| Management | get_dashboard_stats | Get platform KPI and overview stats. |
| Management | get_host_metrics | Get host metrics history. |
| Management | list_scheduled_tasks | List configured scheduled inspections. |
| Management | trigger_inspection | Trigger an inspection immediately. |
| Management | get_inspect_reports | Read AI inspection analysis reports. |
| Advanced | manage_tags | Manage host tags and assignments. |
| Advanced | query_audit_logs | Search audit and compliance logs. |
| Advanced | approve_task | Approve or reject high-risk operations. |
| Advanced | send_notification | Send notifications to configured channels. |
| Advanced | search_knowledge | Search operational knowledge base. |

Auto-Install

npx @easyshell/mcp-server --install

Development

npm ci
npm run build
npm run test
npm run inspector

Links

- Documentation: https://docs.easyshell.ai
- Discord: https://discord.gg/akQqRgNB6t
- GitHub: https://github.com/easyshell-ai/easyshell

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.