View Categories

MCP: n8n Workflow Automation

n8n에는 다양한 종류의 노드들이 있어서 워크플로우 자동화를 구현할 수 있습니다. 먼저 전체적인 현황을 확인해보겠습니다.

N

get_database_statistics

Request

{}

Response

{ "totalNodes": 531, "statistics": { "aiTools": 266, "triggers": 108, "versionedNodes": 134, "nodesWithDocumentation": 470, "documentationCoverage": "89%", "uniquePackages": 2, "uniqueCategories": 5 }, "packageBreakdown": [ { "package": "@n8n/n8n-nodes-langchain", "nodeCount": 95 }, { "package": "n8n-nodes-base", "nodeCount": 436 } ] }

현재 n8n에는 531개의 노드가 있으며, 이들은 크게 다음과 같이 분류됩니다:

노드 카테고리별 분류 #

N

list_nodes

Request

{ `limit`: 200 }

Response

{ "nodes": [ { "nodeType": "nodes-langchain.agent", "displayName": "AI Agent", "description": "Generates an action plan and executes it. Can use external tools.", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.agentTool", "displayName": "AI Agent Tool", "description": "Generates an action plan and executes it. Can use external tools.", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.aiTransform", "displayName": "AI Transform", "description": "Modify data based on instructions written in plain english", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.amqp", "displayName": "AMQP Sender", "description": "Sends a raw-message via AMQP 1.0, executed once per item", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.amqpTrigger", "displayName": "AMQP Trigger", "description": "Listens to AMQP 1.0 Messages", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.apiTemplateIo", "displayName": "APITemplate.io", "description": "Consume the APITemplate.io API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.lmChatAwsBedrock", "displayName": "AWS Bedrock Chat Model", "description": "Language Model AWS Bedrock", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsCertificateManager", "displayName": "AWS Certificate Manager", "description": "Sends data to AWS Certificate Manager", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsCognito", "displayName": "AWS Cognito", "description": "Sends data to AWS Cognito", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsComprehend", "displayName": "AWS Comprehend", "description": "Sends data to Amazon Comprehend", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsDynamoDb", "displayName": "AWS DynamoDB", "description": "Consume the AWS DynamoDB API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsElb", "displayName": "AWS ELB", "description": "Sends data to AWS ELB API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsIam", "displayName": "AWS IAM", "description": "Interacts with Amazon IAM", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsLambda", "displayName": "AWS Lambda", "description": "Invoke functions on AWS Lambda", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsRekognition", "displayName": "AWS Rekognition", "description": "Sends data to AWS Rekognition", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsSes", "displayName": "AWS SES", "description": "Sends data to AWS SES", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsSns", "displayName": "AWS SNS", "description": "Sends data to AWS SNS", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsSnsTrigger", "displayName": "AWS SNS Trigger", "description": "Handle AWS SNS events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.awsSqs", "displayName": "AWS SQS", "description": "Sends messages to AWS SQS", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsTextract", "displayName": "AWS Textract", "description": "Sends data to Amazon Textract", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.awsTranscribe", "displayName": "AWS Transcribe", "description": "Sends data to AWS Transcribe", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.actionNetwork", "displayName": "Action Network", "description": "Consume the Action Network API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.activeCampaign", "displayName": "ActiveCampaign", "description": "Create and edit data in ActiveCampaign", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.activeCampaignTrigger", "displayName": "ActiveCampaign Trigger", "description": "Handle ActiveCampaign events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.acuitySchedulingTrigger", "displayName": "Acuity Scheduling Trigger", "description": "Handle Acuity Scheduling events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.adalo", "displayName": "Adalo", "description": "Consume Adalo API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.affinity", "displayName": "Affinity", "description": "Consume Affinity API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.affinityTrigger", "displayName": "Affinity Trigger", "description": "Handle Affinity events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.aggregate", "displayName": "Aggregate", "description": "Combine a field from many items into a list in a single item", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.agileCrm", "displayName": "Agile CRM", "description": "Consume Agile CRM API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.airtable", "displayName": "Airtable", "description": "Read, update, write and delete data from Airtable", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.airtableTrigger", "displayName": "Airtable Trigger", "description": "Starts the workflow when Airtable events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.airtop", "displayName": "Airtop", "description": "Scrape and control any site with Airtop", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.lmChatAnthropic", "displayName": "Anthropic Chat Model", "description": "Language Model Anthropic", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.asana", "displayName": "Asana", "description": "Consume Asana REST API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.asanaTrigger", "displayName": "Asana Trigger", "description": "Starts the workflow when Asana events occur.", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-langchain.outputParserAutofixing", "displayName": "Auto-fixing Output Parser", "description": "Deprecated, use structured output parser", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.automizy", "displayName": "Automizy", "description": "Consume Automizy API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.autopilot", "displayName": "Autopilot", "description": "Consume Autopilot API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.autopilotTrigger", "displayName": "Autopilot Trigger", "description": "Handle Autopilot events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.awsS3", "displayName": "AwsS3", "description": "Sends data to AWS S3", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.azureCosmosDb", "displayName": "Azure Cosmos DB", "description": "Interact with Azure Cosmos DB API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.lmChatAzureOpenAi", "displayName": "Azure OpenAI Chat Model", "description": "For advanced usage with an AI chain", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.azureStorage", "displayName": "Azure Storage", "description": "Interact with Azure Storage API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.bambooHr", "displayName": "BambooHR", "description": "Consume BambooHR API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.bannerbear", "displayName": "Bannerbear", "description": "Consume Bannerbear API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.baserow", "displayName": "Baserow", "description": "Consume the Baserow API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.chainLlm", "displayName": "Basic LLM Chain", "description": "A simple chain to prompt a large language model", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.beeminder", "displayName": "Beeminder", "description": "Consume Beeminder API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.documentBinaryInputLoader", "displayName": "Binary Input Loader", "description": "Use binary data from a previous step in the workflow", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.bitbucketTrigger", "displayName": "Bitbucket Trigger", "description": "Handle Bitbucket events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.bitly", "displayName": "Bitly", "description": "Consume Bitly API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.bitwarden", "displayName": "Bitwarden", "description": "Consume the Bitwarden API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.box", "displayName": "Box", "description": "Consume Box API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.boxTrigger", "displayName": "Box Trigger", "description": "Starts the workflow when Box events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.Brandfetch", "displayName": "Brandfetch", "description": "Consume Brandfetch API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.sendInBlue", "displayName": "Brevo", "description": "Consume Brevo API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.sendInBlueTrigger", "displayName": "Brevo Trigger", "description": "Starts the workflow when Brevo events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.bubble", "displayName": "Bubble", "description": "Consume the Bubble Data API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.calTrigger", "displayName": "Cal.com Trigger", "description": "Handle Cal.com events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": true }, { "nodeType": "nodes-langchain.toolCalculator", "displayName": "Calculator", "description": "Make it easier for AI agents to perform arithmetic", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.calendlyTrigger", "displayName": "Calendly Trigger", "description": "Starts the workflow when Calendly events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-langchain.toolWorkflow", "displayName": "Call n8n Sub-Workflow Tool", "description": "Uses another n8n workflow as a tool. Allows packaging any n8n node(s) as a tool.", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.textSplitterCharacterTextSplitter", "displayName": "Character Text Splitter", "description": "Split text into chunks by characters", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.chargebee", "displayName": "Chargebee", "description": "Retrieve data from Chargebee API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.chargebeeTrigger", "displayName": "Chargebee Trigger", "description": "Starts the workflow when Chargebee events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-langchain.memoryManager", "displayName": "Chat Memory Manager", "description": "Manage chat messages memory and use it in the workflow", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.memoryChatRetriever", "displayName": "Chat Messages Retriever", "description": "Retrieve chat messages from memory and use them in the workflow", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.chatTrigger", "displayName": "Chat Trigger", "description": "Runs the workflow when an n8n generated webchat is submitted", "category": "trigger", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": true }, { "nodeType": "nodes-base.circleCi", "displayName": "CircleCI", "description": "Consume CircleCI API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.clearbit", "displayName": "Clearbit", "description": "Consume Clearbit API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.clickUp", "displayName": "ClickUp", "description": "Consume ClickUp API (Beta)", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.clickUpTrigger", "displayName": "ClickUp Trigger", "description": "Handle ClickUp events via webhooks (Beta)", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.clockify", "displayName": "Clockify", "description": "Consume Clockify REST API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.clockifyTrigger", "displayName": "Clockify Trigger", "description": "Listens to Clockify events", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.cloudflare", "displayName": "Cloudflare", "description": "Consume Cloudflare API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.cockpit", "displayName": "Cockpit", "description": "Consume Cockpit API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.coda", "displayName": "Coda", "description": "Consume Coda API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.code", "displayName": "Code", "description": "Run custom JavaScript or Python code", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.toolCode", "displayName": "Code Tool", "description": "Write a tool in JS or Python", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.lmChatCohere", "displayName": "Cohere Chat Model", "description": "For advanced usage with an AI chain", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.lmCohere", "displayName": "Cohere Model", "description": "Language Model Cohere", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.coinGecko", "displayName": "CoinGecko", "description": "Consume CoinGecko API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.compareDatasets", "displayName": "Compare Datasets", "description": "Compare two inputs for changes", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.compression", "displayName": "Compression", "description": "Compress and decompress files", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.contentful", "displayName": "Contentful", "description": "Consume Contentful API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.retrieverContextualCompression", "displayName": "Contextual Compression Retriever", "description": "Enhances document similarity search by contextual compression.", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.convertToFile", "displayName": "Convert to File", "description": "Convert JSON data to binary data", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.moveBinaryData", "displayName": "Convert to/from binary data", "description": "Move data between binary and JSON properties", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.convertKit", "displayName": "ConvertKit", "description": "Consume ConvertKit API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.convertKitTrigger", "displayName": "ConvertKit Trigger", "description": "Handle ConvertKit events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.copper", "displayName": "Copper", "description": "Consume the Copper API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.copperTrigger", "displayName": "Copper Trigger", "description": "Handle Copper events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.cortex", "displayName": "Cortex", "description": "Apply the Cortex analyzer/responder on the given entity", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.crateDb", "displayName": "CrateDB", "description": "Add and update data in CrateDB", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.cron", "displayName": "Cron", "description": "Triggers the workflow at a specific time", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.crypto", "displayName": "Crypto", "description": "Provide cryptographic utilities", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.n8nTrainingCustomerDatastore", "displayName": "Customer Datastore (n8n training)", "description": "Dummy node used for n8n training", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.n8nTrainingCustomerMessenger", "displayName": "Customer Messenger (n8n training)", "description": "Dummy node used for n8n training", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.customerIo", "displayName": "Customer.io", "description": "Consume Customer.io API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.customerIoTrigger", "displayName": "Customer.io Trigger", "description": "Starts the workflow on a Customer.io update (Beta)", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.dhl", "displayName": "DHL", "description": "Consume DHL API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.dateTime", "displayName": "Date & Time", "description": "Allows you to manipulate date and time values", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.debugHelper", "displayName": "DebugHelper", "description": "Causes problems intentionally and generates useful data for debugging", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.deepL", "displayName": "DeepL", "description": "Translate data using DeepL", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.lmChatDeepSeek", "displayName": "DeepSeek Chat Model", "description": "For advanced usage with an AI chain", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.documentDefaultDataLoader", "displayName": "Default Data Loader", "description": "Load data from previous step in the workflow", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.demio", "displayName": "Demio", "description": "Consume the Demio API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.discord", "displayName": "Discord", "description": "Sends data to Discord", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.discourse", "displayName": "Discourse", "description": "Consume Discourse API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.disqus", "displayName": "Disqus", "description": "Access data on Disqus", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.drift", "displayName": "Drift", "description": "Consume Drift API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.dropbox", "displayName": "Dropbox", "description": "Access data on Dropbox", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.dropcontact", "displayName": "Dropcontact", "description": "Find B2B emails and enrich contacts", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.egoi", "displayName": "E-goi", "description": "Consume E-goi API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.e2eTest", "displayName": "E2E Test", "description": "Dummy node used for e2e testing", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.erpNext", "displayName": "ERPNext", "description": "Consume ERPNext API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.editImage", "displayName": "Edit Image", "description": "Edits an image like blur, resize or adding border and text", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.elasticSecurity", "displayName": "Elastic Security", "description": "Consume the Elastic Security API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.elasticsearch", "displayName": "Elasticsearch", "description": "Consume the Elasticsearch API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.emailReadImap", "displayName": "Email Trigger (IMAP)", "description": "Triggers the workflow when a new email is received", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": true, "isVersioned": true }, { "nodeType": "nodes-langchain.embeddingsAwsBedrock", "displayName": "Embeddings AWS Bedrock", "description": "Use Embeddings AWS Bedrock", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.embeddingsAzureOpenAi", "displayName": "Embeddings Azure OpenAI", "description": "Use Embeddings Azure OpenAI", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.embeddingsCohere", "displayName": "Embeddings Cohere", "description": "Use Cohere Embeddings", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.embeddingsGoogleGemini", "displayName": "Embeddings Google Gemini", "description": "Use Google Gemini Embeddings", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.embeddingsGoogleVertex", "displayName": "Embeddings Google Vertex", "description": "Use Google Vertex Embeddings", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.embeddingsHuggingFaceInference", "displayName": "Embeddings Hugging Face Inference", "description": "Use HuggingFace Inference Embeddings", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.embeddingsMistralCloud", "displayName": "Embeddings Mistral Cloud", "description": "Use Embeddings Mistral Cloud", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.embeddingsOllama", "displayName": "Embeddings Ollama", "description": "Use Ollama Embeddings", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.embeddingsOpenAi", "displayName": "Embeddings OpenAI", "description": "Use Embeddings OpenAI", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.emelia", "displayName": "Emelia", "description": "Consume the Emelia API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.emeliaTrigger", "displayName": "Emelia Trigger", "description": "Handle Emelia campaign activity events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.errorTrigger", "displayName": "Error Trigger", "description": "Triggers the workflow when another workflow has an error", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.evaluation", "displayName": "Evaluation", "description": "Runs an evaluation", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.eventbriteTrigger", "displayName": "Eventbrite Trigger", "description": "Handle Eventbrite events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.executeCommand", "displayName": "Execute Command", "description": "Executes a command on the host", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.executeWorkflow", "displayName": "Execute Sub-workflow", "description": "Execute another workflow", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.executeWorkflowTrigger", "displayName": "Execute Workflow Trigger", "description": "Helpers for calling other n8n workflows. Used for designing modular, microservice-like workflows.", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": true }, { "nodeType": "nodes-base.executionData", "displayName": "Execution Data", "description": "Add execution data for search", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.extractFromFile", "displayName": "Extract from File", "description": "Convert binary data to JSON", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.ftp", "displayName": "FTP", "description": "Transfer files via FTP or SFTP", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.facebookGraphApi", "displayName": "Facebook Graph API", "description": "Interacts with Facebook using the Graph API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.facebookLeadAdsTrigger", "displayName": "Facebook Lead Ads Trigger", "description": "Handle Facebook Lead Ads events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.facebookTrigger", "displayName": "Facebook Trigger", "description": "Starts the workflow when Facebook events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.figmaTrigger", "displayName": "Figma Trigger (Beta)", "description": "Starts the workflow when Figma events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.filemaker", "displayName": "FileMaker", "description": "Retrieve data from the FileMaker data API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.filter", "displayName": "Filter", "description": "Remove items matching a condition", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.flow", "displayName": "Flow", "description": "Consume Flow API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.flowTrigger", "displayName": "Flow Trigger", "description": "Handle Flow events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.formIoTrigger", "displayName": "Form.io Trigger", "description": "Handle form.io events via webhooks", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.formstackTrigger", "displayName": "Formstack Trigger", "description": "Starts the workflow on a Formstack form submission.", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.freshdesk", "displayName": "Freshdesk", "description": "Consume Freshdesk API", "category": "output", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.freshservice", "displayName": "Freshservice", "description": "Consume the Freshservice API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.freshworksCrm", "displayName": "Freshworks CRM", "description": "Consume the Freshworks CRM API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.function", "displayName": "Function", "description": "Run custom function code which gets executed once and allows you to add, remove, change and replace items", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.functionItem", "displayName": "Function Item", "description": "Run custom function code which gets executed once per item", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.getResponse", "displayName": "GetResponse", "description": "Consume GetResponse API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.getResponseTrigger", "displayName": "GetResponse Trigger", "description": "Starts the workflow when GetResponse events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.ghost", "displayName": "Ghost", "description": "Consume Ghost API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.git", "displayName": "Git", "description": "Control git.", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.github", "displayName": "GitHub", "description": "Consume GitHub API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.documentGithubLoader", "displayName": "GitHub Document Loader", "description": "Use GitHub data as input to this chain", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.gitlab", "displayName": "GitLab", "description": "Retrieve data from GitLab API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.gitlabTrigger", "displayName": "GitLab Trigger", "description": "Starts the workflow when GitLab events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.githubTrigger", "displayName": "Github Trigger", "description": "Starts the workflow when Github events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.gmail", "displayName": "Gmail", "description": "Consume the Gmail API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.gmailTrigger", "displayName": "Gmail Trigger", "description": "Fetches emails from Gmail and starts the workflow on specified polling intervals.", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": true, "isVersioned": true }, { "nodeType": "nodes-base.goToWebinar", "displayName": "GoToWebinar", "description": "Consume the GoToWebinar API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.gong", "displayName": "Gong", "description": "Interact with Gong API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleAds", "displayName": "Google Ads", "description": "Use the Google Ads API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleAnalytics", "displayName": "Google Analytics", "description": "Use the Google Analytics API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleBigQuery", "displayName": "Google BigQuery", "description": "Consume Google BigQuery API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleBooks", "displayName": "Google Books", "description": "Read data from Google Books", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleBusinessProfile", "displayName": "Google Business Profile", "description": "Consume Google Business Profile API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleBusinessProfileTrigger", "displayName": "Google Business Profile Trigger", "description": "Fetches reviews from Google Business Profile and starts the workflow on specified polling intervals.", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.googleCalendar", "displayName": "Google Calendar", "description": "Consume Google Calendar API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleCalendarTrigger", "displayName": "Google Calendar Trigger", "description": "Starts the workflow when Google Calendar events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.googleChat", "displayName": "Google Chat", "description": "Consume Google Chat API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleFirebaseCloudFirestore", "displayName": "Google Cloud Firestore", "description": "Interact with Google Firebase - Cloud Firestore API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleCloudNaturalLanguage", "displayName": "Google Cloud Natural Language", "description": "Consume Google Cloud Natural Language API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleFirebaseRealtimeDatabase", "displayName": "Google Cloud Realtime Database", "description": "Interact with Google Firebase - Realtime Database API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleCloudStorage", "displayName": "Google Cloud Storage", "description": "Use the Google Cloud Storage API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleContacts", "displayName": "Google Contacts", "description": "Consume Google Contacts API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleDocs", "displayName": "Google Docs", "description": "Consume Google Docs API.", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleDrive", "displayName": "Google Drive", "description": "Access data on Google Drive", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleDriveTrigger", "displayName": "Google Drive Trigger", "description": "Starts the workflow when Google Drive events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-langchain.googleGemini", "displayName": "Google Gemini", "description": "Interact with Google Gemini AI models", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-langchain.lmChatGoogleGemini", "displayName": "Google Gemini Chat Model", "description": "Chat Model Google Gemini", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googlePerspective", "displayName": "Google Perspective", "description": "Consume Google Perspective API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleSheets", "displayName": "Google Sheets", "description": "Read, update and write data to Google Sheets", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleSheetsTrigger", "displayName": "Google Sheets Trigger", "description": "Starts the workflow when Google Sheets events occur", "category": "trigger", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": true, "isVersioned": false }, { "nodeType": "nodes-base.googleSlides", "displayName": "Google Slides", "description": "Consume the Google Slides API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.googleTasks", "displayName": "Google Tasks", "description": "Consume Google Tasks API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.googleTranslate", "displayName": "Google Translate", "description": "Translate data using Google Translate", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-langchain.lmChatGoogleVertex", "displayName": "Google Vertex Chat Model", "description": "Chat Model Google Vertex", "category": "transform", "package": "@n8n/n8n-nodes-langchain", "developmentStyle": "programmatic", "isAITool": false, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.gSuiteAdmin", "displayName": "Google Workspace Admin", "description": "Consume Google Workspace Admin API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.gotify", "displayName": "Gotify", "description": "Consume Gotify API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.grafana", "displayName": "Grafana", "description": "Consume the Grafana API", "category": "transform", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false }, { "nodeType": "nodes-base.graphql", "displayName": "GraphQL", "description": "Makes a GraphQL request and returns the received data", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": true }, { "nodeType": "nodes-base.grist", "displayName": "Grist", "description": "Consume the Grist API", "category": "input", "package": "n8n-nodes-base", "developmentStyle": "programmatic", "isAITool": true, "isTrigger": false, "isVersioned": false } ], "totalCount": 200 }

