mcpField
M
MegaCloud MCP Server

MegaCloud MCP Server

本地服务
github.com/megaease云与基础设施172 周前更新

关于 MegaCloud MCP Server

MegaCloud MCP Server 将 MCP 客户端连接到 MegaCloud API,用于管理中间件和主机。它支持生命周期操作、配置与状态检查、备份和节点管理,也可部署和扩展 Redis。

主要功能

  1. 01列出主机和中间件类型
  2. 02创建和管理 Redis 实例
  3. 03启动、停止、重启和删除中间件
  4. 04查看配置和状态
  5. 05备份中间件实例
  6. 06管理实例节点

适用场景

  1. 01检查可用于部署的主机
  2. 02部署 Redis 实例或集群
  3. 03查看中间件状态和配置
  4. 04备份实例或调整其节点

MCP 相关

它将 MegaCloud API 操作作为工具提供给 MCP 客户端,涵盖主机、中间件实例、备份和节点管理。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

MegaCloud MCP 服务

MegaCloud API 的 MCP 服务,可用于管理中间件、检查信息等。

功能
  • 主机检查
  • 中间件生命周期管理(创建、启动、停止、重启、删除、添加节点、删除节点)
  • 状态和配置检查
  • 备份
  • 节点级管理

工具

以下是转换为所需格式的 MCP 工具列表:

  1. list_available_hosts

    • 列出可用于部署中间件的所有主机。
    • 输入:无
    • 返回:主机对象列表。
  2. list_middleware_types

    • 列出所有中间件类型。
    • 输入:无
    • 返回:支持的中间件类型标识符列表。
  3. list_middleware_instances

    • 列出当前已部署的所有中间件实例。
    • 输入:无
    • 返回:中间件实例对象列表
  4. restart_middleware

    • 重启中间件实例。
    • 输入:
      • middleware_instance_name(字符串):中间件实例名称
    • 返回:操作结果/状态确认
  5. stop_middleware

    • 停止中间件实例。
    • 输入:
      • middleware_instance_name(字符串):中间件实例名称
    • 返回:操作结果/状态确认
  6. start_middleware

    • 启动中间件实例。
    • 输入:
      • middleware_instance_name(字符串):中间件实例名称
    • 返回:操作结果/状态确认
  7. delete_middleware

    • 删除中间件实例。
    • 输入:
      • middleware_instance_name(字符串):中间件实例名称
    • 返回:操作结果/删除确认
  8. get_middleware_info

    • 获取中间件实例的所有信息,例如配置、节点等。
    • 输入:
      • middleware_instance_name(字符串):中间件实例名称
    • 返回:详细的中间件实例对象
  9. get_middleware_status

    • 获取中间件实例的状态。
    • 输入:
      • middleware_instance_name(字符串):中间件实例名称
    • 返回:状态对象(例如运行/已停止状态及节点列表)
  10. backup_middleware

    • 备份中间件实例。
    • 输入:
      • middleware_instance_name(字符串):中间件实例名称
    • 返回:备份任务详情/确认信息
  11. list_middleware_instance_nodes

    • 列出中间件实例的所有节点。
    • 输入:
      • middleware_instance_name(字符串):中间件实例名称
    • 返回:节点对象数组
  12. remove_middleware_instance_nodes

    • 从中间件实例中移除节点。
    • 输入:
      • name(字符串):中间件实例名称
      • node_names(数组[string]):要移除的节点名称
    • 返回:操作结果/更新后的节点列表
  13. create_single_redis_middleware

    • 创建单个 Redis 实例。
    • 输入:
      • host_name(字符串):主机名称(必填)
      • max_memory_in_gb(整数,默认值 4):最大内存(GB)
      • name(字符串 | null,默认值 null):实例名称(可选)
    • 返回:新创建的中间件实例对象
  14. create_redis_cluster_middleware

    • 创建 Redis Cluster 中间件实例。
    • 输入:
      • name(字符串 | null,默认值 null):集群名称(可选)
      • max_memory_in_gb(整数,默认值 4):每个节点的最大内存(GB)
      • master_host_names(数组[string]):主节点主机名称(必填)
      • replica_host_names(数组[string]):副本节点主机名称(必填)
    • 返回:新创建的集群实例对象
  15. add_redis_nodes

    • 向 Redis 中间件实例添加节点。
    • 输入:
      • name(字符串):Redis 实例名称(必填)
      • master_host_names(数组[string] | null,默认值 null):新的主节点主机(可选)
      • replica_host_names(数组[string] | null,默认值 null):新的副本节点主机(可选)
    • 返回:操作结果/更新后的集群拓扑

设置

获取身份验证令牌

登录 MegaCloud 控制台,在加载任意 API 调用时打开浏览器的 Network 标签页,并提取 Authorization: Bearer <token> 请求头的值。

安装

克隆仓库:

git clone https://github.com/megaease/megacloud-mcp.git

然后运行

pip install "mcp[cli]"

请记得为所有用户全局安装 mcp 命令。

VS Code 集成
Cline

安装适用于 VS Code 的 Cline 扩展。

使用以下配置设置 MegaCloud MCP 服务:

{
  "mcpServers": {
    "megacloud-mcp": {
      "type": "stdio",
      "command": "mcp",
      "args": [
        "run",
        "<your-repo-dir>/megacloud-mcp/megacloud_mcp/__main__.py"
      ],
      "env": {
        "MEGACLOUD_AUTHTOKEN": "<your-auth-token>"
      }
    }
  }
}
GitHub Copilot
{
    "mcp": {
        "servers": {
            "test-megacloud-mcp": {
                "type": "stdio",
                "command": "mcp",
                "args": [
                    "run",
                    "<your-repo-dir>/megacloud-mcp/megacloud_mcp/__main__.py"
                ],
                "env": {
                    "MEGACLOUD_AUTHTOKEN": "<your-auth-token>"
                }
            }
        }
    }
}
使用 Docker 运行

构建镜像:

docker build -t megaease/megacloud-mcp . 

设置:

{
    "megacloud-mcp": {
        "type": "stdio",
        "command": "docker",
        "args": [
            "run",
            "-i", 
            "--rm",
            "-e",
            "MEGACLOUD_AUTHTOKEN",
            "megaease/megacloud-mcp"
        ],
        "env": {
            "MEGACLOUD_AUTHTOKEN": "<your-auth-token>"
        }
    }
}

评论

支持 Markdown

第一次接触 MCP?

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

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