About Easyshell
EasyShell MCP Server connects AI assistants to the EasyShell operations platform for host management, script execution, multi-host tasks and AI inspections. It is aimed at teams who run infrastructure operations through AI assistants. It supports both local stdio and remote HTTP transports.
Key features
- 01Nineteen tools organized in three tiers
- 02Host listing and multi-host script execution
- 03Cluster, task and inspection management
- 04Audit log search and high-risk task approval
- 05Supports stdio and HTTP transport modes
Use cases
- 01Querying host status and running scripts from an AI assistant
- 02Scheduling and reviewing AI inspection reports
- 03Searching audit logs for operational records
MCP support
This project is an MCP server that exposes host management, script execution and inspection tools to MCP clients such as Claude Desktop and Cursor, with optional remote deployment over HTTP.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEEasyShell 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
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.