/** * @file index.ts * @description Transport module barrel exports. * * Provides recreateable transport classes for session recreation support * in serverless environments and distributed systems. * * @example * ```typescript * import { * RecreateableStreamableHTTPServerTransport, * RecreateableSSEServerTransport, * } from '@frontmcp/sdk/transport'; * ``` * * @module @frontmcp/sdk/transport */ export { RecreateableStreamableHTTPServerTransport } from './adapters/streamable-http-transport'; export type { StreamableHTTPServerTransportOptions } from './adapters/streamable-http-transport'; export { RecreateableSSEServerTransport } from './adapters/sse-transport'; export type { RecreateableSSEServerTransportOptions } from './adapters/sse-transport'; export { SSEServerTransport } from '#sse-transport'; export type { SSEServerTransportOptions } from '#sse-transport'; export type { SupportedTransport } from './adapters/transport.local.adapter'; export type { TransportType, TransportKey } from './transport.types'; export { createEventStore, MemoryEventStore, RedisEventStore } from './event-stores'; export type { EventStoreConfig, EventStoreResult, MemoryEventStoreOptions, RedisEventStoreOptions, } from './event-stores'; /** * Creates an in-memory MCP server for programmatic access without HTTP transport. * * Use this for: * - MCP SDK Client integration * - LangChain MCP adapter integration * - Unit/integration testing * - Agent backends with custom invocation * * @example * ```typescript * import { createInMemoryServer } from '@frontmcp/sdk'; * import { Client } from '@frontmcp/protocol'; * * const { clientTransport, setAuthInfo, close } = await createInMemoryServer(scope, { * authInfo: { token: 'jwt-token' } * }); * * const client = new Client({ name: 'my-client', version: '1.0.0' }); * await client.connect(clientTransport); * * // Use MCP SDK Client methods * const tools = await client.listTools(); * * // Update auth context per-request * setAuthInfo({ token: 'new-token' }); * * // Cleanup when done * await client.close(); * await close(); * ``` */ export { createInMemoryServer } from './in-memory-server'; /** * Options for creating an in-memory MCP server. * @see createInMemoryServer */ export type { CreateInMemoryServerOptions } from './in-memory-server'; /** * Result returned by createInMemoryServer. * Contains the client transport, auth setter, and close function. * @see createInMemoryServer */ export type { InMemoryServerResult } from './in-memory-server'; /** * Web-standard `fetch` handler for a Scope — routes Web Request/Response * straight into the MCP WebStandard transport (no Express/Node shim). The * runtime for V8-isolate targets (Cloudflare Workers, Deno, Bun). */ export { createWebFetchHandler, runHttpRequestFlowWeb } from './web-fetch-handler'; export type { WebFetchHandler, CreateWebFetchHandlerOptions, WebFetchCorsOptions, WebFetchSessionRouter, FetchHandlerCtx, } from './web-fetch-handler'; /** * Web-standard MCP transport helpers — the stateless per-request runner and the * persistent (Durable Object) session builder. Used by the worker's * `handleWebFetch` stage and the Cloudflare DO session host. */ export { runWebStandardMcp, buildPersistentWebStandardMcp } from './web-standard-mcp'; export type { WebStandardMcpPair, RunWebStandardMcpOptions } from './web-standard-mcp'; /** Shared MCP server-options/capability builder used across transports. */ export { buildScopedServerOptions } from './build-scoped-server-options'; export type { ScopedServerOptions } from './build-scoped-server-options'; //# sourceMappingURL=index.d.ts.map