Web Scraping & Data Extraction

Build your first AI MCP Server

Build your first AI MCP Server

Complex
High
32
Nodes
Complex
Trigger
High
Complexity
7/22/2025
Added

Workflow Overview

Total Nodes
32
Node Types
14

Node Types

sticky Note
Sticky Note9, Sticky Note, Sticky Note1, Sticky Note2, Sticky Note3, Sticky Note4, Sticky Note5, Sticky Note6, Sticky Note7, Sticky Note8
10 nodes
agent
AI Agent
1 node
google Calendar Tool
SearchEvent, CreateEvent, UpdateEvent, DeleteEvent
4 nodes
mcp Trigger
Google Calendar MCP, My Functions Server
2 nodes
execute Workflow Trigger
When Executed by Another Workflow
1 node
switch
Switch
1 node
set
Convert Text to Upper Case, Convert Text to Lower Case, Return only some fields
3 nodes
tool Workflow
Convert Text, Generate random user data, Random Jokes
3 nodes
chat Trigger
When chat message received
1 node
memory Buffer Window
Simple Memory
1 node
mcp Client Tool
Calendar MCP, My Functions
2 nodes
debug Helper
Random user data
1 node
http Request
Joke Request
1 node
lm Chat Open Ai
OpenAI 4o
1 node

Workflow JSON

27.65 KB
{
  "id": "8n0VYmvJgISwezyz",
  "meta": {
    "instanceId": "cf0c5836fa3beacaef0de12624775e6f153c527586d6a910f5e2be3bb2e519a3",
    "templateCredsSetupCompleted": true
  },
  "name": "Build your first AI MCP Server",
  "tags": [],
  "nodes": [
    {
      "id": "f734e72b-1954-44e8-8633-47b6fa69bfc7",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -440,
        -160
      ],
      "parameters": {
        "options": {
          "systemMessage": "=You are a helpful assistant.\nCurrent datetime is {{ $now.toString() }}"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "02c66e36-63e6-48f5-a26a-2c7b1eaf2400",
      "name": "SearchEvent",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        1180,
        200
      ],
      "parameters": {
        "limit": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Limit', ``, 'number') }}",
        "options": {},
        "timeMax": "={{ /*n8n-auto-ge...

Showing first 1000 characters. Click "Expand" to view the full JSON.