useWebMcp
useWebMcp 向浏览器实验性的 WebMCP API 注册工具,并在组件卸载时移除。从 @rspress/core/runtime 导入:
在能力所属的位置挂载组件:全站工具放在常驻组件中,页面专属工具随页面挂载。工具名称在整个文档中必须唯一,也不能与内置工具重名。
自定义工具不受 webMcp 配置项影响。浏览器要求参阅 WebMCP 指南。
参数
通过 WebMcpOptions<TInput, TResult> 或参数注解声明类型,并在 execute 中校验输入、处理取消信号。
返回值与生命周期
返回 WebMcpState:
supported:浏览器是否支持 WebMCP。registered:工具是否注册成功。error:注册错误,成功时为null。
工具调用使用最新已提交的 props 和 state;更新执行函数不会重新注册。禁用或卸载组件会注销工具。