Skip to content

createMcpToolProvider

createMcpToolProvider(options): ToolProvider<ToolSet, undefined>

Defined in: packages/tools/src/mcp/provider.ts:213

ToolProvider that connects to one MCP server via @ai-sdk/mcp and exposes its tools as an AI SDK ToolSet. One provider = one client; use combineToolProviders for multiple servers.

Requires McpToolProviderOptions.transport and McpToolProviderOptions.effectGate — no ambient connection or silent allow. The client is process-scoped: lazy-connect on first getTools, close in dispose (not per onRunEnd).

McpToolProviderOptions

ToolProvider<ToolSet, undefined>