使用 goose 动态发现 MCP Server
Source: Dev.to

背景
我常听到的一个普遍看法是,MCP 服务器必须在会话开始 之前 全部启用才能使用,这会让人觉得很浪费。很多工程师并不知道,MCP 服务器可以在需要时动态发现并启用。
Goose 扩展管理器
我经常在内部使用 goose 代理。它的 扩展管理器(官方文档 在此)可以让 goose 在运行时搜索并启用相关的 MCP 服务器。即使是需要身份验证的服务器,只要你已经配置了凭据,管理器也能正常工作。
配置示例
在下面的截图中,GitHub MCP 服务器已经配置了所需的 PAT 令牌,但最初是 已禁用 的。
任务执行流程
当我让 goose 完成需要 GitHub 的任务时,第一步是 goose 检查是否有可用的 MCP 工具。由于 GitHub 服务器已通过身份验证,goose 会再次提示确认,然后继续执行任务。
终端使用
虽然上面的截图展示了 Goose Desktop 以便于视觉理解,但相同的动态发现完全可以在终端中使用,如果你更喜欢仅使用 CLI 工作流的话。
快去试试吧,并告诉我你使用 MCP 的其他方式。

