UNPKG

redis-mcp-transport

Version:

Redis-based transport layer for Model Context Protocol with SSE support

28 lines (27 loc) 1.21 kB
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;