mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-04-01 07:03:08 +00:00
Add new MCP tool that enables AI-powered workflow generation from natural language descriptions. Uses handler delegation pattern — hosting environments inject a GenerateWorkflowHandler via EngineOptions, self-hosted instances receive a hosted-only informational response. Handler flows through N8NMCPEngine → SingleSessionHTTPServer → N8NDocumentationMCPServer with helpers for createWorkflow, validateWorkflow, autofixWorkflow, and getWorkflow. Includes full tool documentation, tests, and corrected tools overview count. Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import { Request, Response } from 'express';
|
|
import { InstanceContext } from './types/instance-context';
|
|
import { SessionState } from './types/session-state';
|
|
import { GenerateWorkflowHandler } from './types/generate-workflow';
|
|
export interface EngineHealth {
|
|
status: 'healthy' | 'unhealthy';
|
|
uptime: number;
|
|
sessionActive: boolean;
|
|
memoryUsage: {
|
|
used: number;
|
|
total: number;
|
|
unit: string;
|
|
};
|
|
version: string;
|
|
}
|
|
export interface EngineOptions {
|
|
sessionTimeout?: number;
|
|
logLevel?: 'error' | 'warn' | 'info' | 'debug';
|
|
generateWorkflowHandler?: GenerateWorkflowHandler;
|
|
}
|
|
export declare class N8NMCPEngine {
|
|
private server;
|
|
private startTime;
|
|
constructor(options?: EngineOptions);
|
|
processRequest(req: Request, res: Response, instanceContext?: InstanceContext): Promise<void>;
|
|
healthCheck(): Promise<EngineHealth>;
|
|
getSessionInfo(): {
|
|
active: boolean;
|
|
sessionId?: string;
|
|
age?: number;
|
|
};
|
|
exportSessionState(): SessionState[];
|
|
restoreSessionState(sessions: SessionState[]): number;
|
|
shutdown(): Promise<void>;
|
|
start(): Promise<void>;
|
|
}
|
|
export default N8NMCPEngine;
|
|
//# sourceMappingURL=mcp-engine.d.ts.map
|