2026-03-17

MCP agent stack 怎么搭:Goose、Mastra、Smithery 分别放哪

很多人一看到 MCP 就想把所有东西接起来,但真正容易乱掉的不是工具不够,而是本地执行、流程编排和 server 管理混在了一起。

8 分钟workflow / choose

先别把 MCP 当成“装得越多越强”

最近很多人开始把 MCP 接进 AI 编程或 agent workflow,但第一轮最容易踩的坑,不是不会装,而是:

  • 本地执行工具和远程 server 混在一起
  • 编排层和执行层没有分清
  • 每次多接一个能力,稳定性就往下掉一点

所以更稳的做法,不是先追“我能接多少个 server”,而是先把 3 个位置拆开。

这篇更适合谁

  • 已经在用 Codex、Claude Code、OpenHands 或 Goose 一类工具
  • 想把搜索、文档、浏览器、内部 API 接进 agent workflow
  • 发现 MCP 越接越多,但流程越来越难控

先把 3 个位置分清

1. Goose 更像执行工作台

如果你想让 agent 真正在本地工程和终端里做事,Goose 更像主执行位。

它适合:

  • 在本地仓库里改代码、跑命令、读文件
  • 让 agent 带着 MCP 能力继续推进任务
  • 需要保留开发者对执行过程的控制感

如果你现在卡的是“AI 能不能在真实工程里继续往前做”,先看 Goose。

2. Mastra 更像 workflow 和工程层

Mastra 适合解决另一个问题:不是“单次任务能不能跑”,而是“这个 agent workflow 能不能做成长期可维护的工程资产”。

它更适合:

  • 把 agent、memory、evals 和 workflow 放进同一套 TypeScript 工程
  • 让不同步骤有明确输入输出
  • 后面还想接监控、调试和团队协作

如果你已经不是在玩 demo,而是准备把 AI 流程写进正式项目,Mastra 更值得先补。

3. Smithery 更像 MCP 基础设施层

Smithery 解决的不是 agent 本身,而是 MCP server 的发现、连接和分发问题。

它更适合:

  • 你已经开始接不止一个 MCP server
  • 团队里不只一个人要复用这些连接
  • 你不想每次都手工维护一堆 server 配置

如果你现在的问题是“能力来源越来越多,管理越来越乱”,Smithery 更像该补的位置。

一个更稳的最小搭法

如果你今天就想开始,先按这个顺序搭:

  • 先用 Goose 跑通一个真实任务
  • 再用 Mastra 把任务拆成可复用 workflow
  • 最后再用 Smithery 管理你准备长期复用的 MCP server

这个顺序的好处是,你先验证任务真的值得做,再决定哪些能力需要进入长期基础设施。

哪些情况先别急着上整套 stack

  • 你现在还没有一个高频重复任务
  • 你连主执行工具都没固定下来
  • 你还在一边试工具,一边换模型,一边改流程

这时候先把主工作台定下来,比一口气接十几个 MCP server 更重要。

最后怎么判断自己该先补哪一层

  • 如果你缺的是“让 agent 在本地继续做事”,先补 Goose。
  • 如果你缺的是“把流程写成长期工程”,先补 Mastra。
  • 如果你缺的是“统一管理和分发 MCP 能力”,先补 Smithery。

别先问哪个最强,先看你当前卡的是执行、编排,还是基础设施。