pomdp-mcp-server
Version:
MCP服务器实现POMDP研发任务拆解
74 lines • 1.86 kB
TypeScript
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