UNPKG

@l4t/mcp-ai

Version:

A set of tools for making integration and aggregation of MCP servers extremely easy.

181 lines (180 loc) 11.6 kB
import { McpAggregatorConfig } from '../common/types.js'; declare const create: (config: McpAggregatorConfig) => { connect: () => Promise<void>; getTools: () => Promise<import("zod").objectOutputType<{ name: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; inputSchema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>; annotations: import("zod").ZodOptional<import("zod").ZodObject<{ title: import("zod").ZodOptional<import("zod").ZodString>; readOnlyHint: import("zod").ZodOptional<import("zod").ZodBoolean>; destructiveHint: import("zod").ZodOptional<import("zod").ZodBoolean>; idempotentHint: import("zod").ZodOptional<import("zod").ZodBoolean>; openWorldHint: import("zod").ZodOptional<import("zod").ZodBoolean>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ title: import("zod").ZodOptional<import("zod").ZodString>; readOnlyHint: import("zod").ZodOptional<import("zod").ZodBoolean>; destructiveHint: import("zod").ZodOptional<import("zod").ZodBoolean>; idempotentHint: import("zod").ZodOptional<import("zod").ZodBoolean>; openWorldHint: import("zod").ZodOptional<import("zod").ZodBoolean>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ title: import("zod").ZodOptional<import("zod").ZodString>; readOnlyHint: import("zod").ZodOptional<import("zod").ZodBoolean>; destructiveHint: import("zod").ZodOptional<import("zod").ZodBoolean>; idempotentHint: import("zod").ZodOptional<import("zod").ZodBoolean>; openWorldHint: import("zod").ZodOptional<import("zod").ZodBoolean>; }, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">[]>; executeTool: (toolName: string, params: any) => Promise<import("zod").objectOutputType<{ _meta: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; } & { content: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodString; mimeType: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodString; mimeType: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodString; mimeType: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodString; mimeType: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodString; mimeType: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodString; mimeType: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>]>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>]>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { text: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ uri: import("zod").ZodString; mimeType: import("zod").ZodOptional<import("zod").ZodString>; } & { blob: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>]>; }, import("zod").ZodTypeAny, "passthrough">>]>, "many">; isError: import("zod").ZodOptional<import("zod").ZodDefault<import("zod").ZodBoolean>>; }, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectOutputType<{ _meta: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; } & { toolResult: import("zod").ZodUnknown; }, import("zod").ZodTypeAny, "passthrough"> | never[]>; }; export { create };