← 返回 Skills 市场
320
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install awesun-remote-control
功能描述
向日葵远程控制(awesun-remote-control) 提供 22 个工具。使用场景包括:控制命令、控制连接、控制断开。关键词:远程控制,设备管理,桌面控制,远程CMD,远程电源管理。
使用说明 (SKILL.md)
awesun-remote-control
向日葵远程控制(awesun-remote-control) 提供 22 个远程设备管理与操作工具。包括:设备管理,远程连接,远程桌面控制,远程命令执行,远程电源管理等功能。适用于需要通过编辑器对远程设备进行全面控制的场景。
Available Tools (22)
Device
device_add- 将新设备添加到设备列表中,可设置设备名称和描述便于管理。添加成功后可通过 device_search 查询该设备。- Required parameters:
name(string): 设备的名称
- Optional parameters:
desc(string): 设备的描述信息
- Required parameters:
device_info- 查询指定设备的完整详细信息,包括硬件配置(CPU、内存、硬盘、显卡)、网络信息(IP地址、MAC地址)、系统版本、在线状态、支持的插件等。必须先通过 device_search 获取设备ID。- Required parameters:
remote_id(integer): 设备ID
- Required parameters:
device_remove- 从设备列表中删除指定的设备,仅移除列表记录不会影响被控端软件,删除后无法恢复。删除前建议确认设备已不再需要使用。- Required parameters:
remote_id(integer): 设备ID
- Required parameters:
device_search- 根据关键词模糊搜索设备列表中的设备,支持按设备名称检索,返回匹配的设备基本信息列表。常用于查找特定设备以进行后续远控操作。- Required parameters:
limit(integer): 查询结果数量限制,最大值为100
- Optional parameters:
keyword(string): 查询关键字,支持模糊检索
- Required parameters:
device_shutdown- 向在线的远程设备发送关机指令,设备需处于在线状态且被控端支持关机功能。指令下发后设备将在1-2分钟内完成关机并离线。- Required parameters:
remote_id(integer): 设备ID
- Required parameters:
device_update- 修改指定设备的名称和描述信息,用于更新设备列表中的显示名称和备注,便于设备管理和识别。- Required parameters:
remote_id(integer): 设备ID
- Optional parameters:
desc(string): 设备的描述信息name(string): 设备的名称
- Required parameters:
device_wakeup- 向绑定了开机硬件的设备发送开机指令,需要设备端配置开机棒或主板支持WOL功能。指令下发后设备将在1-2分钟内完成开机并上线。- Required parameters:
remote_id(integer): 设备ID
- Required parameters:
Control
control_connect- 发起与指定设备的远控会话连接,支持远程文件(file)、远程桌面(desktop)、远程CMD(cmd2)、远程SSH(ssh)、桌面观看(desktop_view)、远程摄像头(newcamera)、端口转发(forward)。连接成功后返回会话ID,用于后续的桌面操作、截图、命令执行等。- Required parameters:
type(string): 远控类型(远程文件=file|远程桌面=desktop|远程CMD=cmd2(适用于Windows)|远程SSH=ssh(适用于Linux/Mac)|桌面观看=desktop_view|摄像头=newcamera|端口转发=forward)
- Optional parameters:
remote_id(integer): 被控设备ID(通过设备列表已存在的设备发起远控)
- Required parameters:
control_disconnect- 终止指定的活跃远控会话,立即断开与该会话的连接。断开后如需再次操作需要重新调用 control_connect 建立连接。建议在不使用会话时及时断开以释放资源。- Required parameters:
session_id(string): 远控会话ID
- Required parameters:
control_portforward- 在已建立的端口转发远程会话中配置端口转发规则(覆盖),需先建立有效的端口转发远程会话,用于实现本地与远程主机端口的双向数据转发。- Required parameters:
session_id(string): 远控会话ID(仅支持forward类型的远程会话)target_addresses(array): 内网目标主机的IP或主机名:协议端口(仅支持TCP协议,支持同时配置多个,如:['127.0.0.1:22'
- Required parameters:
control_screenshot- 对指定的远程桌面会话(desktop/desktop_view)进行截图,返回Base64编码的图片数据及尺寸信息。截图可用于获取远程设备的当前画面状态,辅助判断操作结果。- Required parameters:
session_id(string): 远控会话ID(仅支持desktop/desktop_view类型的远程会话)
- Required parameters:
control_sessions- 查询所有当前活跃的远控会话,包括会话ID/会话类型和状态。获取的会话ID可用于截图、执行命令、桌面操作、断开连接等后续操作。- Optional parameters:
type(string): 远控类型,不传则返回所有远控会话(远程文件=file|远程桌面=desktop|远程CMD=cmd2|远程SSH=ssh|桌面观看=desktop_view|摄像头=newcamera|端口转发=forward)
- Optional parameters:
control_command- 在已建立的CMD远程会话中执行命令,目前支持Windows的CMD。返回命令的退出码、标准输出和错误输出。- Required parameters:
command(string): 要执行的命令session_id(string): 远控会话ID(仅支持cmd2类型的远程会话)
- Optional parameters:
args(array): 命令参数
- Required parameters:
Desktop
desktop_click_mouse- 在远程桌面会话中模拟鼠标点击操作,支持左键、右键、中键点击及双击。坐标需使用归一化值(0.0-1.0),通过 x_pixel/屏幕宽度 计算。适用于按钮点击、菜单选择等场景。- Required parameters:
button(string): 点击鼠标按钮类型,可选值有:leftclicks(integer): 点击次数,传2则为双击coordinates(array): 需要点击的坐标[xsession_id(string): 远控会话ID(仅支持desktop类型的远程会话)
- Required parameters:
desktop_drag_mouse- 在远程桌面中模拟鼠标拖拽操作,支持按住指定按键(left/right/middle)沿路径移动。可用于文件拖拽、窗口调整大小、选择文本区域等。路径坐标需归一化(0.0-1.0)。- Required parameters:
button(string): 拖拽鼠标按钮类型,可选值有:leftpaths(array): 滚动路径,每个坐标一组,格式['xsession_id(string): 远控会话ID(仅支持desktop类型的远程会话)
- Optional parameters:
hold_keys(array): 拖拽鼠标时按下的键,可选值有:shift
- Required parameters:
desktop_move_mouse- 将鼠标光标移动到远程桌面的指定坐标位置,坐标需归一化(0.0-1.0)。常用于拖拽操作前的定位、悬停触发菜单、或配合截图确定点击位置。仅移动不触发点击。- Required parameters:
coordinates(array): 目标坐标[xsession_id(string): 远控会话ID(仅支持desktop类型的远程会话)
- Required parameters:
desktop_paste_text- 在远程桌面中通过系统剪贴板粘贴长文本内容,比逐字符输入更高效。适用于输入大段文本、代码、命令等场景。使用前需确保输入框已获取焦点,且被控端支持剪贴板同步。- Required parameters:
session_id(string): 远控会话ID(仅支持desktop类型的远程会话)text(string): 需要粘贴的文本字符串
- Required parameters:
desktop_press_keys- 在远程桌面中精确控制按键的按下或释放操作,适合需要精细控制按键状态的场景。支持单独按下(down)、单独释放(up),或不指定时自动按下后释放。可用于长按、连击等复杂操作。- Required parameters:
keys(array): 按键序列,如controlsession_id(string): 远控会话ID(仅支持desktop类型的远程会话)
- Optional parameters:
press(string): 按键操作,可选值有:up/down (如果不填则默认为先按下后释放,如果传入down,则一定要再调用一次up)
- Required parameters:
desktop_scroll_mouse- 在远程桌面的指定位置模拟鼠标滚轮滚动,支持向上(up)或向下(down)滚动指定次数。用于滚动网页、文档、列表等内容查看。坐标需归一化(0.0-1.0)。- Required parameters:
coordinates(array): 坐标[xdirection(string): 滚动方向,可选值有:upscroll_count(integer): 滚动次数session_id(string): 远控会话ID(仅支持desktop类型的远程会话)
- Required parameters:
desktop_typing_keys- 在远程桌面中执行组合快捷键操作,如复制(Ctrl+C)、粘贴(Ctrl+V)、保存(Ctrl+S)等。按顺序按下所有按键,延迟后再按相反顺序释放。适合需要同时按住多个键的场景。- Required parameters:
keys(array): 按顺序键入的键名称数组,如controlsession_id(string): 远控会话ID(仅支持desktop类型的远程会话)
- Optional parameters:
delay(integer): 按下和释放按键之间的延迟(以毫秒为单位)
- Required parameters:
desktop_typing_text- 在远程桌面中逐字符模拟键盘输入文本,适合输入短文本内容。输入前需确保输入框已获取焦点。可设置字符间延迟(毫秒)控制输入速度。- Required parameters:
session_id(string): 远控会话ID(仅支持desktop类型的远程会话)text(string): 需要输入的文本字符串
- Optional parameters:
delay(integer): 字符输入间隔,单位毫秒
- Required parameters:
desktop_waiting- 在远控操作序列中插入暂停等待,用于在关键操作后等待系统响应或页面加载完成。指定持续时间(毫秒)后自动继续执行后续工具。建议在网络延迟或UI渲染场景中使用。- Required parameters:
duration(integer): 暂停时间单位:毫秒(UI 渲染等待建议:≤500ms,避免过长等待)
- Required parameters:
Instructions
Standard Call Flow
-
Identify the tool - Choose the appropriate tool from the list above
-
Get tool parameters (optional) - If unsure about parameter format:
cd ~/.claude/skills/awesun-remote-control python executor.py --describe \x3Ctool_name> -
Execute the tool call:
cd ~/.claude/skills/awesun-remote-control python executor.py --call '{"tool": "\x3Ctool_name>", "arguments": {...}}'
If python command not found, try python3 instead.
Error Handling
If execution fails:
- Check tool name is correct
- Use
--describeto view required parameters - Ensure MCP server is accessible
Examples
# List all tools
python executor.py --list
# Get tool details
python executor.py --describe \x3Ctool_name>
# Execute a tool
python executor.py --call '{"tool": "example", "arguments": {}}'
安全使用建议
What to consider before installing:
- This skill implements an Awesun (Awesun-MCP) client: it launches a local MCP server binary (path is taken from mcp-config.json) and uses a token (AWESUN_API_TOKEN) to communicate. That token grants the skill the ability to control remote machines — only provide it if you trust the target MCP server and network.
- The package metadata did not declare the runtime dependency on the Awesun MCP binary or the fact that you must edit mcp-config.json; verify and edit mcp-config.json yourself so the command path points to the expected local binary and AWESUN_API_URL is localhost (127.0.0.1) if you want to limit exposure.
- The skill requires the 'mcp' Python package (pip). If you plan to run it, inspect the 'mcp' package source and the awesun-mcp project on GitHub to ensure they are the legitimate projects you expect.
- This skill exposes powerful capabilities (remote command execution, remote desktop, screenshots, wake/shutdown). Only enable or use it in trusted environments and with accounts/tokens that have minimal necessary privileges. Be cautious about autonomous invocation: although the skill is not 'always:true', skills can be invoked by an agent; avoid enabling it in agents or contexts that have the authority to act on your behalf without supervision.
- If you need higher confidence: ask the author for provenance of the mcp package and awesun-mcp binary you will run, or run the executor in a sandboxed environment first and monitor network/process behavior.
功能分析
Type: OpenClaw Skill
Name: awesun-remote-control
Version: 1.0.0
The skill provides 22 tools for comprehensive remote device management via the AweSun platform, including high-risk capabilities such as remote command execution (control_command), screen capture (control_screenshot), and port forwarding (control_portforward). While these functions are clearly aligned with the stated purpose of remote control, they grant an AI agent significant system-level access and the ability to monitor or manipulate remote environments. The executor.py script is a standard bridge to a local MCP server (127.0.0.1:8908), and no evidence of intentional malicious logic or unauthorized data exfiltration was identified.
能力评估
Purpose & Capability
The name, README, SKILL.md and executor.py all describe an Awesun MCP-based remote-control skill and the provided files implement a local MCP client that launches the MCP server binary and talks to it via stdio. However the registry metadata lists no required binaries or config paths while the README and mcp-config.json clearly require the Awesun MCP server binary and an API token — a mismatch between declared requirements and what the skill actually needs.
Instruction Scope
SKILL.md and executor.py confine runtime actions to interacting with an MCP server (listing tools, describing tools, calling tools). They do not instruct reading arbitrary system files or harvesting unrelated environment variables; runtime behavior is limited to spawning the configured MCP server command and exchanging MCP protocol messages.
Install Mechanism
There is no installer; this is instruction/code-only. package.json includes a setup script invoking 'pip install mcp' and executor.py requires the 'mcp' Python package. This is a moderate-risk pattern because it relies on a PyPI package (mcp) and launching a local binary specified by the user — but there is no remote download-from-arbitrary-URL or opaque installer in the skill itself.
Credentials
The skill does not declare required env vars in its registry metadata, but mcp-config.json (bundled) contains an AWESUN_API_TOKEN placeholder and AWESUN_API_URL; the skill needs that token/URL to control devices. Requesting a local MCP token is proportionate to a remote-control skill, but the token is stored/used via a config file rather than declared environment requirements — this storage/usage of a sensitive token should be understood by the user.
Persistence & Privilege
The skill is not set to always:true and does not request persistent system-level privileges. It executes the configured MCP server process and communicates with it, but it does not appear to modify other skills or system-wide configuration beyond its own config file.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install awesun-remote-control - 安装完成后,直接呼叫该 Skill 的名称或使用
/awesun-remote-control触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
awesun-remote-control v1.0.0 – Initial Release
- Provides 22 remote device management and control tools, including device addition, search, info, shutdown, wakeup, and update.
- Supports initiating and disconnecting remote sessions (desktop, file, CMD, SSH, camera, port forwarding).
- Enables remote desktop mouse, keyboard, clipboard, and screenshot operations.
- Offers port forwarding management and session status querying.
- Includes usage instructions, common troubleshooting tips, and practical command examples.
元数据
常见问题
向日葵远程控制 是什么?
向日葵远程控制(awesun-remote-control) 提供 22 个工具。使用场景包括:控制命令、控制连接、控制断开。关键词:远程控制,设备管理,桌面控制,远程CMD,远程电源管理。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 320 次。
如何安装 向日葵远程控制?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install awesun-remote-control」即可一键安装,无需额外配置。
向日葵远程控制 是免费的吗?
是的,向日葵远程控制 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
向日葵远程控制 支持哪些平台?
向日葵远程控制 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 向日葵远程控制?
由 cutecube(@cutecube)开发并维护,当前版本 v1.0.0。
推荐 Skills