AutomationFlowsAI & RAG › Automated Project Kickoff with Dropbox Mcp, Openai, Slack & Gmail

Automated Project Kickoff with Dropbox Mcp, Openai, Slack & Gmail

ByKhairul Muhtadin @khmuhtadin on n8n.io

The Project starter bot takes the hassle out of launching projects by automatically creating a well-structured folder system in Dropbox and sending timely notifications through Slack and Gmail. By combining n8n's intelligent automation and seamless integration with Dropbox,…

Chat trigger trigger★★★★☆ complexityAI-powered23 nodesChat TriggerAgentMemory Buffer WindowMcp TriggerDropbox ToolGmail ToolMcp Client ToolSlack Tool
AI & RAG Trigger: Chat trigger Nodes: 23 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #6191 — we link there as the canonical source.

This workflow follows the Agent → Chat Trigger recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "kRuw3XB0Dx3j1JC2",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Project starter bot",
  "tags": [],
  "nodes": [
    {
      "id": "48e1822f-e9c8-4207-82a7-6eba06c0d0b0",
      "name": "When chat message received",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        -304,
        240
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.1
    },
    {
      "id": "bd2d2299-0c58-4fd3-acaa-f9c4b4b99b30",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -48,
        240
      ],
      "parameters": {
        "options": {
          "systemMessage": "=You are an expert project coordinator that operates in a two-stage process.\n\n**Stage 1: Folder Creation**\n\nYour first job is to create project folders. When a user asks you to create a new project or client named 'X', you must:\n\n1.  **Execute Immediately:** Use the create foldertool to create the main project folder at/Projects/X/ and all of the following sub-folders inside it:\n* '01_Briefs_and_Contracts'\n* '02_Source_Assets'\n* '03_Work_In_Progress'\n* '04_Internal_Review'\n* '05_Final_Deliverables'\n\n2.  **Handle Failure:** If any folder fails to be created, STOP the process and report the specific error to the user. Do not retry.\n\n3.  **Report Success and Ask:** If all folders are created successfully, report this success to the user. Then, you MUST ask them if they want to proceed with sending notifications. For example: \"All folders for project 'X' have been created. Shall I notify the team on Slack and Gmail now?\"\n\n**Wait for the user's confirmation before proceeding.**\n\n---\n\n**Stage 2: Notification**\n\nYour second job is to send notifications, but ONLY if the user has confirmed after a successful folder creation.\n\n1.  **On Confirmation:** If the user says \"yes\" or confirms they want to notify the team, you will use the notification tools.\n\n2.  **Use Notification Tools:**\n* Use the Send a message in Slack tool to post a message to the #projects channel.* Use theSend a message in Gmail tool. The subject should be \"Project Created: X\" and the message should confirm the project setup.\n\n3.  **Confirm Completion:** After sending the notifications, inform the user that the notifications have been sent."
        },
        "needsFallback": true
      },
      "typeVersion": 2.1
    },
    {
      "id": "d9f4accf-98b4-491c-843a-a94242dddb4b",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        48,
        464
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "4ecd829e-e2ad-4ff5-bccc-fc26a8f5c2f6",
      "name": "MCP Server Trigger",
      "type": "@n8n/n8n-nodes-langchain.mcpTrigger",
      "position": [
        112,
        -192
      ],
      "parameters": {
        "path": "57602556-3e32-4991-8215-dc8dcae6b1c3"
      },
      "typeVersion": 2
    },
    {
      "id": "0a7cd459-2550-4405-88ab-f9d063db738e",
      "name": "create folder",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        -432,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
        "resource": "folder",
        "authentication": "oAuth2",
        "descriptionType": "manual",
        "toolDescription": "Create a folder in Dropbox"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "c9e7d852-1c17-499c-b35e-7df4302e0345",
      "name": "copy folder",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        -304,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
        "toPath": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To_Path', ``, 'string') }}",
        "resource": "folder",
        "operation": "copy",
        "authentication": "oAuth2",
        "descriptionType": "manual",
        "toolDescription": "Copy a folder in Dropbox"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6b939eaf-7b46-4592-8348-0f7cffa99b9a",
      "name": "delete folder",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        -176,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
        "resource": "folder",
        "authentication": "oAuth2",
        "descriptionType": "manual",
        "toolDescription": "Create a folder in Dropbox"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "dbbae531-91a2-4f36-aaf5-530131fda353",
      "name": "move folder",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        -48,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
        "toPath": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To_Path', ``, 'string') }}",
        "resource": "folder",
        "operation": "copy",
        "authentication": "oAuth2",
        "descriptionType": "manual",
        "toolDescription": "Copy a folder in Dropbox"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6dbeb97b-40be-48c7-af17-9ff9f876e514",
      "name": "list folder",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        80,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
        "filters": {},
        "resource": "folder",
        "operation": "list",
        "authentication": "oAuth2",
        "descriptionType": "manual",
        "toolDescription": "List a folder in Dropbox"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e8afef12-ac99-461c-9496-6bb71521fa0e",
      "name": "Download a file",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        208,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
        "operation": "download",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "768f6334-360d-4c6b-bb86-6ef429d1352b",
      "name": "Delete",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        336,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Delete_Path', ``, 'string') }}",
        "operation": "delete",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "a147f6f0-4f64-4073-a843-05b18d9f2ab1",
      "name": "Move file",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        464,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('From_Path', ``, 'string') }}",
        "toPath": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To_Path', ``, 'string') }}",
        "operation": "move",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "f78d7b44-2827-44f5-9ab1-a66304b8597b",
      "name": "Upload file",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        592,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
        "authentication": "oAuth2",
        "descriptionType": "manual",
        "toolDescription": "Upload a file in Dropbox"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "9655b0b0-0bf5-4e93-a797-7124f807ef89",
      "name": "Copy file",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        720,
        32
      ],
      "parameters": {
        "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('From_Path', ``, 'string') }}",
        "toPath": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To_Path', ``, 'string') }}",
        "operation": "copy",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e32900d0-b051-4740-890a-73e0d687cae3",
      "name": "Search file",
      "type": "n8n-nodes-base.dropboxTool",
      "position": [
        848,
        32
      ],
      "parameters": {
        "query": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Query', ``, 'string') }}",
        "filters": {},
        "resource": "search",
        "authentication": "oAuth2",
        "descriptionType": "manual",
        "toolDescription": "Query in Dropbox"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3e6abfde-5f30-4e45-a022-8580ca4d50ea",
      "name": "Send a message in Gmail",
      "type": "n8n-nodes-base.gmailTool",
      "position": [
        560,
        480
      ],
      "parameters": {
        "sendTo": "={{ $fromAI('email') }}",
        "message": "={ $fromAI('message') }}",
        "options": {},
        "subject": "={{ $fromAI('subject') }}",
        "descriptionType": "manual",
        "toolDescription": "Send an email to tell user about the project"
      },
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "50b33844-0efe-46de-9114-22c5c6628e6e",
      "name": "Notify node",
      "type": "@n8n/n8n-nodes-langchain.mcpTrigger",
      "position": [
        464,
        256
      ],
      "parameters": {
        "path": "57272f41-7139-467e-b7d3-9e60e60909be"
      },
      "typeVersion": 2
    },
    {
      "id": "55b21c6d-ffdb-430f-b609-093da5685256",
      "name": "Notify",
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "position": [
        176,
        464
      ],
      "parameters": {
        "sseEndpoint": "https://n8n.khmuhtadin.com/mcp/57272f41-7139-467e-b7d3-9e60e60909be"
      },
      "typeVersion": 1
    },
    {
      "id": "437fb642-e3a2-41e3-a49c-47ef1cca2e46",
      "name": "Dropbox MCP",
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "position": [
        304,
        464
      ],
      "parameters": {
        "sseEndpoint": "https://n8n.khmuhtadin.com/mcp/57602556-3e32-4991-8215-dc8dcae6b1c3"
      },
      "typeVersion": 1
    },
    {
      "id": "278536e6-1e71-4d6e-b337-b71513681034",
      "name": "Send a message in Slack",
      "type": "n8n-nodes-base.slackTool",
      "position": [
        720,
        480
      ],
      "parameters": {
        "text": "=",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "url",
          "value": "https://app.slack.com/client/T094N0AGDCL/C095BLWJDAR"
        },
        "otherOptions": {}
      },
      "credentials": {
        "slackApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "f63661f9-a77e-479e-912e-62d1b5800eb7",
      "name": "GPT",
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "position": [
        -208,
        464
      ],
      "parameters": {
        "model": "motului",
        "options": {}
      },
      "credentials": {
        "azureOpenAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "1600c718-256c-430d-a91e-0a9fe7073259",
      "name": "Gemini",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -80,
        464
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.5-pro"
      },
      "credentials": {
        "googlePalmApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "b4357b38-1e9a-4758-b10c-2c914655f556",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1040,
        -288
      ],
      "parameters": {
        "width": 544,
        "height": 1168,
        "content": "# \ud83d\udd11 Credentials Setup Guide\n\n## Dropbox OAuth2\n1. Go to [Dropbox App Console](https://www.dropbox.com/developers/apps)\n2. Create new app \u2192 Choose \"Scoped access\" \u2192 Full Dropbox access\n3. Copy **App key** and **App secret** to n8n\n4. Add redirect URI: `https://your-n8n-instance.com/rest/oauth2-credential/callback`\n\n## Gmail OAuth2\n1. Visit [Google Cloud Console](https://console.cloud.google.com/)\n2. Create project \u2192 Enable Gmail API\n3. Go to **Credentials** \u2192 Create OAuth 2.0 Client ID\n4. Application type: Web application\n5. Add redirect URI: `https://your-n8n-instance.com/rest/oauth2-credential/callback`\n6. Copy **Client ID** and **Client Secret**\n\n## Slack API\n1. Go to [Slack API Apps](https://api.slack.com/apps)\n2. Create new app \u2192 From scratch\n3. Add **Bot Token Scopes**:\n   - `chat:write`\n   - `channels:read`\n   - `groups:read`\n4. Install app to workspace\n5. Copy **Bot User OAuth Token** (starts with `xoxb-`)\n\n## Azure OpenAI\n1. Create Azure OpenAI resource in [Azure Portal](https://portal.azure.com/)\n2. Go to **Keys and Endpoint**\n3. Copy:\n   - **API Key**\n   - **Endpoint URL**\n   - **Deployment Name** (your model deployment)\n\n## Google Gemini\n1. Go to [Google AI Studio](https://aistudio.google.com/)\n2. Create API key\n3. Copy the generated **API Key**\n\n---\n\ud83d\udca1 **Tips:**\n- Test each credential after setup\n- Store credentials securely\n- Use environment variables for sensitive data\n- Check API quotas and limits"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "540f590c-83be-4e5e-ab21-63cab8350db3",
  "connections": {
    "GPT": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Delete": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Gemini": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 1
          }
        ]
      ]
    },
    "Notify": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        []
      ]
    },
    "Copy file": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Move file": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Dropbox MCP": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Search file": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Upload file": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "copy folder": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "list folder": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "move folder": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "create folder": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "delete folder": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Download a file": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Send a message in Gmail": {
      "ai_tool": [
        [
          {
            "node": "Notify node",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Send a message in Slack": {
      "ai_tool": [
        [
          {
            "node": "Notify node",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "When chat message received": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

The Project starter bot takes the hassle out of launching projects by automatically creating a well-structured folder system in Dropbox and sending timely notifications through Slack and Gmail. By combining n8n's intelligent automation and seamless integration with Dropbox,…

Source: https://n8n.io/workflows/6191/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Personal Assistant MCP server. Uses chatTrigger, lmChatGoogleGemini, memoryBufferWindow, mcpTrigger. Chat trigger; 20 nodes.

Chat Trigger, Google Gemini Chat, Memory Buffer Window +6
AI & RAG

Personal Assistant MCP server. Uses chatTrigger, lmChatGoogleGemini, memoryBufferWindow, mcpTrigger. Chat trigger; 20 nodes.

Chat Trigger, Google Gemini Chat, Memory Buffer Window +6
AI & RAG

Wouldn't it be cool to just tell your computer or phone to "schedule a meeting with Sarah next Tuesday at 3 PM" or "find John Doe's email address" and have it actually do it? That's the dream of a per

Chat Trigger, Google Gemini Chat, Memory Buffer Window +6
AI & RAG

AI Agent MCP for Email & News Research

Agent, Chat Trigger, OpenAI Chat +6
AI & RAG

This workflow is an AI-powered Dental Appointment Assistant that automates appointment booking, rescheduling, and cancellations through Telegram or a Webhook. It uses intelligent agents to understand

Memory Buffer Window, Output Parser Structured, Mcp Client Tool +12