Easyshell

by easyshell-ai

68 154 downloads Not rated yet MIT

About

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

Details

License
MIT

Explore

- 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

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

| 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. |

npx @easyshell/mcp-server --install

Tier

Tool

Core

`list_hosts`

Management

`list_recent_tasks`

Advanced

`manage_tags`

| 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. |

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"
        ]
    }
}

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.