openclaw-mcsmanager-plugin
v0.1.5
Published
OpenClaw 的 MCSManager 插件,让你在openclaw中更优雅的管理MCSManager的Minecraft服务器或其他游戏服务器
Readme
openclaw-mcsmanager-plugin
一个面向 OpenClaw 的 MCSManager 插件,用于在对话中管理 Minecraft 服务器或其他由 MCSManager 托管的实例。
当前版本聚焦于最常用的实例管理能力:查看仪表盘概览、获取节点 daemonId、查询实例、查看实例详情、启动/停止/重启实例,以及向实例发送控制台命令。
特性
- 支持读取 MCSManager 仪表盘概览与节点信息
- 支持查询实例列表和实例详情
- 支持启动、停止、重启实例
- 支持向实例发送控制台命令
- 支持插件配置、插件目录
.env、系统环境变量三种配置来源 - Skill 已按模块拆分,便于后续扩展文件管理、节点管理、镜像管理等功能
已实现能力
仪表盘管理
mcsmanager_overview获取面板概览,并提取节点daemonId
实例管理
mcsmanager_instance_list根据daemonId获取实例列表mcsmanager_instance_detail获取单个实例详情mcsmanager_instance_start启动实例mcsmanager_instance_stop停止实例mcsmanager_instance_restart重启实例mcsmanager_instance_command向实例发送控制台命令
Skills
项目将 agent 使用说明拆分为两个模块化 skill:
建议:
- 涉及面板概览、节点、
daemonId获取时,优先阅读mcsmanager-dashboard - 涉及实例状态、启停重启、发送命令时,优先阅读
mcsmanager-instance
安装
方式一:从本地路径安装
适合开发或自托管部署:
cd /path/to/openclaw-mcsmanager-plugin
npm install
npm run build
openclaw plugins install /path/to/openclaw-mcsmanager-plugin
openclaw gateway restart方式二:通过 npx 安装
npx -y openclaw-mcsmanager-plugin install该命令会:
- 清理当前用户
.openclaw中这个插件的陈旧配置键 - 从 npm 安装插件
- 补回插件允许列表与启用状态
- 自动重启 OpenClaw Gateway
方式三:更新已安装插件
如果你已经安装过旧版本,可以直接使用:
npx -y openclaw-mcsmanager-plugin update该命令会:
- 先清理
plugins.allow和plugins.entries中的旧记录 - 调用
openclaw plugins uninstall openclaw-mcsmanager-plugin --force - 清理残留的
plugins.installs记录和旧扩展目录 - 设置 npm 官方 registry
- 从 npm 重新安装插件
- 补回插件允许列表与启用状态
- 自动恢复插件目录内已有的
.env - 自动重启 OpenClaw Gateway
配置
插件不会在单次工具调用时手动接收 baseUrl / apiKey。
必须先提供默认配置,相关工具才会注册。
配置优先级如下:
plugins.entries.openclaw-mcsmanager-plugin.config- 插件根目录
.env - 系统环境变量
MCSMANAGER_BASE_URL/MCSMANAGER_API_KEY
OpenClaw 配置示例
{
"plugins": {
"entries": {
"openclaw-mcsmanager-plugin": {
"enabled": true,
"config": {
"baseUrl": "http://127.0.0.1:23333",
"apiKey": "your-api-key",
"timeoutMs": 15000
}
}
}
}
}.env 示例
将 .env 放在插件安装目录,例如:
~/.openclaw/extensions/openclaw-mcsmanager-plugin/.env
内容如下:
MCSMANAGER_BASE_URL=http://127.0.0.1:23333
MCSMANAGER_API_KEY=your_api_key
MCSMANAGER_TIMEOUT_MS=15000环境变量示例
export MCSMANAGER_BASE_URL="http://127.0.0.1:23333"
export MCSMANAGER_API_KEY="your_api_key"
export MCSMANAGER_TIMEOUT_MS="15000"工作原理
插件内部会统一处理 MCSManager 的鉴权与请求细节:
apikey通过 URL Query 传递- 自动添加
X-Requested-With: XMLHttpRequest - 自动添加
Content-Type: application/json; charset=utf-8
如果默认配置缺失,插件会进入待机状态,不注册工具,并在日志中提示需要补齐配置。
项目结构
openclaw-mcsmanager-plugin/
├── openclaw.plugin.json
├── package.json
├── README.md
├── skills/
│ ├── mcsmanager/
│ │ └── SKILL.md
│ ├── mcsmanager-dashboard/
│ │ └── SKILL.md
│ └── mcsmanager-instance/
│ └── SKILL.md
├── src/
│ ├── client.ts
│ ├── index.ts
│ └── tools/
│ ├── instances.ts
│ ├── overview.ts
│ └── shared.ts
└── tsconfig.json开发
安装依赖:
npm install类型检查:
npm run check构建:
npm run build发布
项目已包含基于 Git tag 的 npm 自动发布工作流:
触发方式:
git tag v0.1.0
git push origin v0.1.0工作流会自动:
- 安装依赖
- 校验
package.json.version与 tag 一致 - 执行构建
- 发布到 npm
发布前需要在 npm 后台为当前 GitHub 仓库配置 Trusted Publishing。
路线图
- 文件管理
- 节点管理
- 镜像管理
- 用户管理
- 输出日志读取
- 批量实例操作
参考文档
License
MIT
