将 MCP 协议从数据读取扩展到运行时应用编排,通过 JSON 规则替代临时 React 组件,避免 bundle 膨胀和 SSR 水合问题。
Model Context Protocol(MCP)通常被定位为让 LLM 读取本地文件或查询 SQL 数据库的方式。但 MCP 最高价值的应用场景并非读取数据——而是运行时应用编排。
如果你的 AI 编码 Agent 能直接在终端里发布应用内公告、情境式新手引导和功能提示,而无需编写临时 UI 代码呢?
让 AI Agent 为临时公告临时编写 React 组件存在风险:
更好的架构模式是由 MCP 管控的确定性 JSON 规则(Deterministic JSON Rules)。
架构如下:
Agent 工具调用:你向 Claude Code 或 Cursor 发出发布公告的指令。
MCP 远程服务器:Agent 通过 OAuth 2.1 PKCE S256 连接到 https://www.neotic.app/api/mcp。
规则规范:Agent 发出一个结构化载荷,声明触发条件:
{
"slot_id": "onboarding-welcome-modal",
"rules": {
"path_pattern": "/onboarding/*",
"user_properties": {
"account_age_days": { "lte": 3 },
"completed_setup": false
}
},
"content": {
"headline": "Welcome to the new dashboard",
"cta": { "label": "Take 1-min Tour", "url": "/tour" }
}
}
客户端评估:浏览器使用一个 micro-SDK(<4KB)在本地评估这些规则,零服务器延迟。
你可以在 mcp.json 或 Claude 桌面配置中进行配置:
{
"mcpServers": {
"neotic": {
"url": "https://www.neotic.app/api/mcp",
"transport": "sse"
}
}
}
查看 Neotic 的开发者文档以了解完整的 MCP 规范并测试远程触发功能。
你的团队目前如何管理应用内公告和功能新手引导?是将弹窗硬编码到 React 里、使用外部脚本,还是通过 MCP 自动化?在下方分享你的想法!
(如果你在使用 Next.js 或 AI 编码 Agent 进行开发,可以了解一下 Neotic 以及我们在 https://www.neotic.app/api/mcp 的远程 MCP 端点!)