/** * MCP adapter for RecCall core engine * Supports both stdio (Cursor) and HTTP (Perplexity/Sora) transports */ import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { type Express } from "express"; import type { ContextEngine } from "../../core/context-engine.js"; import type { ICoreEngine } from "../../core/interfaces.js"; export interface MCPStartOptions { stdio?: boolean; http?: { port?: number; expressApp?: Express; } | false; } export declare class MCPAdapter { private engine; private contextEngine?; private server; private toolsCache; private cacheTimestamp; private readonly CACHE_TTL; private stdioTransport?; private httpServer?; private httpServerInstance?; /** * Get the underlying MCP Server instance (for testing) */ getServer(): Server; constructor(engine: ICoreEngine, contextEngine?: ContextEngine); initialize(): Promise; /** * Setup handlers on a server instance (used for both stdio and HTTP servers) */ private setupHandlersOnServer; private setupHandlers; /** * Setup handlers on a specific server instance * This allows us to have separate server instances for stdio and HTTP */ private setupHandlersForServer; /** * Start MCP server with specified transport(s) * @param options Transport configuration options */ start(options?: MCPStartOptions): Promise; /** * Stop all transports and clean up */ stop(): Promise; /** * Get HTTP server port (if HTTP transport is active) */ getHttpPort(): number | undefined; } //# sourceMappingURL=index.d.ts.map