@general-analysis/mcp-guard
Version:
An MCP guardrail with built-in AI-powered moderation that aggregates multiple MCP servers into one secure interface
28 lines • 1.43 kB
TypeScript
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { ServerConfig } from "./types.js";
/**
* Creates a client connection based on server configuration
*/
export declare function createClientConnection(config: ServerConfig): Promise<Client>;
/**
* Registers tools from a client to the main server
*/
export declare function registerToolsForServer(client: Client, serverName: string, server: McpServer, apiKey?: string, enableGuardApi?: boolean): Promise<void>;
/**
* Registers prompts from a client to the main server
*/
export declare function registerPromptsForServer(client: Client, serverName: string, server: McpServer): Promise<void>;
/**
* Registers resources from a client to the main server
*/
export declare function registerResourcesForServer(client: Client, serverName: string, server: McpServer): Promise<void>;
/**
* Connects to a server and registers all its capabilities
*/
export declare function connectToServer(config: ServerConfig, clients: Map<string, Client>, server: McpServer, apiKey?: string, enableGuardApi?: boolean): Promise<void>;
/**
* Connects to all configured servers
*/
export declare function connectToAllServers(serverConfigs: ServerConfig[], clients: Map<string, Client>, server: McpServer, apiKey?: string, enableGuardApi?: boolean): Promise<void>;
//# sourceMappingURL=client.d.ts.map