/** * postgres-mcp - MCP Server Wrapper * * Wraps the MCP SDK server with database adapter integration, * tool filtering, logging capabilities, and graceful shutdown support. */ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { DatabaseAdapter } from "../adapters/database-adapter.js"; import type { ToolFilterConfig } from "../types/index.js"; import type { InstructionLevel } from "../constants/server-instructions.js"; import type { AuditConfig } from "../audit/index.js"; export interface ServerConfig { name: string; version: string; adapter: DatabaseAdapter; toolFilter?: string | undefined; instructionLevel?: InstructionLevel | undefined; auditConfig?: AuditConfig | undefined; } /** * PostgreSQL MCP Server */ export declare class PostgresMcpServer { private mcpServer; private adapter; private filterConfig; private transport; private auditLogger; private backupManager; constructor(config: ServerConfig); /** * Register all tools, resources, and prompts */ registerComponents(): void; /** * Register postgres://help resources for on-demand reference documentation. * Always registers postgres://help (gotchas). Group-specific help is filtered * by the tool filter configuration. */ private registerHelpResources; /** * Start the server with stdio transport */ start(): Promise; /** * Gracefully stop the server */ stop(): Promise; /** * Get the underlying MCP server instance */ getMcpServer(): McpServer; /** * Get the database adapter */ getAdapter(): DatabaseAdapter; /** * Get filter configuration */ getFilterConfig(): ToolFilterConfig; /** * Register the postgres://audit resource for agent-readable audit trail. * Returns recent audit entries with a session summary including token * consumption when audit is enabled, or a disabled message. */ private registerAuditResource; } //# sourceMappingURL=mcp-server.d.ts.map