주요 노드 카테고리 #

n8n의 531개 노드는 다음과 같이 분류됩니다:

1. 트리거 노드 (Trigger) – 108개 #

워크플로우를 시작하는 노드들:

  • Webhook: HTTP 요청으로 트리거
  • Schedule/Cron: 시간 기반 트리거
  • Email Trigger: 이메일 수신시 트리거
  • File Trigger: 파일 변경시 트리거
  • Database Trigger: 데이터베이스 변경시 트리거
  • 각종 서비스 웹훅 트리거 (Slack, GitHub, Google Sheets 등)

2. 변환 노드 (Transform) – 대부분 #

데이터를 변환하고 조작하는 노드들:

  • HTTP Request: API 호출
  • Code: JavaScript/Python 코드 실행
  • Function: 커스텀 로직 구현
  • Filter: 조건에 따른 데이터 필터링
  • Aggregate: 데이터 집계
  • Date & Time: 날짜/시간 처리
  • Edit Image: 이미지 편집
  • Crypto: 암호화 기능
  • JSON: JSON 데이터 처리

3. 입출력 노드 (Input/Output) #

외부 서비스와 연동하는 노드들:

클라우드 서비스:

  • Google (Sheets, Drive, Calendar, Gmail, Analytics 등)
  • Microsoft (Teams, Outlook, OneDrive 등)
  • AWS (S3, Lambda, SNS, SQS 등)
  • Azure (Storage, Cosmos DB 등)

