n8n
Version:
n8n Workflow Automation Tool
24 lines (23 loc) • 1.03 kB
TypeScript
import type { InstanceAiPermissionMode, McpTool, McpToolCallRequest, McpToolCallResult } from '@n8n/api-types';
import type { Logger } from '@n8n/backend-common';
import type { DomainAccessTracker, LocalMcpServer } from '@n8n/instance-ai';
import type { BrowserToolkit, ToolContext } from '@n8n/mcp-browser';
export interface BrowserDomainGate {
tracker: DomainAccessTracker;
runId: string;
permissionMode?: InstanceAiPermissionMode;
}
export declare class BrowserLocalMcpServer implements LocalMcpServer {
private readonly toolContext;
private readonly logger;
private readonly toolsByName;
private readonly mcpTools;
private gate?;
constructor(toolkit: BrowserToolkit, toolContext: ToolContext, logger: Logger);
setDomainGate(gate: BrowserDomainGate | undefined): void;
getAvailableTools(): McpTool[];
getToolsByCategory(category: string): McpTool[];
callTool(req: McpToolCallRequest): Promise<McpToolCallResult>;
private gateDomainAccess;
private affectedHost;
}