Vercel AI SDK 的 MCP 支持
本文整理 Vercel AI SDK 对 Model Context Protocol(MCP)的支持能力,基于项目实际使用的 ai@7.0.77 + @ai-sdk/mcp@2.0.57 核实(类型定义与官方文档双重确认)。AI SDK 的 MCP 客户端能力已从主包 ai 迁出到独立包 @ai-sdk/mcp,安装:pnpm add @ai-sdk/mcp。npm dist-tags 对应关系:latest(v2.x)配 ai v7;ai-v6 标签对应 1.0.x;ai-v5 标签对应 0.0.x。
💡 核心心智模型:AI SDK 不内置 MCP 服务器管理,只提供一个轻量 MCP 客户端,负责「连接 server → 发现工具 → 转成 AI SDK 的 tool 对象 → 合入 streamText/generateText 的 tools 参数」。会话管理、token 存储、工具审批策略、缓存与生命周期都由应用层自己负责。
1. 客户端创建与 Transport
1.1 createMCPClient
1 | import { createMCPClient } from '@ai-sdk/mcp'; |