데이터베이스:

  • MySQL, PostgreSQL, MongoDB, Redis
  • Elasticsearch, CrateDB
  • Google BigQuery, Airtable

커뮤니케이션:

  • Slack, Discord, Telegram, WhatsApp
  • Email (SMTP, IMAP), SMS
  • Zoom, Microsoft Teams

마케팅 & CRM:

  • HubSpot, Salesforce, Pipedrive
  • Mailchimp, SendGrid, ActiveCampaign
  • Shopify, WooCommerce

4. AI/ML 노드 – 266개 #

AI 기능을 제공하는 노드들 (LangChain 패키지 포함):

  • OpenAI, Claude, Google Gemini 등 LLM 모델
  • Chat 체인, Agent, Tool
  • Vector Store, Embeddings
  • Document Loader, Text Splitter
  • AI Transform: 자연어로 데이터 변환

5. 개발자 도구 #

  • Git: Git 저장소 제어
  • GitHub, GitLab: 코드 저장소 연동
  • Docker: 컨테이너 관리
  • Kubernetes: 클러스터 관리

6. 파일 처리 #

  • FTP/SFTP: 파일 전송
  • Convert to File: 데이터를 파일로 변환
  • Extract from File: 파일에서 데이터 추출
  • Compression: 압축/해제

이처럼 n8n은 거의 모든 주요 서비스와 플랫폼을 지원하여 복잡한 자동화 워크플로우를 구축할 수 있게 해줍니다. 특히 최근에는 AI 관련 노드들이 대폭 추가되어 AI 기반 자동화도 쉽게 구현할 수 있습니다.

Powered by BetterDocs

Leave a Reply