<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>系统架构 on CAO ZUOHUA</title><link>https://caozuohua.github.io/categories/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84/</link><description>Recent content in 系统架构 on CAO ZUOHUA</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 25 Aug 2026 11:40:00 +0800</lastBuildDate><atom:link href="https://caozuohua.github.io/categories/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84/index.xml" rel="self" type="application/rss+xml"/><item><title>Luck Ops MCP：把 Lark 多云运维做成成熟 Agent 可接入的标准工具</title><link>https://caozuohua.github.io/posts/2026-08-25-luck-ops-mcp-design/</link><pubDate>Tue, 25 Aug 2026 11:40:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-08-25-luck-ops-mcp-design/</guid><description>&lt;p&gt;当一个个人 Agent 同时负责聊天、记忆、博客、Lark 卡片、多云 VPS、SSH、systemd、Docker、审批和审计时，最先出现的问题不是模型不够聪明，而是边界越来越难解释。&lt;/p&gt;&#10;&lt;p&gt;继续给 Agent 增加工具，最终会得到另一个通用 Agent；改用成熟 Agent，又可能丢掉已经验证过的运维安全能力。&lt;/p&gt;&#10;&lt;p&gt;更好的拆法是：&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;保留 Lark 多云运维的专业能力，但把它从通用 Agent 中抽出来，做成独立的 &lt;code&gt;luck-ops-mcp&lt;/code&gt;。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Hermes、OpenClaw、Codex 或其他 MCP Client 负责理解用户意图；&lt;code&gt;luck-ops-mcp&lt;/code&gt; 只负责资产、权限、审批、执行和审计。&lt;/p&gt;&#10;&lt;h2 id="产品边界"&gt;产品边界&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;luck-ops-mcp&lt;/code&gt; 负责：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;AWS、GCP、Azure 等目标目录；&lt;/li&gt;&#10;&lt;li&gt;主机、资源、服务和日志查询；&lt;/li&gt;&#10;&lt;li&gt;固定、登记过的运维操作；&lt;/li&gt;&#10;&lt;li&gt;用户、目标、服务和操作权限；&lt;/li&gt;&#10;&lt;li&gt;Lark 人工审批；&lt;/li&gt;&#10;&lt;li&gt;执行前置条件、结果验证和回滚说明；&lt;/li&gt;&#10;&lt;li&gt;操作状态和审计记录。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;它不负责：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;通用聊天；&lt;/li&gt;&#10;&lt;li&gt;Agent 推理和任务规划；&lt;/li&gt;&#10;&lt;li&gt;博客写作、英语学习和知识问答；&lt;/li&gt;&#10;&lt;li&gt;Agent 长期对话记忆；&lt;/li&gt;&#10;&lt;li&gt;任意远程 Shell；&lt;/li&gt;&#10;&lt;li&gt;根据模型临时生成系统命令。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;这样可以把系统分成三层：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;交互层：Lark / Web / CLI&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;推理层：Hermes / OpenClaw / 其他成熟 Agent&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;执行层：luck-ops-mcp / vps_sysops&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其中只有执行层持有运维凭据，推理层永远不是最终授权者。&lt;/p&gt;&#10;&lt;h2 id="为什么适合-mcp"&gt;为什么适合 MCP&lt;/h2&gt;&#10;&lt;p&gt;MCP 把上下文和动作分成 Resources 与 Tools：稳定、可读的资产适合 Resources，会产生行为的操作适合 Tools。客户端可以通过标准协议发现 schema，而不需要为每个 Agent 重写插件。&lt;/p&gt;</description></item></channel></rss>