Skip to main content
Glama

n8n MCP Server

MIT License
133
1,377
  • Apple
  • Linux
list.ts1.55 kB
/** * List Workflows Tool * * This tool retrieves a list of workflows from n8n. */ import { BaseWorkflowToolHandler } from './base-handler.js'; import { ToolCallResult, ToolDefinition, Workflow } from '../../types/index.js'; /** * Handler for the list_workflows tool */ export class ListWorkflowsHandler extends BaseWorkflowToolHandler { /** * Execute the tool * * @param args Tool arguments * @returns List of workflows */ async execute(args: Record<string, any>): Promise<ToolCallResult> { return this.handleExecution(async () => { const workflows = await this.apiService.getWorkflows(); // Format the workflows for display const formattedWorkflows = workflows.map((workflow: Workflow) => ({ id: workflow.id, name: workflow.name, active: workflow.active, updatedAt: workflow.updatedAt, })); return this.formatSuccess( formattedWorkflows, `Found ${formattedWorkflows.length} workflow(s)` ); }, args); } } /** * Get tool definition for the list_workflows tool * * @returns Tool definition */ export function getListWorkflowsToolDefinition(): ToolDefinition { return { name: 'list_workflows', description: 'Retrieve a list of all workflows available in n8n', inputSchema: { type: 'object', properties: { active: { type: 'boolean', description: 'Optional filter to show only active or inactive workflows', }, }, required: [], }, }; }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/leonardsellem/n8n-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server