/** * Adapter that bridges the MCP SDK's McpServer to the ToolRegistrar port. * * Providers depend on ToolRegistrar (no MCP SDK import). This adapter is the * single place where the SDK dependency enters the tool registration path. */ import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { ToolRegistrar } from '../providers/types.js'; import type { Logger } from './logging.js'; /** * Adapts McpServer to the ToolRegistrar interface used by providers. * * - registerTool delegates to McpServer.registerTool(), wrapping handlers * with error logging so tool failures appear in the daemon log * - registerResource delegates to McpServer.registerResource() with a * ResourceTemplate for URI-templated resources */ export declare class McpServerAdapter implements ToolRegistrar { private readonly mcpServer; private readonly logger?; constructor(mcpServer: McpServer, logger?: Logger); registerTool(name: string, schema: unknown, handler: unknown): void; registerResource(template: unknown, handler: unknown): void; } //# sourceMappingURL=adapter.d.ts.map