返回顶部
w

webmcp-bridgeWebMCP桥接

Connect a website to the local-mcp browser bridge through a fixed UXC link. Use when the user needs to operate native WebMCP sites or adapter-backed sites through local-mcp, manage per-site browser profiles, or switch bridge presentation modes explicitly.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.2
安全检测
已通过
219
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

webmcp-bridge

技能名称: webmcp-bridge
详细描述:

WebMCP 桥接

使用此技能,通过每个站点固定的 uxc 快捷命令来操作 @webmcp-bridge/local-mcp。

如果目标站点未暴露原生 WebMCP 且尚未配置回退适配器,请切换到 $webmcp-adapter-creator。

前置条件

  • - uxc 已安装并可在 PATH 中使用。
  • npx 已安装并可在 PATH 中使用。
  • 目标网站可访问网络。
  • 在新机器或隔离的 HOME 环境下,首先使用 npx playwright install 安装 Playwright 浏览器。
  • 对于本地仓库开发,可以将默认的 npx -y @webmcp-bridge/local-mcp 启动器替换为 WEBMCPLOCALMCP_COMMAND=node packages/local-mcp/dist/cli.js。

核心工作流程

  1. 1. 在创建任何链接之前,先确定桥接源模式:
- 原生或 polyfill 目标:使用 --url 。 - 内置适配器预设:使用 --site 。 - 第三方适配器模块:使用 --adapter-module ,并可选择使用 --url
  1. 2. 选择一个稳定的站点名称和一个站点范围的配置文件路径:
- 默认配置文件根目录:~/.uxc/webmcp-profile/ - 切勿在不同站点之间共享同一个配置文件
  1. 3. 为该站点创建或刷新固定链接:
- command -v -webmcp-cli - 如果链接缺失或源配置已更改,运行 skills/webmcp-bridge/scripts/ensure-links.sh
  1. 4. 在调用工具之前,检查桥接和工具模式:
- -webmcp-cli -h - -webmcp-cli -h - -webmcp-cli field=value - -webmcp-cli {field:value}
  1. 5. 将呈现模式视为显式运行时状态,而非命令名称意图:
- 使用 -webmcp-cli bridge.session.status 检查当前状态 - 或使用 -webmcp-cli bridge.session.mode.get - --headless 或 --no-headless 仅设置桥接管理会话的首选默认值 - 实际运行时模式是 presentationMode
  1. 6. 在需要时显式切换模式:
- 对于常规自动化,保持在 headless 模式 - 对于登录、多因素认证或人工协作,运行 -webmcp-cli bridge.session.mode.set {mode:headed} - 然后使用 -webmcp-cli bridge.open 打开或聚焦可见会话 - 如果用户手动关闭该窗口,headed 所有者会话结束;再次运行 bridge.open 以在同一配置文件上启动新的 headed 会话 - 使用 -webmcp-cli bridge.close 关闭可见的所有者会话
  1. 7. 仅解析 JSON 输出:
- 成功路径:.ok == true,使用 .data - 失败路径:.ok == false,检查 .error.code 和 .error.message

当仅可见桥接工具时

如果 -webmcp-cli -h 仅显示 bridge.* 工具,不要盲目重试站点工具。桥接处于活动状态,但页面运行时尚未附加到站点工具。

请按以下恢复顺序操作:

  1. 1. 首先检查会话状态:
- -webmcp-cli bridge.session.status
  1. 2. 如果会话仅处于引导状态或认证未完成:
- 运行 -webmcp-cli bridge.session.bootstrap - 在浏览器窗口中完成登录 - 然后重新运行 -webmcp-cli -h
  1. 3. 如果浏览器/配置文件已存在,但会话未附加到页面工具:
- 运行 -webmcp-cli bridge.session.attach - 然后重新运行 -webmcp-cli -h
  1. 4. 如果任务需要可见浏览器:
- 运行 -webmcp-cli bridge.session.mode.set {mode:headed} - 运行 -webmcp-cli bridge.open
  1. 5. 仅在帮助输出再次显示站点工具后,才调用站点操作。

对于诸如 x 和 google 等对认证敏感的适配器站点,首次使用时仅看到桥接工具是预期行为,直到引导或附加成功完成。

链接契约

每个站点获得一个固定命令:

  • - -webmcp-cli

该链接必须保持一个稳定的站点配置文件和守护进程锁:

  • - 配置文件路径:~/.uxc/webmcp-profile/
  • 守护进程键:与配置文件路径相同

生成的命令应默认:

  • - 使用 --headless
  • 使用 --no-auto-login-fallback

这保证了自动化的确定性,同时仍允许通过以下方式进行运行时切换:

  • - bridge.session.mode.get
  • bridge.session.mode.set
  • bridge.open
  • bridge.close

不要将一次命令调用视为当前运行时已切换的保证。当模式重要时,始终检查 presentationMode。

防护措施

  • - 对于特权站点操作,优先在浏览器端执行。不要将站点凭据移入本地脚本。
  • 不要为多个不相关的站点共享同一个 --user-data-dir。
  • 不要在运行时动态重命名链接命令。技能作者应一次性确定链接名称。
  • 对于托管会话,使用 bridge.session.mode.set 而不是依赖新的启动器调用来强制更改模式。
  • 对于外部附加会话,bridge.session.mode.set 不可用。如果任务需要可见窗口,请附加到 headed 外部浏览器。
  • 在 bootstrapthenattach 期间,引导始终是 headed 模式。在附加完成之前,不要尝试切换模式。
  • 当当前运行时为 headless 时,bridge.open 和 bridge.window.open 返回 UNSUPPORTEDINHEADLESS_SESSION。
  • 对于破坏性写入操作,首先检查工具帮助并要求用户明确意图。
  • 仅对用户要求的站点使用 --url。不要静默重定向主机。

参考

  • - 常见创建和调用模式:
- references/usage-patterns.md
  • - 源模式选择和参数映射:
- references/source-modes.md
  • - 链接模式、命名和配置文件布局:
- references/link-patterns.md
  • - 常见故障和恢复步骤:
- references/troubleshooting.md
  • - 具体创建脚本:
- scripts/ensure-links.sh

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 webmcp-bridge-1776279962 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 webmcp-bridge-1776279962 技能

通过命令行安装

skillhub install webmcp-bridge-1776279962

下载

⬇ 下载 webmcp-bridge v0.1.2(免费)

文件大小: 9.2 KB | 发布时间: 2026-4-17 16:32

v0.1.2 最新 2026-4-17 16:32
Release latest bridge session recovery guidance, X article draft lifecycle support, and Google/Gemini stabilization updates.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部