redis-mcp-transport
Version:
Redis-based transport layer for Model Context Protocol with SSE support
28 lines (27 loc) • 1.21 kB
TypeScript
import { IncomingMessage, ServerResponse } from "node:http";
import { JSONRPCMessage } from "@modelcontextprotocol/sdk/types.js";
import { Transport } from "@modelcontextprotocol/sdk/shared/transport";
export declare class RedisMcpTransport implements Transport {
onmessage?: ((message: JSONRPCMessage) => void) | undefined;
onerror?: ((error: Error) => void) | undefined;
_endpoint: string;
_redisClient: any;
_isStarted: boolean;
_sseResponse: ServerResponse | undefined;
_sessionId: string;
_subscriberClient: any;
constructor(endpoint: string, resOrSessionId: ServerResponse | string, redisURL: string);
start(): Promise<any>;
/**
* 实现与 SSEServerTransport 兼容的 handlePostMessage 方法
* @param {Object} req - HTTP 请求对象(不使用,保持接口一致)
* @param {Object} res - HTTP 响应对象(不使用,保持接口一致)
* @returns {Promise<void>}
*/
handlePostMessage(req: IncomingMessage, res: ServerResponse): Promise<void>;
send(message: JSONRPCMessage): Promise<void>;
close(): Promise<void>;
getSessionId(): string;
getChannelName(): string;
}
export default RedisMcpTransport;