MCP 项目相关讨论会议纪要

会议时间:2026-05-20
来源文件:MCP项目相关讨论.txt

一、会议核心结论

本次讨论的主线是:后续项目要逐步从当前偏 function call 的工具调用方式,迁移到以 MCP 为主的工具注册和运行方式。所有能通过 MCP 接入的工具都尽量改为 MCP 接入,这样未来替换 agent runtime、扩展工具、接入 MCP Apps UI 时会更简单,也能降低后续重构成本。

当前会维持两条线并行:

  1. 一条是更纯粹的 agent 运行平台项目。
  2. 另一条是当前 running Mac 项目,让它内部自己跑一套运行平台。

短期内不直接替换现有体系,而是先通过具体用例把整体流程跑通。会议中明确提到,Email 是优先集成的单独例子,用它来验证 MCP Apps、上下文同步、工具调用、UI 展示等链路。

二、总体方向:从 Function Call 迁移到 MCP

1. 为什么要迁移

当前很多工具是通过 function call 直接调用,例如发邮件等能力。这种方式在后续重构、替换 agent runtime、统一工具协议时容易遇到较多问题。

后续希望将工具尽可能改成 MCP Server / MCP Apps 的形式注册和调用。这样一来:

  • agent runtime 替换会更轻;
  • 工具注册、展示、调用方式更统一;
  • 交互式 UI 可以通过 MCP Apps 协议承载;
  • 上下文同步可以使用 MCP Apps 已有协议,而不是每个功能重新设计;
  • 多个客户端或支持 MCP Apps 的第三方环境也能复用同一套服务。

2. 命名和技术栈调整

会议中提到,原先一些地方可能叫 mcpuiMCP Server,后续更准确的表述应倾向于:

  • MCP Apps:面向带 UI 的 MCP 应用形态;
  • MCP use:用于构建 MCP Apps 的库;
  • MCPX:项目里涉及 MCP Apps 展示层或相关组件返回代码的部分。

已有 MCP Server 线下基本能跑,但功能完整度不足,需要逐步补齐体验和稳定性。

三、交互式 UI 相关要求

1. 数据分析场景优先使用交互式 UI

凡是涉及数据分析的场景,应在提示词或系统约束中明确:优先让 DA 主动调用交互式 UI 工具,而不是只输出纯文本结果。

交互式 UI 应支持:

  • 在对话中内嵌组件;
  • 组件内置按钮;
  • 用户点击按钮后,可以通过 MCP Apps 协议发送一条用户消息;
  • 组件状态变更后,可以通过隐藏消息或 update model context 同步给后续对话;
  • 输出过程支持渐进式展示。

2. 渐进式输出

会议中明确提到,交互式 UI 的输出不应等完整代码或完整内容生成完才展示。理想状态是:

  • AI 生成过程中可以边输出边展示;
  • CSS 等基础结构应优先生成,保证半成品也能正常拼接和渲染;
  • 即使输出到一半,也应该能形成一个可展示的文本或组件框架;
  • 当前这块以前支持过,后续可能因为改动被破坏,需要恢复或验证。

3. 样式问题

当前交互式 UI 的样式被认为“不够高级”“有点丑”,需要进一步调优。参考项目据说逆向了 Claude 的交互风格,因此理论上能做到更接近 Claude 的简洁风格。

需要排查:

  • 是否缺少某些变量导致样式异常;
  • 参考项目里的指导文件或样式约束是否没有正确加载;
  • 当前生成结果为什么没有达到预期质感;
  • 是否有可复用的 Claude 风格交互 UI 实现。

负责人倾向:小关 / 小光优先排查和调整。

四、功能验收清单和任务点

1. Pet / PDF / Excel / 文档类能力

会议中提到默认 agent 里需要先加载一些功能。对于 Pet、PDF、Excel 等能力:

  • Pet 相关能力可能已有 skill 可以复用,并且可以直接编辑;
  • PDF 和 Excel 需要进一步评估采用什么方式更合适;
  • 可以考虑找已有 skill 放到对应能力目录下;
  • 需要保证 agent 默认能使用这些能力,而不是用户每次手动配置。

负责人倾向:朱晨评估 PDF、Excel 等能力接入方式。

2. 搜索工具单独计费

搜索工具,例如 EXA,不再简单计入 token 消耗,而是希望做成单独计费。

