n8n
Version:
n8n Workflow Automation Tool
32 lines (31 loc) • 1.81 kB
TypeScript
import { ModuleRegistry, Logger } from '@n8n/backend-common';
import { InstanceSettingsLoaderConfig } from '@n8n/config';
import { type AuthenticatedRequest } from '@n8n/db';
import type { Response } from 'express';
import type { ListQuery } from '../../requests';
import { WorkflowService } from '../../workflows/workflow.service';
import { UpdateMcpSettingsDto } from './dto/update-mcp-settings.dto';
import { UpdateWorkflowsAvailabilityDto } from './dto/update-workflows-availability.dto';
import { McpServerApiKeyService } from './mcp-api-key.service';
import { McpSettingsService } from './mcp.settings.service';
export declare class McpSettingsController {
private readonly mcpSettingsService;
private readonly logger;
private readonly moduleRegistry;
private readonly mcpServerApiKeyService;
private readonly workflowService;
private readonly instanceSettingsLoaderConfig;
constructor(mcpSettingsService: McpSettingsService, logger: Logger, moduleRegistry: ModuleRegistry, mcpServerApiKeyService: McpServerApiKeyService, workflowService: WorkflowService, instanceSettingsLoaderConfig: InstanceSettingsLoaderConfig);
updateSettings(_req: AuthenticatedRequest, _res: Response, dto: UpdateMcpSettingsDto): Promise<{
mcpAccessEnabled: boolean;
}>;
getApiKeyForMcpServer(req: AuthenticatedRequest): Promise<import("@n8n/db").ApiKey>;
rotateApiKeyForMcpServer(req: AuthenticatedRequest): Promise<import("@n8n/db").ApiKey>;
getMcpEligibleWorkflows(req: ListQuery.Request, res: Response): Promise<void>;
toggleWorkflowsMCPAccess(req: AuthenticatedRequest, _res: Response, dto: UpdateWorkflowsAvailabilityDto): Promise<{
updatedCount: number;
skippedCount: number;
failedCount: number;
updatedIds?: string[];
}>;
}