AutomationFlowsAI & RAG › AI MCP Server Trigger with Google Calendar & Weather

AI MCP Server Trigger with Google Calendar & Weather

Original n8n title: [3-3] Mcp Trigger Server(claude)

[3-3] MCP Trigger Server(Claude). Uses mcpTrigger, googleCalendarTool, toolCalculator, httpRequestTool. Event-driven trigger; 10 nodes.

Event trigger★★★☆☆ complexityAI-powered10 nodesMcp TriggerGoogle Calendar ToolTool CalculatorHTTP Request ToolOpen Weather Map ToolSupabase Tool
AI & RAG Trigger: Event Nodes: 10 Complexity: ★★★☆☆ AI nodes: yes Added:

This workflow follows the HTTP Request Tool → Mcptrigger 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
{
  "createdAt": "2025-07-02T03:17:31.524Z",
  "updatedAt": "2025-09-19T07:48:20.974Z",
  "id": "tKByJonrG0OX4O7S",
  "name": "[3-3] MCP Trigger Server(Claude)",
  "active": true,
  "isArchived": false,
  "nodes": [
    {
      "parameters": {
        "path": "n8n_tools"
      },
      "type": "@n8n/n8n-nodes-langchain.mcpTrigger",
      "typeVersion": 1,
      "position": [
        -512,
        80
      ],
      "id": "a4d1b4b1-8173-4cf5-8993-d4cf3778075d",
      "name": "MCP Server Trigger"
    },
    {
      "parameters": {
        "calendar": {
          "__rl": true,
          "value": "datapopcorn@gmail.com",
          "mode": "list",
          "cachedResultName": "datapopcorn@gmail.com"
        },
        "start": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start', ``, 'string') }}",
        "end": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End', ``, 'string') }}",
        "additionalFields": {
          "description": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Description', `\ubc18\ub4dc\uc2dc [n8n]\uc744 \ubd99\uc5ec\uc918.`, 'string') }}",
          "summary": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Summary', `\ubc18\ub4dc\uc2dc [n8n]\uc744 \ubd99\uc5ec\uc918.`, 'string') }}"
        }
      },
      "type": "n8n-nodes-base.googleCalendarTool",
      "typeVersion": 1.3,
      "position": [
        -688,
        304
      ],
      "id": "7c15eb22-2d73-417c-9756-3c58bf88304f",
      "name": "Create_Event",
      "credentials": {
        "googleCalendarOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {},
      "type": "@n8n/n8n-nodes-langchain.toolCalculator",
      "typeVersion": 1,
      "position": [
        -560,
        304
      ],
      "id": "2b45dd85-36d8-43e4-87c1-2d2cafc0d619",
      "name": "Calculator"
    },
    {
      "parameters": {
        "content": "# MCP Server\n\n1/ n8n\uc5d0\uc11c MCP Trigger\uc5d0 URL\uc744 \ubcf5\uc0ac. \uadf8\ub9ac\uace0 \ubc18\ub4dc\uc2dc \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub97c Active\ub85c \uc124\uc815\n2/ Claude PC App\uc73c\ub85c \uc811\uc18d \ud6c4 \uc124\uc815 > \uac1c\ubc1c\uc790 \uc5d0\uc11c MCP \uc124\uc815\uc744 \uc120\ud0dd\n3/ claude_desktop_config.json \uac12\uc744 \uc544\ub798 \uac12\uc73c\ub85c \ubcc0\uacbd\ud558\uae30.\n```\n{\n  \"mcpServers\": {\n    \"n8n_tools\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"supergateway\",\n        \"--sse\",\n        \"https://n8n.datapopcorn.xyz/mcp/n8n_tools/sse\"\n      ]\n    }\n  }\n}\n```\n\n4/ Claude PC App\uc744 \uc7ac\uc2e4\ud589\ud558\uace0 \uc815\uc0c1\uc801\uc73c\ub85c \uc5f0\uacb0\ub418\uc5c8\ub294\uc9c0 \uccb4\ud06c\ud558\uae30.\n5/ \uc624\ub958\uac00 \ub098\uba74, \ud574\ub2f9 \uc624\ub958\ub97c GPT\uc5d0\uac8c \ubb38\uc758. \uac04\ud639 \ub450\uc138\ubc88 \uaecf\ub2e4\ud0a4\uba74 \ub2e4\uc2dc \uc5f0\uacb0\ub428\n\n2025-06-05 (Claude \uc5c5\ub370\uc774\ud2b8 \ub418\uba74\uc11c supergate \uc774\uc288)\n\uc544\ub798 \ucc98\ub7fc \uc218\uc815\ud558\uba74 \ub3d9\uc791.\n\n```\n\"n8n_tools\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"mcp-remote\",\n        \"http://localhost:5678/mcp/n8n_tools/sse\"\n      ]\n    }\n```",
        "height": 716,
        "width": 600,
        "color": 7
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        48,
        -64
      ],
      "id": "b9b8cef3-556b-411f-b46d-4bd150c3f952",
      "name": "Sticky Note16"
    },
    {
      "parameters": {
        "toolDescription": "Makes an HTTP request and returns the response data\n\nURL : https://pokeapi.co/api/v2/pokemon/{pokemon_name}\n\ne.g.) https://pokeapi.co/api/v2/pokemon/ditto",
        "url": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('URL', ``, 'string') }}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequestTool",
      "typeVersion": 4.2,
      "position": [
        -432,
        304
      ],
      "id": "471fd197-9c9b-4abf-a4f8-3821f7c17959",
      "name": "PokeAPI"
    },
    {
      "parameters": {
        "cityName": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('City', ``, 'string') }}",
        "language": "=ko"
      },
      "type": "n8n-nodes-base.openWeatherMapTool",
      "typeVersion": 1,
      "position": [
        -304,
        304
      ],
      "id": "ac139df8-281b-405e-a3db-3fc8f7e5a169",
      "name": "Get Weather",
      "credentials": {
        "openWeatherMapApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "getAll",
        "tableId": "emergency_room",
        "returnAll": true,
        "filters": {
          "conditions": [
            {
              "keyName": "dutyName",
              "condition": "eq",
              "keyValue": "\uac74\uad6d\ub300\ud559\uad50\ubcd1\uc6d0"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.supabaseTool",
      "typeVersion": 1,
      "position": [
        -160,
        304
      ],
      "id": "8e065ba0-ead2-4a10-9d4a-5ea6fe0859e9",
      "name": "Get EmergencyRoom",
      "credentials": {
        "supabaseApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "content": "## (\uc0ac\uc804\uc900\ube44)\n- \ubb38\uc81c\uc5c6\uc774 \uc9c4\ud589\ud558\uc2dc\ub824\uba74 [Node.js](https://nodejs.org/en/download)\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.\n- Node.js\uac00 \uc124\uce58\ub418\uc5b4\uc788\ub294\uc9c0 \ud655\uc778\ud558\ub294 \ubc29\ubc95\n\n(1) Mac : '\ud130\ubbf8\ub110terminal' \uc571(\ub610\ub294 iterm2) \uc2e4\ud589.\n(2) Windows : WIN+R\uc744 \ub204\ub974\uace0 \uc785\ub825 \ub610\ub294 'powershell' \uc744 \uc785\ub825.\n\uc774\ud6c4 `node -v' \ub77c\uace0 \ud0c0\uc774\ud551 \ud588\uc744 \ub54c \uc544\ub798\uc640 \uac19\uc774 \ubc84\uc804 \uc815\ubcf4\uac00 \ub728\uba74 \uc815\uc0c1\uc801\uc73c\ub85c \uc124\uce58\uac00 \ub41c \uac83.\n\n![](https://lh7-rt.googleusercontent.com/slidesz/AGV_vUdT-scAbGdT4lQZcCRnzU5LynhqxaRXDD3pRyTq_5unQJ1GNqJ8CneW0ST_KQzD3YQszG1JbJGcb7Dx08o97oRTCOfGEHhBmlJjn89gC9v6XD8HSFRzklWqS1ItHDyR64qYkoKT=s2048?key=cLH2vdatukykR4LVooKpbA)",
        "height": 384,
        "width": 560
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        672,
        -32
      ],
      "id": "2b537c05-2ccb-4f96-88c3-250a40f75c4b",
      "name": "Sticky Note"
    },
    {
      "parameters": {
        "content": "## MCP\uc0ac\uc6a9 \uc2dc TIP\n- \ud558\ub098\uc758 \uc11c\ubc84\uc5d0 \ub108\ubb34 \ub9ce\uc740 \ub3c4\uad6c\ub97c \uc5f0\uacb0\ud558\uc9c0 \ub9d0\uae30.(10\uac1c \ubbf8\ub9cc \uad8c\uc7a5)\n- \ub3c4\uad6c\uba85\uc740 \uc5b4\ub5a4 \uc5ed\ud560\uc744 \ud558\ub294\uc9c0 \uba85\uc2dc\uc801\uc73c\ub85c \uc791\uc131\ud558\uae30. \uc608. Create Event : \uc774\ubca4\ud2b8 \uc0dd\uc131\n- \uac00\ub2a5\ud558\uba74 \ube44\uc2b7\ud55c \uc5ed\ud560\uc744 \ud558\ub294 \ub3c4\uad6c\ub4e4, \uc911\ubcf5\ub418\ub294 \uc77c\uc744 \ud558\ub294 \uacbd\uc6b0\ub97c \ud53c\ud558\uae30.\n- \ub9ac\uc18c\uc2a4 \uad00\ub9ac : \uc11c\ubc84 CPU/\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud558\uace0, \ud544\uc694\ud558\ub2e4\uba74 \ub3c4\uad6c\ub97c \uc5ec\ub7ec \uc11c\ubc84\ub85c \ubd84\uc0b0 \ubc30\uce58. (\ud2b9\ud788 LLM \uc5f0\uacc4 \ud234\uc774\ub098 \ub300\uc6a9\ub7c9 API \ud638\ucd9c \ub3c4\uad6c\ub294 \ubd80\ud558\uac00 \ud074 \uc218 \uc788\uc74c)\n- \ubcf4\uc548 \uace0\ub824 : API Key, \ud1a0\ud070, DB \uc811\uadfc \uc815\ubcf4\ub294 \ud658\uacbd \ubcc0\uc218(.env)\ub85c \uad00\ub9ac\ud558\uace0 \ucf54\ub4dc/\uc124\uc815\uc5d0 \uc9c1\uc811 \ub178\ucd9c\ud558\uc9c0 \uc54a\uae30. \ud544\uc694\uc2dc role-based \uc811\uadfc \uc81c\uc5b4 \uc124\uc815.\n- \uc5d0\ub7ec \ud578\ub4e4\ub9c1 \uc124\uacc4 : \ub3c4\uad6c \ud638\ucd9c \uc2e4\ud328 \uc2dc \uae30\ubcf8 fallback \uc751\ub2f5\uc744 \uc815\uc758\ud574\ub450\uae30. \uc608: API rate-limit \u2192 \ub300\uccb4 \uc751\ub2f5 or \uc7ac\uc2dc\ub3c4 \ub85c\uc9c1 \ucd94\uac00.\n- \ub85c\uadf8 & \ubaa8\ub2c8\ud130\ub9c1 : \uc5b4\ub5a4 \ub3c4\uad6c\uac00 \uc5bc\ub9c8\ub098 \uc790\uc8fc \ud638\ucd9c\ub418\ub294\uc9c0, \uc2e4\ud328\uc728\uc740 \uc5b4\ub5a4\uc9c0 \ub85c\uae45 \ubc0f \ub300\uc2dc\ubcf4\ub4dc\ud654. \uc7a5\uc560 \uc2dc \ube60\ub974\uac8c \ud30c\uc545 \uac00\ub2a5.\n- \ud14c\uc2a4\ud2b8 & \uc0cc\ub4dc\ubc15\uc2a4 \ud658\uacbd \ubd84\ub9ac : \uc2e0\uaddc \ub3c4\uad6c\ub97c \ubd99\uc77c \ub54c\ub294 \ud14c\uc2a4\ud2b8 \uc11c\ubc84\uc5d0\uc11c \ucda9\ubd84\ud788 \uac80\uc99d \ud6c4 \uc6b4\uc601 \uc11c\ubc84\uc5d0 \ubc18\uc601.",
        "height": 336,
        "width": 544
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -608,
        464
      ],
      "id": "aed49f5c-8db3-46c1-8a13-a9cd8bb331f4",
      "name": "Sticky Note1"
    },
    {
      "parameters": {
        "content": "## \ub3c4\uad6c \ub9ac\uc2a4\ud2b8",
        "height": 80,
        "width": 272,
        "color": 7
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -864,
        288
      ],
      "id": "2fd6c378-db8e-4d89-8ead-da51da70cfd5",
      "name": "Sticky Note2"
    }
  ],
  "connections": {
    "Create_Event": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Calculator": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "PokeAPI": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Get Weather": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Get EmergencyRoom": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "staticData": null,
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "versionId": "79db21da-289a-4d66-a0a2-69e9f24c7e51",
  "triggerCount": 1,
  "shared": [
    {
      "createdAt": "2025-07-02T03:17:31.524Z",
      "updatedAt": "2025-07-02T03:17:31.524Z",
      "role": "workflow:owner",
      "workflowId": "tKByJonrG0OX4O7S",
      "projectId": "sjNgDrdbhRMMF6SK"
    }
  ],
  "tags": [
    {
      "createdAt": "2025-06-25T04:00:38.130Z",
      "updatedAt": "2025-09-19T05:46:22.728Z",
      "id": "EyGUZypc5DKHVUyY",
      "name": "\ud328\uc2a4\ud2b8\ucea0\ud37c\uc2a4_\uad00\ub9ac\uc790"
    }
  ]
}

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

[3-3] MCP Trigger Server(Claude). Uses mcpTrigger, googleCalendarTool, toolCalculator, httpRequestTool. Event-driven trigger; 10 nodes.

Source: https://github.com/2innnnn0/fastcampus-n8n-data-analysis-agent/blob/main/workflows/[3-3]-mcp-trigger-server(claude).json — 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

Meet Troy, your intelligent personal assistant that seamlessly manages your Google Calendar and Tasks through Telegram. This workflow combines AI-powered natural language processing with MCP (Model Co

Mcp Trigger, Google Calendar Tool, Google Tasks Tool +7
AI & RAG

This workflow runs a chat-based OpenAI assistant in n8n that calls three MCP servers for Google Calendar management, Gmail search and draft replies, and utility tools for weather, currency conversion,

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

QuantumDefender AI is a next-generation intelligent cybersecurity assistant designed to harness the symbolic strength of quantum computing’s promise alongside cutting-edge AI capabilities. This sophis

OpenAI Chat, Agent, Memory Buffer Window +7
AI & RAG

Awesome N8N Templates. Uses agent, telegramTrigger, mcpClientTool, mcpTrigger. Event-driven trigger; 33 nodes.

Agent, Telegram Trigger, Mcp Client Tool +9
AI & RAG

&gt; This n8n template builds Stacey, an AI assistant that runs inside Telegram. Stacey listens to your messages, understands what you want using AI, and intelligently routes commands to MCP-connected

Tool Workflow, Tool Http Request, Telegram +11