会议中给出的计费思路:

  • 以搜索供应商原价乘以 2 作为成本基准;
  • 当前积分换算为 1 美金 = 200 积分
  • 需要据此计算每次搜索大概要消耗多少积分;
  • 搜索成本应独立展示或独立扣费,不再混入 token 计费。

负责人倾向:朱晨计算并设计搜索工具单独计费方案。

3. 全部 Agent 启用记忆功能

当前记忆功能可能只在部分 agent 或默认 agent 中启用。会议要求先沿用现有记忆功能实现,把它扩展到所有 agent。

负责人倾向:小关处理。

五、独立站 Skill

会议讨论了一个“独立站 skill”方向:用户选择某个 agent 后,agent 主动引导用户提供建站所需信息,并最终生成一个独立网站。

1. 用户输入信息

agent 应提醒用户提供:

  • 公司信息;
  • 产品信息;
  • 图片素材;
  • 其他建站所需资料。

初始阶段可以要求较少信息,图片等素材可后续补充,不必一开始就阻塞建站流程。

2. 技术实现

独立站生成应使用最新的 Vite + React,原因是启动和生成速度较快,适合自动生成站点。

需要研究是否已有 website skill 可以复用。

负责人倾向:朱晨研究已有 website / landing page / site builder 类 skill。

3. 发布能力

短期重点是先把站点生成出来,发布能力可以先预留入口。

未来可能支持的发布方式包括:

  • 部署到 Cloudflare;
  • 部署到某个容器环境;
  • 部署到类似 E2B 的沙箱;
  • 将站点放到对象存储;
  • 通过反向代理访问对象存储中的站点;
  • 用户需要自定义域名时,引导配置 CNAME。

当前结论是:先不急着完整实现发布链路,但发布时可以提醒用户选择发布目标,并在架构上保留扩展口。

六、MCP Apps 与 Email 用例

Email 是本轮 MCP Apps 改造的优先验证用例,目标是先把整体流程跑通。

1. Email MCP App 的基本目标

Email 相关 UI 不再只是前端项目里的固定组件,而是由 MCP Server / MCPX 返回组件代码,前端负责承载和展示。

短期目标:

  • 让 Email MCP App 能正常显示;
  • 能正常编辑邮件;
  • 能正常发送;
  • 能把必要上下文同步回对话;
  • 体验尽量接近现有单独渲染版本。

某些复杂能力可先不做,例如 Email 里的 write with AI / 重写邮件交互,可以先降级为:点击对应按钮后,在对话中发送一条用户消息,由 agent 继续处理。

2. 草稿和上下文同步

Email 编辑器中每封草稿应有草稿 ID。用户在 UI 中修改内容后:

  • 草稿 ID 保存在 MCP Server 侧;
  • 修改后的具体内容也需要能被 MCP Server 或上下文机制感知;
  • 当用户点击发送等操作后,会产生隐藏信息;
  • 隐藏信息用于更新后续对话上下文;
  • 关键词是 update model context

update model context 的作用是让后续 AI 对话知道用户在组件里做过什么修改,而不是只看到原始对话文本。

会议中也提到,当前演示里这里可能还有 bug,后续实现时需要结合代码库进一步排查。

3. Email 附件和内嵌图片

Email MCP Server 需要支持文件。会议中倾向采用 URL 方式传递文件:

  • 对 MCP 本身来说,文件就是 URL;
  • URL 必须公网可访问;
  • 可以在沙箱中提供一个 API,让 MCP Server 能访问文件;
  • MCP Server 负责把文件 URL 转成邮件附件格式;
  • 文件转附件的逻辑应在 MCP Server 内部完成。

内嵌图片方案还需要进一步设计,可能方向包括:

  • 使用 HTML 的 img 标签;
  • 作为附件或特殊资源处理;
  • 通过 JS 或邮件 HTML 模板进行引用。

具体实现方式由后续开发时根据 Email MCP Server 能力决定。核心原则是:MCP Server 应尽量通用,不要过度绑定当前项目。

负责人倾向:朱晨在实现 Email 附件 / 内嵌图片时确认方案。

七、产品推荐 MCP App

产品推荐编辑器是另一个需要完善的 MCP Apps 场景。

1. 当前问题

已有产品推荐编辑器曾经跑通过,但样式和交互存在问题:

  • 组件能看到部分内容;
  • 大部分区域可能是空白;
  • 可能存在滚动问题;
  • 当前缺少清晰的编辑入口;
  • 不符合“在对话上下文中直接修改推荐方案”的目标体验。

