关于 MegaCloud MCP Server
MegaCloud MCP Server 将 MCP 客户端连接到 MegaCloud API,用于管理中间件和主机。它支持生命周期操作、配置与状态检查、备份和节点管理,也可部署和扩展 Redis。
主要功能
- 01列出主机和中间件类型
- 02创建和管理 Redis 实例
- 03启动、停止、重启和删除中间件
- 04查看配置和状态
- 05备份中间件实例
- 06管理实例节点
适用场景
- 01检查可用于部署的主机
- 02部署 Redis 实例或集群
- 03查看中间件状态和配置
- 04备份实例或调整其节点
MCP 相关
它将 MegaCloud API 操作作为工具提供给 MCP 客户端,涵盖主机、中间件实例、备份和节点管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MegaCloud MCP 服务
MegaCloud API 的 MCP 服务,可用于管理中间件、检查信息等。
功能
- 主机检查
- 中间件生命周期管理(创建、启动、停止、重启、删除、添加节点、删除节点)
- 状态和配置检查
- 备份
- 节点级管理
工具
以下是转换为所需格式的 MCP 工具列表:
-
list_available_hosts- 列出可用于部署中间件的所有主机。
- 输入:无
- 返回:主机对象列表。
-
list_middleware_types- 列出所有中间件类型。
- 输入:无
- 返回:支持的中间件类型标识符列表。
-
list_middleware_instances- 列出当前已部署的所有中间件实例。
- 输入:无
- 返回:中间件实例对象列表
-
restart_middleware- 重启中间件实例。
- 输入:
middleware_instance_name(字符串):中间件实例名称
- 返回:操作结果/状态确认
-
stop_middleware- 停止中间件实例。
- 输入:
middleware_instance_name(字符串):中间件实例名称
- 返回:操作结果/状态确认
-
start_middleware- 启动中间件实例。
- 输入:
middleware_instance_name(字符串):中间件实例名称
- 返回:操作结果/状态确认
-
delete_middleware- 删除中间件实例。
- 输入:
middleware_instance_name(字符串):中间件实例名称
- 返回:操作结果/删除确认
-
get_middleware_info- 获取中间件实例的所有信息,例如配置、节点等。
- 输入:
middleware_instance_name(字符串):中间件实例名称
- 返回:详细的中间件实例对象
-
get_middleware_status- 获取中间件实例的状态。
- 输入:
middleware_instance_name(字符串):中间件实例名称
- 返回:状态对象(例如运行/已停止状态及节点列表)
-
backup_middleware- 备份中间件实例。
- 输入:
middleware_instance_name(字符串):中间件实例名称
- 返回:备份任务详情/确认信息
-
list_middleware_instance_nodes- 列出中间件实例的所有节点。
- 输入:
middleware_instance_name(字符串):中间件实例名称
- 返回:节点对象数组
-
remove_middleware_instance_nodes- 从中间件实例中移除节点。
- 输入:
name(字符串):中间件实例名称node_names(数组[string]):要移除的节点名称
- 返回:操作结果/更新后的节点列表
-
create_single_redis_middleware- 创建单个 Redis 实例。
- 输入:
host_name(字符串):主机名称(必填)max_memory_in_gb(整数,默认值 4):最大内存(GB)name(字符串 | null,默认值 null):实例名称(可选)
- 返回:新创建的中间件实例对象
-
create_redis_cluster_middleware- 创建 Redis Cluster 中间件实例。
- 输入:
name(字符串 | null,默认值 null):集群名称(可选)max_memory_in_gb(整数,默认值 4):每个节点的最大内存(GB)master_host_names(数组[string]):主节点主机名称(必填)replica_host_names(数组[string]):副本节点主机名称(必填)
- 返回:新创建的集群实例对象
-
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>"
}
}
}
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。