postgres-mcp-tools
Version:
PostgreSQL-based memory system with vector search capabilities for AI applications, including MCP integration for Claude
35 lines (34 loc) • 1.09 kB
TypeScript
import { JSONRPCMessage } from '../../typescript-sdk/dist/esm/types.js';
import { serializeMessage } from '../../typescript-sdk/dist/esm/shared/stdio.js';
/**
* Enhanced buffer implementation that gracefully handles non-JSON input
* This is a complete rewrite rather than extending ReadBuffer to avoid
* accessing private properties
*/
export declare class RobustReadBuffer {
private buffer?;
/**
* Add data to the buffer
*/
append(chunk: Buffer): void;
/**
* Read a complete message from the buffer
* Returns null if no complete message is available
* Unlike the original ReadBuffer, this version handles non-JSON content
* gracefully
*/
readMessage(): JSONRPCMessage | null;
/**
* Clear the buffer
*/
clear(): void;
}
/**
* Safely deserialize a message string into a JSON-RPC message object
* Adds error handling to prevent crashes on non-JSON input
*/
export declare function deserializeMessage(line: string): JSONRPCMessage;
/**
* Re-export serializeMessage for convenience
*/
export { serializeMessage };