2. 期望体验

产品推荐编辑器应像邮件弹窗一样:

  • 在对话里展示一个组件;
  • 点击组件后可以进入编辑;
  • 用户可以直接修改推荐方案;
  • 修改完成后,对话上下文知道推荐方案已经被修改;
  • 后续 AI 可以基于修改后的推荐方案继续工作。

3. 上下文同步方式

产品推荐编辑后,应通过 update model context 标记:

  • 哪个推荐方案 ID 被修改;
  • 修改已完成;
  • 后续 AI 需要时可以调用 MCP 工具重新获取推荐方案数据。

这样 AI 不需要在当前对话文本中保留完整推荐方案内容,也能知道状态发生了变化。

八、CRM 工具接入

CRM 部分基本不涉及复杂 UI,主要是工具调用。

重点要求:

  • 让 AI 站在用户视角执行任务;
  • 理解用户希望对 CRM 数据做哪些调整;
  • 用 MCP 工具完成对应操作;
  • 提示词中不要继续要求 AI 使用旧 function call 工具;
  • 如果旧工具被删除或找不到,AI 层面要有兼容逻辑,避免直接报错。

测试时需要让 AI 做真实任务,而不是只检查工具是否能调用。

九、Chat UI / Codex 风格对齐

后续会对当前 Chat UI 进行较大调整,目标是向 Codex 风格靠拢。

1. 输出过程展示

新的输出形态大致为:

  • 运行中显示过程进度;
  • 输出完成后将过程折叠;
  • 最终只展示较简洁的总结;
  • 文件消息只显示最后一条;
  • 工具调用信息展示需要简化。

负责人倾向:

  • 小关负责交互式 UI 和 Chat UI 改造;
  • 朱晨后续关注工具调用信息展示简化。

2. 需要关注的兼容问题

UI 对齐过程中要特别关注:

  • 文本链接渲染;
  • 点击某个文件后,是否还能打开右侧窗口;
  • 滚动到底部等行为;
  • 原有大量 ref 控制逻辑是否可以清理;
  • 是否能尽量使用参考项目 / 底层库已有实现;
  • 输入框、选择 agent、输入内容等区域尽量沿用原项目现有实现。

3. Artifact 展示策略

如果 UI 改造涉及原有 Artifact 展示,可以考虑退化为占位符或末尾卡片形式:

  • 类似 ARTIFACT-某个文件 的占位符;
  • 或者按 Codex 风格,只在最后展示卡片;
  • 中途不强制展示完整卡片;
  • 因为后续接入 CRM 后,模型输出内容会更少,用户主要看最终汇总即可。

会议中提到,以前要求中间展示较多内容,是因为商机转化场景里一次性输出很多过程信息;后续可以适当简化。

4. 开发顺序

小关在进行大规模 UI 对齐前,需要先把之前的版本部署一次。原因是 UI 改造可能影响较大,后续短期内可能不太容易稳定部署,需要更多测试。

任务排序需要按优先级重新整理,并尽量避免代码冲突。MCP Apps 相关任务要等待交互式 UI / Chat UI 的关键改造先稳定一部分。

十、MCP Apps 实现参考

会议中提到后续会提供参考项目代码。参考项目中可能包含:

  • 更纯粹的 agent 运行平台实现;
  • MCP Apps 展示层;
  • MCPX 相关实现;
  • 滚动到底部等 UI 行为;
  • 与 Codex 风格类似的输出形态;
  • MCP Apps 场景示例。

如果当前默认实现有问题,可以参考该项目中的 MCP Apps 实现。但是否直接迁移参考项目中的 MCPX,需要根据实际改造进度判断:

  • 小关做 UI 转换时可能会顺带迁移 MCPX;
  • 如果没有迁移,朱晨做 Email 用例时可能需要迁移;
  • 参考项目里也有另一套 MCP Apps 实现,但可能需要通过 API 调节,短期可以先不考虑。

十一、测试环境和数据

会议中提醒,需要关注测试环境数据质量。

历史数据中应该存在:

  • 某些公司下多个联系人;
  • 多个协作成员;
  • 对应销售;
  • 协作人信息;
  • 从邮箱中提取出来的联系人数据。

需要检查现有测试环境数据是否还完整,必要时重新导入。尤其 CRM、Email、产品推荐等场景都依赖更真实的数据,不能只用过于简单的单条数据测试。

