autorenew

MCP Apps 扩展

科普速读

  • 它是什么: MCP Apps 把 MCP 工具与可交互界面关联起来。
  • 适合什么场景: 需要用户操作的表单、图表、地图或设计视图。
  • 主要边界: 不同客户端的支持和沙箱行为可能不同。

概览

有些工具结果用图表或表单查看,比阅读纯文本更方便。MCP Apps 让宿主在工具结果旁呈现相关界面。

核心定义

MCP Apps 是一种 MCP 扩展,让服务器把交互式界面资源关联到工具,再由客户端宿主呈现。

背景与发展

MCP Apps 在 MCP 的工具和资源模型上增加了交互式内容的呈现方式。2026-01-26 规范标注为 Stable,但各宿主仍需自行实现。

工作机制(How It Works)

服务器声明与工具关联的界面资源。宿主获取资源并在沙箱框架中呈现,再转发界面与工具之间获准的消息。

在软件测试与开发中的应用

测试工具可以把失败检查显示成可筛选的表格,并链接到日志。应在各支持的宿主中测试渲染、工具消息、沙箱规则和错误状态。

优势与局限

交互界面能让结构化工具结果更容易查看。宿主决定支持和开放哪些能力;界面内容和工具结果仍需校验。

与相近术语对比

普通 MCP 工具返回数据或执行操作;MCP Apps 为相关结果增加交互界面;MCP Elicitation 则向用户请求输入。

实施建议(Best Practices)

只向界面传递所需数据,让宿主负责权限边界,并测试消息来源、内容安全规则和错误处理。

常见误区(Pitfalls)

不要假设所有 MCP 客户端都能呈现 Apps,也不要认为沙箱会自动消除不可信界面的风险。

FAQ

MCP Apps 的界面直接运行在模型内部吗?

不是。界面由客户端宿主呈现,宿主控制它如何与工具交互。

相关资源

相关词条

参考资料

分享