1. 选择宿主配置
如果渲染 MCP Apps UI,使用 WebUI Profile。如果宿主是由专门 Agent 和外部配置的 LLM 组成的编排层,则使用 Agent Profile。
本指南将 MCPlet v202603-03 压缩为一条实现路径:选择合适的宿主配置、正确分类工具、公开代码优先的元数据,并在可能产生副作用的操作中应用更严格的强制措施。
如果渲染 MCP Apps UI,使用 WebUI Profile。如果宿主是由专门 Agent 和外部配置的 LLM 组成的编排层,则使用 Agent Profile。
安全检索选 read,分阶段验证选 prepare,需要更严格控制的不可逆副作用选 action。
至少声明 _meta.mcpletType 和 _meta.visibility。在适用时添加结果模式 URI、UI 元数据、auth 元数据和 pool。
如果某个 action 对模型可见,要求明确的拦截和强确认,最好使用严格的 Passkey 强制执行。
| 层次 | 主要职责 | 提供的内容 | 不提供的内容 |
|---|---|---|---|
| MCP | 协议 | 工具和资源的传输、发现和调用语义。 | 意图建模、操作安全策略或工具分类规范。 |
| MCP Apps | UI 集成 | 宿主视图渲染、iframe 生命周期和应用桥接行为。 | 业务意图边界、元数据安全规则或认证规约。 |
| MCPlet | 规约配置 | 单意图单元、read/prepare/action 分类、可见性约束、认证要求和宿主管理的安全边界。 | MCP 传输、通用运行时行为或强制性前端框架。 |
此示例展示了将工具映射到 MCPlet 时大多数实现应首先考虑的字段。
{
"_meta": {
"mcpletType": "prepare",
"visibility": ["model", "app"],
"mcpletToolResultSchemaUri": "mcplet://tool-result-schema/check_order",
"ui": {
"resourceUri": "ui://orders/check.html",
"displayMode": "inline"
}
}
}
对于不可逆操作,将分类切换为 action 并添加具有更严格强制执行的 _meta.auth。
需要许可上下文?请查看知识产权声明。