负责人倾向:朱晨检查测试环境数据。

十二、提示词和工具兼容

MCP 工具迁移后,提示词也必须同步调整。

需要避免:

  • 提示词仍要求 AI 使用旧 function call 工具;
  • 工具已删除但提示词仍引用;
  • MCP Apps 场景没有明确要求 AI 使用新的 MCP 工具;
  • 旧工具找不到时直接报错。

需要做到:

  • 新提示词明确引导 AI 使用 MCP 工具;
  • 涉及数据分析时倾向调用交互式 UI;
  • 涉及 Email、CRM、产品推荐时使用对应 MCP 能力;
  • 对旧工具缺失有兼容策略。

十三、成本和资源使用

会议中提到团队当前 token 消耗偏少,应更多使用 AI 来完成真实测试和开发辅助。

提到的参考数字:

  • 团队近 30 天大约消耗 400 美金;
  • 主讲人自己在另一条项目线上近 30 天大约消耗 4000 多美金;
  • 建议大家在开发和测试时更充分使用 AI,尤其让 AI 多做真实任务测试。

这里的重点不是鼓励无意义消耗,而是希望团队不要因为节省 token 而减少必要的自动化验证、代码理解和端到端测试。

十四、明确任务清单

优先级事项负责人/关注人说明
调整交互式 UI 样式和变量问题小关 / 小光参考 Claude / Codex 风格,修复当前“不够高级”的展示问题
数据分析场景优先使用交互式 UI小关 / 小光在提示词中加强约束,让 DA 主动调用工具
恢复或验证渐进式输出小关 / 金芳输出过程中应边生成边展示,金芳验证是否影响其他正常功能
Email MCP App 用例跑通朱晨优先验证 MCP Apps 全链路,包括编辑、发送、上下文同步
Chat UI 向 Codex 风格对齐小关运行中显示进度,完成后折叠,只显示简洁结果
UI 改造前先部署当前版本小关避免后续大改后短期无法稳定部署
产品推荐编辑器 MCP App 完善待定 / 朱晨关注修复空白、滚动、编辑入口和上下文同步
CRM 工具 MCP 化待定主要是工具调用,不涉及复杂 UI
全部 agent 启用记忆功能小关沿用现有记忆实现,扩展到所有 agent
搜索工具单独计费朱晨EXA 等搜索工具按原价 x2,并按 1 美金 = 200 积分换算
Email 支持附件和内嵌图片朱晨文件以公网 URL 传入,MCP Server 转附件;内嵌图片方案待定
独立站 skill 调研朱晨使用最新 Vite + React,研究已有 website skill
发布能力预留朱晨 / 后续任务先预留发布目标选择,未来支持 Cloudflare、对象存储、反代、CNAME 等
工具调用信息展示简化朱晨后续结合 Chat UI 改造一起处理
测试环境数据检查和重导朱晨确认联系人、协作成员、销售等数据完整
历史技能输出中的异常内容待定会议提到偶尔仍会出现,后续遇到再处理

十五、开放问题和待确认事项

  1. VIPENLR 相关内容在转写中不清晰,需要结合原始上下文或任务系统确认具体含义。
  2. Pet / PDF / Excel 能力具体复用哪些 skill,还需要进一步调研。
  3. Email 内嵌图片最终采用 HTML 引用、附件引用还是其他方案,需要开发时结合邮件服务能力确认。
  4. 参考项目中的 MCPX / MCP Apps 展示层是否直接迁移,需要等小关 UI 改造和朱晨 Email 用例推进后判断。
  5. 产品推荐编辑器当前空白问题是滚动、布局还是数据加载导致,需要实际调试确认。
  6. 搜索工具单独计费需要明确不同供应商、不同搜索类型的成本和积分换算表。
  7. 发布能力短期是否只做提示和入口,还是要实现某个默认发布目标,需要后续产品决策。

十六、会议最后强调

主讲人最后再次强调:后续整体方向是以 MCP 为主,把所有工具尽可能通过 MCP 注册进去。这样在 agent runtime 更换、工具扩展、UI 协议统一时都会更容易。

同时,因为后续会开始推广,组织数量会持续增长,所以当前阶段要尽可能把已经做出来的功能做稳定。开发过程中不能只把任务抛给 AI,也要理解 AI 的具体执行方式、工具调用方式和上下文更新机制;但同时也要更多使用 AI 做真实测试和开发辅助,保证改动经过足够验证。