在 Mistral Vibe 中接入 DeepSeek Search

重点摘要

在 Mistral Vibe CLI 的 TOML 配置中添加本地 MCP 服务器,理解工具名称前缀,并为 Search 和 Fetch 保留 Ask 权限。

想让 Vibe 替你起草配置? 把本指南发给 Mistral Vibe,请它先检查当前生效的 TOML 配置,再进行修改。API 密钥由你亲自在本地私密环境文件中输入,不要发送给 Agent。
text
按照本指南,在 Mistral Vibe CLI 中接入 DeepSeek Search。先检查 ~/.vibe/config.toml 和项目中的 .vibe/config.toml,并告诉我哪个配置当前生效,然后再做任何修改。保留现有服务器。配置一个读取私密环境文件的本地 STDIO 服务器,将两个工具的权限都设为 Ask,并说明如何通过 /mcp 确认带服务器前缀的工具名称。绝不要打印或提交密钥;未经我批准,不要发送付费请求。

Mistral Vibe 的 MCP 设置有一个特别之处:服务器定义保存在 TOML 中,而 Vibe 会给工具名称加上服务器名前缀。调用指定工具或筛选可启用的工具时,这个前缀非常重要。本指南采用本地 STDIO 进程,因此 DeepSeek 密钥始终留在你的电脑上。

Mistral Vibe 从 TOML 加载 MCP,并在每次研究工具运行前征求许可。

Vibe 从 TOML 读取 MCP 服务器,并可在每次调用 Search 或 Fetch 前要求确认。

在 Vibe 的 TOML 配置中添加服务器

Vibe 从 ~/.vibe/config.toml 读取全局设置。你也可以在项目中放置 .vibe/config.toml,但只有工作目录被信任时,项目配置才会生效。个人设置建议先使用全局配置;若整个受信任项目都要共用这项集成,则可选项目配置。Vibe 的配置指南说明了这些位置和信任行为。

添加以下条目,并将路径改为本地适配器和环境文件的实际位置:

toml
[[mcp_servers]]
name = "deepseek"
transport = "stdio"
command = "node"
args = [
  "--env-file=/Users/you/.config/deepseek-search/.env",
  "/Users/you/tools/deepseek-search/server.mjs",
]

这里的服务器名称是 deepseek,因此服务器公开的工具会加上 deepseek_ 前缀。例如,适配器的工具名为 deepseek_search 时,在 Vibe 中可能显示为 deepseek_deepseek_search。为了让调用指令更明确,你可以把服务器命名为 deepseek-search,然后使用 Vibe 实际显示的完整名称;也可以运行 /mcp 并抄下已安装版本显示的名称。不要假设底层 MCP 工具名会原样显示。Mistral 的 MCP 服务器文档说明了前缀和配置字段。

将 DEEPSEEK_API_KEY=... 保存在仓库之外的环境文件中。如果选择项目配置文件,不要把密钥本身写进去;填写文件路径即可。共享仓库可能会提交项目配置,而且 Vibe 的信任决定会影响配置是否加载,使用前请记住这一点。

只开放需要的工具

Vibe 支持逐工具权限和工具筛选。按上述 deepseek 服务器名,适配器的 deepseek_search 会显示为 deepseek_deepseek_search,Fetch 则会显示为 deepseek_deepseek_fetch。请以你安装版本的 /mcp 实际显示名称为准,然后添加如下权限配置:

toml
[tools.deepseek_deepseek_search]
permission = "ask"

[tools.deepseek_deepseek_fetch]
permission = "ask"

你也可以通过 enabled_tools 或 disabled_tools 限定当前可用工具。MCP 文档介绍了 ask、always 权限,以及精确匹配、glob 和正则筛选。在评估服务器期间,请保留每次调用前的权限提示。

启动 Vibe 并运行 /mcp,检查服务器是否连接以及公开了哪些工具名称;/mcp <server> 可以查看单台服务器的工具。接着让 Vibe 使用供应商官方文档研究一个当前技术问题:它应调用 Search、对选中的页面调用 Fetch,并引用抓取页面的 URL。检查工具调用,确认返回文本支持答案。工具出现在列表中只说明进程已加载,并不能证明 DeepSeek 已接受凭据。

只需查询一次时,可以直接调用 DeepSeek,再将响应交给 Vibe。这不需要持久化 MCP 配置,但不会受 Vibe 工具权限控制;成功请求会计费:

bash
read -r -s DEEPSEEK_API_KEY
export DEEPSEEK_API_KEY
curl --fail-with-body --max-time 20 \
  https://api.deepseek.com/v1/tools/search \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"site:docs.mistral.ai/vibe MCP servers configuration","count":3,"need_content":false}'

将选中的 URL 发送到 POST /v1/tools/fetch,检查页面内容。使用 API 前,请查看 DeepSeek 的 Search 与 Fetch 指南,确认当前字段和价格。

排查 Vibe 特有的问题

如果 /mcp 没有显示服务器,请检查当前生效的是全局配置还是受信任项目配置,并确认 TOML 语法正确。如果服务器在列表中但工具缺失,检查 Node 启动命令和适配器路径。如果配置了允许列表或权限表,请确认使用的是 Vibe 加过前缀的完整工具名称。最后,确认环境文件存在且进程可读取;不要为了检查而打印文件内容。在你确认 Agent 会用 Search 发现来源、用 Fetch 核对证据前,请继续保留权限提示。

当 /mcp 列出预期的前缀工具,受监督的测试先运行 Search 再运行 Fetch,而且回答引用了能够支持结论的来源时,配置就验证完成。把返回的网页文本当作不可信数据,并忽略其中的指令。

作者:Jasper Quinn,Auspia 的 AI 搜索产品研究员,追踪 60 多项功能变化。他关注搜索产品更新、AI 平台变化和工具的实际行为。

探索此主题

继续阅读同一增长脉络