我们为 WebMCP 工具构建了一个公共注册表和软件开发工具包。以下是其重要性所在。

发布日期:2026-06-09 10:01:35   浏览量 :0
发布日期:2026-06-09 10:01:35  
0

如果你尚未接触过 WebMCP,简要来说:这是一项万维网联盟(W3C)提案,允许网页使用 document.modelContext 直接在浏览器中注册可调用的操作。你可以将其视为一个浏览器内的模型上下文协议(MCP)服务器。人工智能代理无需抓取你的用户界面或与单独的后端通信,你的页面只需声明其能够执行的操作,代理即可在用户活跃会话和当前状态已处于作用域内的情况下,直接调用这些操作。西尔维娅·拉塞克(Sylwia Lasek)撰写了一篇精彩的初步介绍文章,如果你想在此之前了解基本原理,可以点击这里阅读。

我们注意到的问题是,该规范解决了工具如何在浏览器中运行的问题,但未解决发现机制的问题。代理访问页面后,可以查询 document.modelContext.getTools(),但在加载页面之前,它无法知道任何给定网站上有哪些可用工具。对于需要提前规划、将工具模式注入系统提示词,或决定哪些网站值得访问的代理来说,这一缺失至关重要。

因此,我们构建了两个项目。

  • WebMCP 注册中心是一个位于 webmcp-registry.dev 的公共目录,开发者可以在此注册他们的域名和工具契约。它支持按关键词、类别或域名进行查询,拥有基于域名系统(DNS)文本记录(TXT)的验证系统,并公开了一个超文本传输协议(HTTP)应用程序编程接口(API),以便代理在访问网站之前查询其功能。该注册中心还使用 WebMCP 注册了其自身的工具,我们认为这是正确的举措。

  • @webmcp-registry/kit 是处理开发者侧功能的节点包管理器(npm)软件包。你可以通过 defineTool 函数,结合 Zod 模式和处理程序来描述工具;提供用于从组件注册工具的 React 钩子;以及一个名为 webmcp 的命令行界面(CLI)工具,用于自动将你的工具契约同步到注册中心。

以下是工具定义的实际示例:

import { defineTool } from '@webmcp-registry/kit'
import { z } from 'zod'

export const addTodoTool = defineTool({
  name: 'add-todo',
  description: "向用户的活跃待办事项列表中添加新条目",
  kind: 'write',
  input: z.object({
    text: z.string().describe('待办事项条目的文本内容')

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 订阅 数据