/** * Shared types for MCP tools */ import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { MerlinClient } from '../api/client.js'; export interface ToolContext { server: McpServer; client: MerlinClient; resolveRepoId: (repoUrl?: string) => Promise; getSelectedRepo: () => { id: string | null; url: string | null; name: string | null; }; setSelectedRepo: (id: string | null, url: string | null, name: string | null) => void; clearRepoCache: (key: string) => void; } export interface ToolResult { content: Array<{ type: 'text'; text: string; }>; isError?: boolean; } //# sourceMappingURL=types.d.ts.map