/** * MCP Sampling AI SDK Provider * * This package provides an AI SDK LanguageModelV2 implementation that uses MCP (Model Context Protocol) * server's createMessage capability. It allows you to use MCP servers with sampling through * the AI SDK's standard provider interface. * * @example * ```typescript * import { createMCPSamplingProvider } from "@mcpc/mcp-sampling-ai-provider"; * import { generateText } from "ai"; * import { Server } from "@modelcontextprotocol/sdk/server/index.js"; * * const server = new Server( * { name: "my-agent", version: "1.0.0" }, * { capabilities: { tools: {} } } * ); * * const provider = createMCPSamplingProvider({ server }); * * const result = await generateText({ * model: provider.languageModel({ * modelPreferences: { hints: [{ name: "copilot/gpt-4o" }] } * }), * prompt: "Hello, world!" * }); * ``` */ export { createMCPSamplingProvider, MCPSamplingProvider } from "./src/provider.js"; export type { MCPSamplingProviderConfig, MCPSamplingProviderOptions } from "./src/provider.js"; export { DEFAULT_MAX_TOKENS } from "./src/language-model.js"; export { createClientSampling, selectModelFromPreferences, setupClientSampling } from "./src/client-sampling.js"; export type { AISDKHandler, ClientSamplingConfig } from "./src/client-sampling.js"; export { convertAISDKFinishReasonToMCP, convertMCPToolsToAISDK } from "./src/utils.js"; //# sourceMappingURL=mod.d.ts.map