mcpField
E
Easyshell

Easyshell

本地服务
easyshell.ai云与基础设施7922 周前更新

关于 Easyshell

EasyShell MCP 服务是 EasyShell 运维平台的 MCP 服务器,可让 AI 助手管理主机、执行脚本、编排多主机任务并调度 AI 巡检。适合需要通过 AI 进行基础设施运维的团队。

主要功能

  1. 01共提供 19 个工具,分为三个层级
  2. 02支持主机查询与多主机脚本执行
  3. 03提供集群、任务与巡检管理
  4. 04包含审计日志与高风险操作审批
  5. 05支持 stdio 与 HTTP 两种传输模式

适用场景

  1. 01让 AI 助手查询主机状态并执行运维脚本
  2. 02调度并查看 AI 巡检报告
  3. 03通过审计日志检查运维操作记录

MCP 相关

该项目是一个 MCP 服务器,向 Claude Desktop、Cursor 等 MCP 客户端暴露主机管理、脚本执行与巡检相关工具,并支持远程部署。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"easyshell": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"compose"
]
}
}
}
启动命令docker run -i --rm compose

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocicompose

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

npm version MCP Registry Smithery License: MIT

EasyShell MCP 服务

EasyShell 的 Model Context Protocol 服务:管理主机、执行脚本、编排多主机任务、安排 AI 巡检,并通过 AI 助手访问基础设施运维功能。

功能

  • 提供 19 个工具,分为 3 个层级
  • 第 1 层 核心功能(6 个):list_hosts、get_host_detail、execute_script、get_task_detail、list_scripts、ai_chat
  • 第 2 层 管理功能(8 个):list_recent_tasks、create_script、list_clusters、get_dashboard_stats、get_host_metrics、list_scheduled_tasks、trigger_inspection、get_inspect_reports
  • 第 3 层 高级功能(5 个):manage_tags、query_audit_logs、approve_task、send_notification、search_knowledge

快速开始

Claude Desktop

在 MCP 配置中添加:

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

在 Cursor MCP 设置中使用相同的 MCP 服务配置块。

OpenCode

在 OpenCode MCP 配置中使用相同的 MCP 服务配置块。

配置

变量必填描述
EASYSHELL_URL是EasyShell 服务 API 端点(例如 http://localhost:18080)。
EASYSHELL_USER是EasyShell 用户名。
EASYSHELL_PASS是EasyShell 密码。

传输模式

stdio(默认)

适用于 Claude Desktop、Cursor、OpenCode 和其他本地 AI 客户端:

npx -y @easyshell/mcp-server
HTTP(SSE + Streamable HTTP)

适用于远程部署、Smithery.ai 或基于浏览器的客户端:

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

绑定到所有网络接口以供远程访问:

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

端点:

端点方法协议
/mcpPOST / GET / DELETEStreamable HTTP(2025-03-26)
/sseGET旧版 SSE(2024-11-05)
/messages?sessionId=<id>POST旧版 SSE 消息处理器
/healthGET健康检查

完整工具参考

层级工具用途
核心list_hosts列出主机并按状态筛选。
核心get_host_detail获取主机详细信息。
核心execute_script在所选主机上执行脚本内容。
核心get_task_detail获取详细的任务执行结果。
核心list_scripts列出脚本库中的脚本。
核心ai_chat执行自然语言 AI 运维编排。
管理list_recent_tasks查询最近执行的任务。
管理create_script创建并保存可重复使用的脚本。
管理list_clusters列出主机集群/组。
管理get_dashboard_stats获取平台 KPI 和概览统计数据。
管理get_host_metrics获取主机指标历史记录。
管理list_scheduled_tasks列出已配置的定时巡检。
管理trigger_inspection立即触发巡检。
管理get_inspect_reports读取 AI 巡检分析报告。
高级manage_tags管理主机标签及其分配。
高级query_audit_logs搜索审计和合规日志。
高级approve_task批准或拒绝高风险操作。
高级send_notification向已配置的渠道发送通知。
高级search_knowledge搜索运维知识库。

自动安装

npx @easyshell/mcp-server --install

开发

npm ci
npm run build
npm run test
npm run inspector

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。