import { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import { JSONRPCMessage } from '@modelcontextprotocol/sdk/types.js'; /** * A TCP transport for the MCP server. * This implementation uses a simple line-based JSON protocol over TCP. * Note: The official SDK doesn't have a built-in TCP transport yet, so we implement a basic one * that mimics the behavior needed for MCP. * * However, for better compatibility with existing tools, we might want to use SSE or Stdio. * If we strictly need TCP, we need to define the framing. * * For this implementation, we will use a simple newline-delimited JSON format, * similar to how StdioTransport works but over a socket. */ export declare class TCPServerTransport implements Transport { private port; private server; private socket; private _onclose?; private _onerror?; private _onmessage?; constructor(port?: number); start(): Promise; close(): Promise; send(message: JSONRPCMessage): Promise; set onclose(handler: () => void); set onerror(handler: (error: Error) => void); set onmessage(handler: (message: JSONRPCMessage) => void); } //# sourceMappingURL=tcp.d.ts.map