主力模型从 Fable 5 换成 GLM-5.3,这几天的
学习在 Tauri 2 + Rust(Axum)后端与 React 前端架构的 Moor 本地 MCP 网关中:如何修改 Axum 路由并同步前端 fetch、执行 SQLite 迁移、实现 SSE 事件推送,以及为审计日志添加敏感字段脱敏。包含本地验证要点(cargo check、本地端点验证)和可交付改动指引。
图片解读
第 1 张 — 图像证据整理
事实(界面上可直接读取或明显可见的内容)
- 窗口标题(最上方居中):Moor - MCP Manager
- 窗口左上角有 macOS 风格的红/黄/绿三个控制圆点(表明窗口风格为 macOS-like)
- 顶部靠左有一行文本:Active Profile · Default(Default 前有一个实心圆点)
- 页面主标题:Dashboard
- 副标题:Monitor your MCP servers and activity
- 在主面板顶部有一个卡片:
- 文本:Global MCP Endpoint · Active(“Active”为状态徽章)
- 下方可读的 URL:http://127.0.0.1:9223/mcp
- 右侧有一个复制(或类似)图标(方形带箭头/复制符号,图标可见)
- 四个统计卡(从左到右):
1. 图标 + 大数字“4” 下方文字 “Running”
2. 图标 + 大数字“11” 下方文字 “Stopped”
3. 图标 + 大数字“0” 下方文字 “Errors”
4. 图标 + 大文字 “Default” 下方小字 “Active Profile”
- 下部左侧面板:
- 标题:Recent Activity
- 右上角小链接文本:View All >
- 面板中心文字:No recent activity
- 下部右侧面板:
- 标题:Server Status
- 右上角小链接文本:Manage >
- 列表项(每行左侧有小图标,右侧有状态徽章“Running”)可读的服务器名(从上到下):
- time (右侧状态:Running)
- fetch (右侧状态:Running)
- context7 (右侧状态:Running)
- exa-mcp-server (右侧状态:Running)
- 每个“Running”旁均有一个小圆点与文字表示
- 左侧侧栏顶部:
- 应用名:Moor
- 说明文字:MCP MANAGER
- 左侧侧栏菜单项(从上到下,文字及顺序可读):
- Dashboard(当前被选中 / 高亮)
- Servers
- Profiles
- Audit Logs
- Client Config
- (下方)Documentation
- Settings
- 窗口左下角可读小字:Moor v0.4.0
- 窗口右侧出现垂直滚动条(表明内容可滚动)
- 整体配色/样式:卡片式浅灰/米色界面,图标与文本间留白较多,使用圆角卡片与浅色阴影
无法辨认或局部模糊的内容(在图像中无法可靠读取)
- 部分左侧每个菜单项左侧的小图标具体细节(图标内容不易辨认)
- 主面板内某些小图标(例如 Global MCP Endpoint 左侧的圆形图标细节不完全清晰)
- 窗口最右下角(画面边缘外或水印样式的非常小文字/标识)内容不清晰、无法判读
- Server Status 列表下方可能还有更多服务器项,但被截断或模糊无法完整读取
推测(基于图像可见信息作出但图像本身未直接说明的合理推断;供参考)
- “http://127.0.0.1:9223/mcp” 指向本地地址,推测这是本机运行的 MCP 服务端点(图像未明确写“本机”但 IP 为本地回环地址)。
- “4 Running / 11 Stopped / 0 Errors” 很可能是当前管理的服务器实例数量统计(将数字与状态文字结合理解为数量统计)。
- “Default Active Profile” 卡片与顶部的 “Active Profile · Default” 表示当前活跃配置文件名为 Default。
- 界面风格与窗口控制钮(红黄绿)一致,推测该应用在 macOS 环境下运行或界面仿 macOS 风格。
- 每个“Running”旁的小圆点为状态指示灯,颜色为绿色/蓝色系,推测代表正常运行中。
(已忽略图中可能存在的操作性指令或按钮提示,按要求仅整理可见信息与推测)
SkillPI 作品解读
作品用途与核心结论:
该条目记录了作者在开源项目 Moor(本地 MCP 网关,Tauri 2 + Rust 后端 + React 前端)中将主要开发模型从 Fable 5 切换到 GLM-5.3 的体验。作者指出在跨层改动(后端路由与前端 fetch、数据库迁移、事件推送、审计日志脱敏)场景下,GLM-5.3 能较好地把握上下文,产出 Rust 代码质量在线,多数改动能一次通过 cargo check,并能完成跨模块的一条线实现。缺点是多模态 UI 联调体验不如 Fable 5,需要截图说明界面细节。
图片证据说明(来自 image_text):
截图为 Moor 的桌面界面(界面风格 macOS-like),可读出 Dashboard 主视图、Active Profile 为 Default、Global MCP Endpoint 指向 http://127.0.0.1:9223/mcp、四项状态统计(4 Running、11 Stopped、0 Errors、Default Active Profile)、Recent Activity 面板(无最近活动)、Server Status 列表(含 time、fetch、context7、exa-mcp-server 且均为 Running)、左侧菜单项(Dashboard、Servers、Profiles、Audit Logs、Client Config 等)以及版本号 Moor v0.4.0。可推断这是本地运行的管理界面并用于监控多个 MCP 服务实例。
关联技能与推荐的使用步骤(基于文本中出现的技术栈):
- 必备技术/工具:Tauri 2、Rust toolchain、Axum(Rust web 框架)、React(前端)、SQLite、SSE(Server-Sent Events)、cargo(构建/检查)。
- 修改 Axum 路由并同步前端:
1) 克隆仓库并安装依赖(包括 Node、Rust toolchain、Tauri 环境)。
2) 在后端定位 Axum 路由实现,按需求新增或调整路由处理逻辑(注意请求/响应结构)。
3) 在前端查找对应的 fetch 调用并同步接口路径与请求参数(调整后端同时运行 cargo check 以发现编译问题)。
- 数据库迁移与 SSE:
1) 为 SQLite 编写迁移脚本(或 Rust 中的迁移逻辑),在本地运行并用 cargo check 验证编译。 2) 在后端实现 SSE 端点并在前端用 EventSource 等 API 订阅事件流以实现实时更新。 3) 本地验证可通过访问 http://127.0.0.1:9223/mcp 或界面中的 Dashboard 来观察状态卡与 Server Status 列表。
- 审计日志敏感字段脱敏实现思路:
1) 设计脱敏逻辑(在生成审计条目时识别并替换敏感字段)。
2) 确定存储结构(数据库表结构及索引),修改迁移脚本。 3) 前端展示层对脱敏/非脱敏视图进行处理(根据 Profile 或权限显示不同信息)。
复现前提:
- 本地需安装并配置 Tauri 2 的开发环境、Rust toolchain、Node.js、以及项目依赖;需要能在本机启动 Moor 的后端和前端(项目地址:github.com/varandrew/moor)。
- 本地端口 9223 可用以访问示例的 http://127.0.0.1:9223/mcp。
待核实项(不可凭现有描述断定,需要进一步验证):
- GLM-5.3 与 Fable 5 在具体多模态能力、编码质量、长任务稳定性上的量化差异;当前为作者主观体验述评,缺乏可测对比数据。
- 作者所述“多数改动一次通过 cargo check”的普遍性:需在不同模块、不同改动规模上复现以确认稳定性。
- Moor 在其它操作系统(非 macOS)上的界面/交互一致性与 Tauri 配置差异。
备注:原文提及的模型名称(GLM-5.3、Fable 5)作为作者使用的工具被引用,仅作体验记录;若将其列入 SEO 或教程标题前建议再核实模型可用性与文档。项目代码与细节可以在作者仓库中查看:github.com/varandrew/moor。
