WebMCP通过React钩子提供简洁的工具注册接口,具体实现流程如下:
- 引入必要组件:首先需要从
@mcp-b/mcp-react-hooks
导入McpServerProvider
和useMcpServer
- 初始化服务器:用
<McpServerProvider>
包裹应用组件进行初始化 - 注册工具函数:在组件内部使用
useMcpServer
钩子获取registerTool
方法 - 定义工具逻辑:每个工具需要定义名称、输入格式和回调函数
以一个待办应用注册addTodo工具为例:
- 工具名称为
'addTodo'
- 输入参数格式通过
z.object({text: z.string()})
指定 - 回调函数执行添加任务操作并返回结果
开发时应该注意:
- 工具注册应在组件挂载时完成
- 输入格式需严格定义以保证类型安全
- 返回结果遵循统一响应格式
这样AI助手就能通过浏览器调用网页中注册的各类工具函数。
本答案来源于文章《WebMCP:在网页中运行MCP服务器的开源工具》