@niledatabase/nile-mcp-server
Version:
Nile MCP Server Implementation
107 lines (106 loc) • 3.83 kB
TypeScript
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>;