展示通过MCP+OAuth 2.1 PKCE实现Claude Code对SaaS应用内公告的确定性控制,避免AI生成临时组件带来的代码污染。
Model上下文协议(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 发送一个结构化 payload,声明触发条件:
{
"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 及其远程 MCP 端点:https://www.neotic.app/api/mcp!)