#!/usr/bin/env node /** * MCP 数据库万能连接器 - 主服务器 * 通过 Model Context Protocol 让 Claude Desktop 连接数据库 */ import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import type { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import type { DbAdapter, DbConfig } from '../types/adapter.js'; import { SchemaCacheConfig } from '../core/database-service.js'; /** * 数据库 MCP 服务器类 */ export declare class DatabaseMCPServer { private server; private adapter; private config; private databaseService; private cacheConfig; constructor(config?: DbConfig, cacheConfig?: Partial); /** * 设置 MCP 协议处理器 */ private setupHandlers; /** * 设置数据库适配器 */ setAdapter(adapter: DbAdapter): void; /** * 获取 MCP Server 实例(用于 SSE/HTTP 传输) */ getServer(): Server; /** * 连接数据库(不启动传输层) */ connectDatabase(): Promise; /** * 使用指定的传输层连接 MCP 服务器 */ connect(transport: Transport): Promise; /** * 启动服务器(使用 stdio 传输,用于 Claude Desktop) */ start(): Promise; /** * 停止服务器 */ stop(): Promise; } //# sourceMappingURL=mcp-server.d.ts.map