loading…
Search for a command to run...
loading…
Provides an interface to the CloudNet Service REST API v3, enabling AI assistants to observe and manage CloudNet nodes, services, and players.
Provides an interface to the CloudNet Service REST API v3, enabling AI assistants to observe and manage CloudNet nodes, services, and players.
This is a Model Context Protocol (MCP) server that provides an interface to the CloudNet Service REST API v3. This allows AI assistants to observe your CloudNet nodes and services safely and accurately.
uv Package Managergit clone https://github.com/yourusername/cloudnet-mcp.git
cd cloudnet-mcp
uv sync
CLOUDNET_URL: The URL to the REST API (default: http://127.0.0.1:2812/api/v3)CLOUDNET_USER: Basic auth usernameCLOUDNET_PASSWORD: Basic auth passwordCopy the example config and customize:
cp config.example.yaml config.yaml
Enable QQ mode in config.yaml:
qq_mode:
enabled: true
safe_commands_only: true
chinese_responses: true
# Basic usage
uv run cloudnet-mcp
# With config file
uv run cloudnet-mcp -c config.yaml
| Option | Description |
|---|---|
-c, --config |
Path to YAML configuration file |
When QQ mode is enabled, additional tools become available:
| Tool | Description |
|---|---|
get_services_summary |
Get server status overview |
find_player |
Search player across servers |
get_command_help |
List available commands by permission |
execute_safe_command |
Execute whitelisted commands only |
Commands are organized by permission level:
list, tps, seed, etc.)kick, ban, whitelist, gamemode, etc.)stop, restart, reload, etc.)Permission inheritance: Admin inherits Guest, Super User inherits all.
Add custom commands in config.yaml:
safe_commands:
guest:
- command: stats
args: "<player>"
description: "View player statistics"
admin:
- command: money
args: "set <player> <amount>"
description: "Set player balance"
Custom commands merge with built-in commands. Override built-in descriptions by using the same command name.
These patterns are always blocked:
op - Grant operator statusdeop - Revoke operator statusexecute - Execute as another entityAdd to your claude_desktop_config.json:
{
"mcpServers": {
"cloudnet": {
"command": "uv",
"args": [
"--directory",
"PATH/TO/YOUR/cloudnet-mcp",
"run",
"cloudnet-mcp",
"-c",
"PATH/TO/YOUR/cloudnet-mcp/config.yaml"
],
"env": {
"CLOUDNET_URL": "http://127.0.0.1:2812/api/v3",
"CLOUDNET_USER": "your_user",
"CLOUDNET_PASSWORD": "your_password"
}
}
}
}
这是一个模型上下文协议 (MCP) 服务器,提供了对 CloudNet Service REST API v3 的接口访问支持。它使得 AI 助手能够安全准确地观测您的 CloudNet 节点和服务。
uv 包管理器git clone https://github.com/yourusername/cloudnet-mcp.git
cd cloudnet-mcp
uv sync
CLOUDNET_URL: CloudNet REST API 地址 (默认: http://127.0.0.1:2812/api/v3)CLOUDNET_USER: 基本认证的用户名CLOUDNET_PASSWORD: 基本认证的密码复制示例配置文件并修改:
cp config.example.yaml config.yaml
在 config.yaml 中启用 QQ 模式:
qq_mode:
enabled: true
safe_commands_only: true
chinese_responses: true
# 基本用法
uv run cloudnet-mcp
# 使用配置文件
uv run cloudnet-mcp -c config.yaml
| 参数 | 说明 |
|---|---|
-c, --config |
YAML 配置文件路径 |
启用 QQ 模式后,将提供以下额外工具:
| 工具 | 说明 |
|---|---|
get_services_summary |
获取服务器状态总览 |
find_player |
跨服搜索玩家 |
get_command_help |
按权限列出可用命令 |
execute_safe_command |
仅执行白名单内的命令 |
命令按权限级别组织:
list, tps, seed 等)kick, ban, whitelist, gamemode 等)stop, restart, reload 等)权限继承:管理员继承访客权限,超级用户继承所有权限。
Guest 级别 (11个):
list - 查看在线玩家列表tps - 查看服务器TPSseed - 查看世界种子difficulty - 查看游戏难度whitelist list - 查看白名单列表time query - 查询游戏时间gamerule query - 查询游戏规则scoreboard objectives list - 列出计分板目标scoreboard players list - 列出计分板玩家bossbar list - 列出Boss栏trigger - 触发计分板目标Admin 级别 (41个):
kick <玩家> [原因] - 踢出玩家ban <玩家> [原因] - 封禁玩家pardon <玩家> - 解封玩家ban-ip <地址|玩家> [原因] - 封禁IPpardon-ip <地址> - 解封IPwhitelist add/remove <玩家> - 白名单管理whitelist on/off/reload - 白名单开关与重载gamemode <模式> [玩家] - 设置游戏模式tp <实体|坐标> - 传送实体give <玩家> <物品> [数量] - 给予物品clear [玩家] [物品] [数量] - 清除物品effect <玩家> give|clear - 给予/清除效果enchant <玩家> <附魔> [等级] - 附魔物品summon <实体> [坐标] - 召唤实体kill [实体] - 杀死实体fill/setblock/clone - 方块操作weather clear|rain|thunder - 设置天气time set <时间> - 设置游戏时间Super User 级别 (16个):
stop - 停止服务器restart - 重启服务器reload - 重载数据包save-all/save-off/save-on - 保存控制debug start|stop - 调试性能分析gamerule set <规则> <值> - 设置游戏规则defaultgamemode <模式> - 设置默认游戏模式在 config.yaml 中添加自定义命令:
safe_commands:
guest:
- command: stats
args: "<玩家>"
description: "查看玩家统计"
- command: ping
description: "查看延迟"
admin:
- command: money
args: "set <玩家> <金额>"
description: "设置玩家余额"
- command: heal
args: "[玩家]"
description: "治疗玩家"
super_user:
- command: plugins
description: "查看插件列表"
自定义命令会与内置命令合并。使用相同的命令名可覆盖内置命令的描述。
以下命令模板始终被阻止:
op - 授予管理员权限deop - 撤销管理员权限execute - 以其他实体身份执行将以下配置添加至您的 claude_desktop_config.json:
{
"mcpServers": {
"cloudnet": {
"command": "uv",
"args": [
"--directory",
"PATH/TO/YOUR/cloudnet-mcp",
"run",
"cloudnet-mcp",
"-c",
"PATH/TO/YOUR/cloudnet-mcp/config.yaml"
],
"env": {
"CLOUDNET_URL": "http://127.0.0.1:2812/api/v3",
"CLOUDNET_USER": "您的用户名",
"CLOUDNET_PASSWORD": "您的密码"
}
}
}
}
Выполни в терминале:
claude mcp add cloudnet-mcp-server -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.