n8n-nodes-playwright-mcp
Version:
Complete n8n Playwright node with all Microsoft Playwright MCP tools and AI assistant support for advanced browser automation
31 lines (30 loc) • 1.33 kB
TypeScript
import { PlaywrightCapability, PlaywrightOperation } from './types';
export interface MCPToolDefinition {
name: string;
description: string;
inputSchema: {
type: string;
properties: Record<string, any>;
required?: string[];
};
}
export interface MCPCapabilityConfig {
name: PlaywrightCapability;
description: string;
tools: string[];
enabled: boolean;
}
export declare const MCP_TOOLS: Record<PlaywrightOperation, MCPToolDefinition>;
export declare const MCP_CAPABILITIES: Record<PlaywrightCapability, MCPCapabilityConfig>;
export declare function getEnabledMCPTools(capabilities?: PlaywrightCapability[]): MCPToolDefinition[];
export declare function getOperationByMCPTool(toolName: string): PlaywrightOperation | undefined;
export declare function convertToMCPParameters(operation: PlaywrightOperation, n8nParams: Record<string, any>): Record<string, any>;
export declare function validateMCPParameters(operation: PlaywrightOperation, params: Record<string, any>): {
valid: boolean;
errors: string[];
};
export declare const AI_INTEGRATION: {
getWorkflowSuggestions(intent: string): PlaywrightOperation[];
getOperationDescription(operation: PlaywrightOperation): string;
getParameterHints(operation: PlaywrightOperation): Record<string, string>;
};