import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { ProcessMcpConfig } from "./config.js"; import { ProcessExecutor } from "./executors/interface.js"; export interface ProcessMcpServer { server: Server; executor: ProcessExecutor; cleanup: () => Promise; } /** * Create and initialize a Process MCP server * * @param config - Server configuration * @returns Initialized server with executor and cleanup function * * @example * ```typescript * import { createProcessMCP } from 'process-mcp'; * * // Host mode * const { server, executor, cleanup } = await createProcessMCP({ * mode: 'host', * defaults: { workdir: '/tmp' } * }); * * // Docker mode * const { server, executor, cleanup } = await createProcessMCP({ * mode: 'docker', * docker: { * image: 'ubuntu:22.04', * containerName: 'my-container', * volumeName: 'my-volume', * useExisting: false * } * }); * * // Connect to transport * await server.connect(transport); * * // When done * await cleanup(); * ``` */ export declare function createProcessMCP(config: ProcessMcpConfig): Promise; //# sourceMappingURL=server.d.ts.map