UNPKG

pomdp-mcp-server

Version:

MCP服务器实现POMDP研发任务拆解

74 lines 1.86 kB
interface JSONRPCMessage { jsonrpc: string; id?: string | number; method?: string; result?: any; params?: any; error?: { code: number; message: string; data?: any; }; } interface TransportSendOptions { isNotification?: boolean; } interface Transport { start(): Promise<void>; send(message: JSONRPCMessage, options?: TransportSendOptions): Promise<void>; close(): void; } /** * Stdio传输层类 - 用于MCP服务器与客户端之间的双向通信 * 实现Transport接口以与McpServer兼容 */ export declare class StdioTransport implements Transport { private server; private isReady; private readonly rl; private readonly serverName; private readonly version; /** * 构造函数 * @param options 配置选项 */ constructor(options: { serverName: string; version: string; }); /** * 实现 Transport 接口的 start 方法 * 启动传输层并发送就绪状态 */ start(): Promise<void>; /** * 实现 Transport 接口的 send 方法 * 用于发送JSON-RPC消息给客户端 * @param message JSON-RPC消息 * @param options 发送选项 */ send(message: JSONRPCMessage, options?: TransportSendOptions): Promise<void>; /** * 处理接收到的行 * @param line 接收到的行 */ private handleLine; /** * 发送就绪状态 */ private sendReadyStatus; /** * 发送JSON-RPC错误响应 * @param code 错误代码 * @param message 错误消息 * @param id 请求ID * @param data 错误数据 */ private sendErrorResponse; /** * 关闭传输层 - 实现Transport接口要求 */ close(): void; } export default StdioTransport; //# sourceMappingURL=stdio-transport.d.ts.map