UNPKG

@niledatabase/nile-mcp-server

Version:
107 lines (106 loc) 3.83 kB
import { z } from 'zod'; import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; export interface ToolContext { apiKey: string; workspaceSlug: string; baseUrl: string; } export declare const createDatabaseSchema: z.ZodObject<{ name: z.ZodString; region: z.ZodEnum<["AWS_US_WEST_2", "AWS_EU_CENTRAL_1"]>; }, "strip", z.ZodTypeAny, { name: string; region: "AWS_US_WEST_2" | "AWS_EU_CENTRAL_1"; }, { name: string; region: "AWS_US_WEST_2" | "AWS_EU_CENTRAL_1"; }>; export declare const getDatabaseSchema: z.ZodObject<{ name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; }, { name: string; }>; export declare const deleteDatabaseSchema: z.ZodObject<{ name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; }, { name: string; }>; export declare const getConnectionStringSchema: z.ZodObject<{ databaseName: z.ZodString; }, "strip", z.ZodTypeAny, { databaseName: string; }, { databaseName: string; }>; export declare const executeSqlSchema: z.ZodObject<{ databaseName: z.ZodString; query: z.ZodString; connectionString: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { databaseName: string; query: string; connectionString?: string | undefined; }, { databaseName: string; query: string; connectionString?: string | undefined; }>; export declare const createTenantSchema: z.ZodObject<{ databaseName: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; databaseName: string; }, { name: string; databaseName: string; }>; export declare const deleteTenantSchema: z.ZodObject<{ databaseName: z.ZodString; tenantId: z.ZodString; }, "strip", z.ZodTypeAny, { databaseName: string; tenantId: string; }, { databaseName: string; tenantId: string; }>; export declare const listTenantsSchema: z.ZodObject<{ databaseName: z.ZodString; }, "strip", z.ZodTypeAny, { databaseName: string; }, { databaseName: string; }>; export declare const listResourcesSchema: z.ZodObject<{ databaseName: z.ZodString; }, "strip", z.ZodTypeAny, { databaseName: string; }, { databaseName: string; }>; export declare const readResourceSchema: z.ZodObject<{ databaseName: z.ZodString; tableName: z.ZodString; }, "strip", z.ZodTypeAny, { databaseName: string; tableName: string; }, { databaseName: string; tableName: string; }>; export declare const createDatabase: (args: z.infer<typeof createDatabaseSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const listDatabases: (context: ToolContext) => Promise<CallToolResult>; export declare const getDatabase: (args: z.infer<typeof getDatabaseSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const deleteDatabase: (args: z.infer<typeof deleteDatabaseSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const getConnectionString: (args: z.infer<typeof getConnectionStringSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const executeSQL: (args: z.infer<typeof executeSqlSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const createTenant: (args: z.infer<typeof createTenantSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const deleteTenant: (args: z.infer<typeof deleteTenantSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const listTenants: (args: z.infer<typeof listTenantsSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const listResources: (args: z.infer<typeof listResourcesSchema>, context: ToolContext) => Promise<CallToolResult>; export declare const readResource: (args: z.infer<typeof readResourceSchema>, context: ToolContext) => Promise<CallToolResult>;