WebMCP Proposal
3 months ago
- #JavaScript API
- #AI Agents
- #Web Development
- WebMCP API 是一个面向网页开发者的JavaScript接口,用于将网页应用功能作为工具暴露出来
- 工具是带有自然语言描述和结构化模式的JavaScript函数
- WebMCP支持用户与智能代理在同一网页界面中的协作工作流
- 代理是能理解用户目标并代表用户执行操作的自主助手
- 浏览器代理可以内置在浏览器中或通过扩展程序托管
- AI平台如OpenAI的ChatGPT、Anthropic的Claude或Google的Gemini都提供代理助手服务
- Navigator接口被扩展以提供对ModelContext的访问
- ModelContext接口允许网页应用为代理注册和管理工具
- 其方法包括provideContext、clearContext、registerTool和unregisterTool
- ModelContextTool字典通过名称、描述、输入模式、执行回调和注解来描述工具
- ToolAnnotations字典提供如readOnlyHint等元数据
- ModelContextClient接口表示执行工具的代理,包含requestUserInteraction等方法