/** * @revealui/mcp * * Model Context Protocol integrations for RevealUI. * * Provides: * - MCP hypervisor: process management, tool discovery, health checks (pre-wired) * - MCP adapter framework: base class with retry, idempotency, error handling (pre-wired) * - Database adapter: PGlite / PostgreSQL with CRDT support (pre-wired) * - MCP contracts: Zod schemas for request/response/tool bridging (pre-wired) * * @packageDocumentation */ export { connectPglite, connectPostgres, createMcpDbClient, type McpDbClient, type McpDocumentOperationsInsert, type McpDocumentOperationsRow, type QueryResult, } from './adapters/db.js'; export { authorizeToolCall, type McpAuthClaims, McpAuthClaimsSchema, validateMcpClaims, } from './auth.js'; export { type CallToolResult, type ClientCapabilities, type CompleteRequest, type CompleteResult, type Completion, type CompletionReference, type CreateMessageRequest, type CreateMessageResult, type CustomTransportOptions, type ElicitationHandler, type ElicitRequest, type ElicitResult, type GetPromptResult, type LoggingLevel, type LoggingMessageNotification, type LogMessageParams, McpCapabilityError, McpClient, type McpClientOptions, McpNotConnectedError, type McpRequestOptions, type Progress, type Prompt, type PromptMessage, type PromptReference, type Resource, type ResourceContents, type ResourceTemplateReference, type ResourceUpdatedParams, type Root, type RootsProvider, type SamplingHandler, type ServerCapabilities, type StdioTransportOptions, type StreamableHTTPClientTransportOptions, type StreamableHTTPReconnectionOptions, type StreamableHttpTransportOptions, type Tool, type TransportOptions, } from './client.js'; export { getMcpConfig, type McpConfig as McpEnvConfig, type McpMetricsMode, } from './config/index.js'; export { agentDefinitionToAgentCard, agentDefinitionToMcpTools, contractsToolDefinitionToMcpTool, type MCPAdapterConfig, MCPAdapterConfigSchema, type MCPRequest, type MCPRequestOptions, MCPRequestOptionsSchema, MCPRequestSchema, type MCPResponse, type MCPResponseMetadata, MCPResponseMetadataSchema, MCPResponseSchema, mcpToolToContractsToolDefinition, type ToolOutputSchemaName, ToolOutputSchemas, validateToolOutput, } from './contracts.js'; export { type MCPCredentialResolver, MCPHypervisor, type MCPServerConfig, type MCPTenantContext, type MCPTool, type NamespacedTool, } from './hypervisor.js'; export type { McpMeterEvent, McpMeterSink } from './metering.js'; export { createMemoryVault, createRevvaultVault, type McpOAuthPaths, McpOAuthProvider, type McpOAuthProviderOptions, mcpOAuthPaths, type OAuthClientInformation, type OAuthClientInformationFull, type OAuthClientMetadata, type OAuthTokens, RevvaultError, type RevvaultVaultOptions, type Vault, } from './oauth.js'; export { executePipeline, type PipelineResult, type PipelineStep, type PipelineStepResult, } from './pipeline.js'; export { InMemoryRateLimitStore, PGliteRateLimitStore, type RateLimitStore, type WindowEntry, } from './rate-limit-store.js'; export { DEFAULT_TIER_LIMITS, McpRateLimiter, type McpRateLimiterOptions, type RateLimitConfig, type RateLimitResult, } from './rate-limiter.js'; export { disposeAllAdapters, generateIdempotencyKey, generateUniqueIdempotencyKey, type IdempotencyStore, MCPAdapter, type MCPConfig, } from './servers/adapter.js'; export { type ContractCategoryName, type ContractCategorySchemas, type CreateContractsServerOptions, createContractsServer, getContractsCatalog, REGISTERED_CATEGORIES, validatePayload, } from './servers/factories/contracts.js'; export { type CreateDocsServerOptions, createDocsServer, enumeratePackages, getLibraryDoc, type LibraryDoc, listLibraries, type PackageEntry, type ResolveResult, resolveLibrary, } from './servers/factories/docs.js'; export { createRevealuiContentServer, setCredentials as setRevealuiContentCredentials, } from './servers/factories/revealui-content.js'; export { launchNeonMcp } from './servers/neon.js'; export { launchNextDevtoolsMcp } from './servers/next-devtools.js'; export { launchPlaywrightMcp } from './servers/playwright.js'; export { launchStripeMcp } from './servers/stripe.js'; export { launchSupabaseMcp } from './servers/supabase.js'; export { launchVercelMcp } from './servers/vercel.js'; export { createNodeStreamableHttpHandler, type StreamableHttpHandler, type StreamableHttpHandlerOptions, } from './streamable-http.js'; export { type McpEvent, type McpEventHandler, type McpEventType, McpTelemetry, } from './telemetry.js'; //# sourceMappingURL=index.d.ts.map