TECNOLOBO

No recuerdas tu codigo?
Se te olvido como se hace?

Aqui podras guardar lo que necesiten
Y cuando sea necesesario

Creado por julian gomez
iiiiii

MCP server



Descripcion

agrupar diferentes nodos para reusarlos con IA

Notas


MCP server: son flujos de trabajo que se comportaran como un END point para exponer diferentes servicios
como por ejemplo los nodos de google (enviar,leer,consultar) etc y poder ser usada por una IA.

Caracteristicas de los MCP server:
1.Cada vez que se ejecute el MCP server se cobrar como la ejecucion de un flujo de trabaja asi que para entornos donde
cobran por cada ejecucion esto se debe tener en cuenta.
2. son flujos que se exponen como un servicio es decir tiene una URL para ser llamados
3. se puede usar estos servicio externamente hacia otras aplicaciones.


Pasos para crearlo
1. Crear un Flujo con el nombre "MVC - Gmail" el cual guardara herramientas de gmail
2. buscamos el nodo MCP Trigger. generara una URL muy parecida a un Webhook
3. en el trigger agregan todo las tools de gmail para (crear,enviar, crear borrador) ponerles nombres sin espacio ni 
caracteres especiales.
4. publicar el MVC para que cualquier otro Flujo lo pueda usar.
5. crear otro flujo que tenga el nodo de Chat + Agente.
6. en el IA agente en tools se busca el nodo MCP server client
7. en el nuevo nodo. pegan la URL del MCP que se creo en el punto 4. y seleccionamos en "tools a incluir" damos todas
						

Workflow-json


/*FLujo donde se llama el MCP*/

{
  "name": "Asistente personal",
  "nodes": [
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.4,
      "position": [
        -272,
        -80
      ],
      "id": "006509c9-cc6f-4078-a44c-4fdd2259e2f6",
      "name": "When chat message received",
      "webhookId": "02a4a36f-ce04-488b-98ec-f2b0fab9fa31"
    },
    {
      "parameters": {
        "options": {
          "systemMessage": "=# Descripci?n\n- Eres un asistente de AI que administra correos electr?nicos y calendario de forma eficiente.\n- Tus respuestas deben ser cortas, claras y directas.\n- Prioriza siempre la organizaci?n y productividad.\n\n# Reglas de calendario\n- Horario laboral: 8am a 4pm (Lunes a Viernes).\n- No agendar fuera del horario laboral ni en fines de semana.\n- No permitir traslapes: verificar disponibilidad antes de agendar.\n- Confirmar siempre antes de crear, modificar o cancelar eventos.\n- Enviar recordatorios 15 minutos antes de cada evento.\n- Resumir eventos diarios al inicio del d?a y semanales los lunes a primera hora.\n\n# Reglas de correo electr?nico\n- Lectura: siempre en texto plano, sin HTML.\n- Antes de enviar un correo, siempre crear un borrador (en formato HTML) y regresalo para confirmar antes de enviarlo.\n- Env?o: siempre en formato HTML.\n- Clasificaci?n: agrupar por prioridad (Alta > Media > Baja).\n- Ignorar: correos promocionales, spam y notificaciones irrelevantes.\n- Resumir correos importantes al inicio del d?a.\n- Confirmar siempre antes de eliminar o archivar correos.\n- Proponer respuestas r?pidas para correos de alta prioridad.\n- No coloques \"[Tu Nombre]\", siempre pon \"Fernando Herrera\" en su lugar.\n\n# Herramientas - Tools\n- Acceso al calendario: crear, modificar, cancelar eventos, obtener eventos.\n- Acceso al correo: leer, redactar, clasificar y enviar correos.\n- Puede integrarse con listas de tareas y recordatorios para mejorar la productividad.\n- consulta pokemon: Extra informacion de pokemon por su nombre. si la herramienta falla no traer informacion de otro lado.\n\n# La fecha actual es:\n{{ $now }}"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 3.1,
      "position": [
        -64,
        -80
      ],
      "id": "0a68193d-cab1-4d66-acc9-91689da7fe6c",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "contextWindowLength": 10
      },
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.4,
      "position": [
        -32,
        144
      ],
      "id": "52363388-9f70-419c-b096-25f51e3d76d1",
      "name": "Simple Memory"
    },
    {
      "parameters": {
        "resource": "draft",
        "subject": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }}",
        "emailType": "html",
        "message": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
        "options": {}
      },
      "type": "n8n-nodes-base.gmailTool",
      "typeVersion": 2.2,
      "position": [
        736,
        -240
      ],
      "id": "8012cb84-e051-497a-adff-dab16022f64e",
      "name": "Crear borrador",
      "webhookId": "7f4e8734-9a48-4277-9c04-50cf85bb31e4",
      "credentials": {
        "gmailOAuth2": {
          "id": "ZSCeSXZaQ6tPRfUs",
          "name": "Gmail gomezhtml@gmial.com"
        }
      },
      "disabled": true
    },
    {
      "parameters": {
        "sendTo": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To', ``, 'string') }}",
        "subject": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }}",
        "message": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
        "options": {
          "appendAttribution": false
        }
      },
      "type": "n8n-nodes-base.gmailTool",
      "typeVersion": 2.2,
      "position": [
        560,
        -240
      ],
      "id": "da2d2367-cf5e-45f8-8775-ea2b0a3ea9bc",
      "name": "Enviar mensaje",
      "webhookId": "7f4e8734-9a48-4277-9c04-50cf85bb31e4",
      "credentials": {
        "gmailOAuth2": {
          "id": "ZSCeSXZaQ6tPRfUs",
          "name": "Gmail gomezhtml@gmial.com"
        }
      },
      "disabled": true
    },
    {
      "parameters": {
        "operation": "getAll",
        "limit": 100,
        "filters": {}
      },
      "type": "n8n-nodes-base.gmailTool",
      "typeVersion": 2.2,
      "position": [
        672,
        -48
      ],
      "id": "587c82d0-3e88-4cbc-be98-4a09d7498e62",
      "name": "Optener correos",
      "webhookId": "5ff59a90-645c-4ed8-9d49-8404b818dd9a",
      "credentials": {
        "gmailOAuth2": {
          "id": "ZSCeSXZaQ6tPRfUs",
          "name": "Gmail gomezhtml@gmial.com"
        }
      },
      "disabled": true
    },
    {
      "parameters": {
        "calendar": {
          "__rl": true,
          "value": "gomezhtml@gmail.com",
          "mode": "list",
          "cachedResultName": "gomezhtml@gmail.com"
        },
        "start": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start', ``, 'string') }}",
        "end": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End', ``, 'string') }}",
        "useDefaultReminders": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Use_Default_Reminders', ``, 'boolean') }}",
        "additionalFields": {
          "description": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Description', ``, 'string') }}",
          "location": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Location', ``, 'string') }}",
          "summary": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Summary', ``, 'string') }}"
        }
      },
      "type": "n8n-nodes-base.googleCalendarTool",
      "typeVersion": 1.3,
      "position": [
        800,
        160
      ],
      "id": "6c85d070-f879-4b8e-9410-10880550376c",
      "name": "Crear evento",
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "LD2KdxbeG1CaiMu6",
          "name": "Google Calendar gomezhtml@gmail.com"
        }
      },
      "disabled": true
    },
    {
      "parameters": {
        "operation": "getAll",
        "calendar": {
          "__rl": true,
          "value": "gomezhtml@gmail.com",
          "mode": "list",
          "cachedResultName": "gomezhtml@gmail.com"
        },
        "returnAll": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Return_All', ``, 'boolean') }}",
        "timeMin": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', ``, 'string') }}",
        "timeMax": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', ``, 'string') }}",
        "options": {}
      },
      "type": "n8n-nodes-base.googleCalendarTool",
      "typeVersion": 1.3,
      "position": [
        608,
        144
      ],
      "id": "b3a8b79a-2983-4ffd-8092-aa644b575111",
      "name": "Get many events in Google Calendar",
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "LD2KdxbeG1CaiMu6",
          "name": "Google Calendar gomezhtml@gmail.com"
        }
      },
      "disabled": true
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "gpt-4o-mini-2024-07-18",
          "mode": "list",
          "cachedResultName": "gpt-4o-mini-2024-07-18"
        },
        "builtInTools": {},
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.3,
      "position": [
        -368,
        128
      ],
      "id": "a664bf0c-d724-471c-8b70-0e536cb1a0d4",
      "name": "OpenAI Chat Model",
      "credentials": {
        "openAiApi": {
          "id": "Hi2nIFmfGco5UK7a",
          "name": "OpenAI account"
        }
      },
      "disabled": true
    },
    {
      "parameters": {
        "description": "Esta herramienta ofrece informacion de los pokemon por su nombre.",
        "workflowId": {
          "__rl": true,
          "value": "p6UYcCEX0WUS2HPx",
          "mode": "list",
          "cachedResultUrl": "/workflow/p6UYcCEX0WUS2HPx",
          "cachedResultName": "Tool_consulta_pokemon"
        },
        "workflowInputs": {
          "mappingMode": "defineBelow",
          "value": {
            "name": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('name', ``, 'string') }}"
          },
          "matchingColumns": [
            "name"
          ],
          "schema": [
            {
              "id": "name",
              "displayName": "name",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "canBeUsedToMatch": true,
              "type": "string",
              "removed": false
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        }
      },
      "type": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "typeVersion": 2.2,
      "position": [
        224,
        144
      ],
      "id": "b1f8534b-0a05-4263-89f9-1f5fe2a7ee1c",
      "name": "Llamar Tool Pokemon"
    },
    {
      "parameters": {
        "modelName": "models/gemini-2.5-flash-lite",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "typeVersion": 1.1,
      "position": [
        -208,
        128
      ],
      "id": "86d19701-02a4-4501-9296-3ffdd722b53b",
      "name": "Google Gemini Chat Model",
      "credentials": {
        "googlePalmApi": {
          "id": "qRdJUAgDjqp1fZ3V",
          "name": "Google Gemini"
        }
      }
    },
    {
      "parameters": {
        "endpointUrl": "https://n8n.tecnolobo.com/mcp/d7544f1f-9181-48e3-ab24-6828ababf141",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "typeVersion": 1.2,
      "position": [
        352,
        144
      ],
      "id": "46a45c31-fc0f-40c0-8aee-229cf4455212",
      "name": "MCP Gmail"
    },
    {
      "parameters": {
        "endpointUrl": "https://n8n.tecnolobo.com/mcp/c65018c6-c538-480b-8e94-30cdae144c3d",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "typeVersion": 1.2,
      "position": [
        112,
        144
      ],
      "id": "41635c7d-73d0-404b-9e67-ebb3840b9f04",
      "name": "MCP Calendar"
    }
  ],
  "pinData": {},
  "connections": {
    "When chat message received": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Crear borrador": {
      "ai_tool": [
        []
      ]
    },
    "Enviar mensaje": {
      "ai_tool": [
        []
      ]
    },
    "Optener correos": {
      "ai_tool": [
        []
      ]
    },
    "Crear evento": {
      "ai_tool": [
        []
      ]
    },
    "Get many events in Google Calendar": {
      "ai_tool": [
        []
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        []
      ]
    },
    "Llamar Tool Pokemon": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "MCP Gmail": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "MCP Calendar": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1",
    "binaryMode": "separate"
  },
  "versionId": "beb52d91-65c7-42ef-9820-cdac18a974f8",
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "fe291777ffabf9d737d29c561fd9bdf11a3d8ba106af6fb4a8b650410061a9ea"
  },
  "id": "K6Iczx6gYytkUlxQ",
  "tags": [
    {
      "updatedAt": "2026-06-22T23:43:56.372Z",
      "createdAt": "2026-06-22T23:43:56.372Z",
      "id": "7oCtXuk397f4v0LW",
      "name": "agente"
    }
  ]
}
						

SubWorkflow-json


/*MCP server*/
{
  "name": "MCP gmail",
  "nodes": [
    {
      "parameters": {
        "path": "d7544f1f-9181-48e3-ab24-6828ababf141"
      },
      "type": "@n8n/n8n-nodes-langchain.mcpTrigger",
      "typeVersion": 2,
      "position": [
        -624,
        -160
      ],
      "id": "5296c703-4622-4dc1-b85f-e8a052e50056",
      "name": "MCP Server Trigger",
      "webhookId": "d7544f1f-9181-48e3-ab24-6828ababf141"
    },
    {
      "parameters": {
        "operation": "getAll",
        "limit": 100,
        "filters": {}
      },
      "type": "n8n-nodes-base.gmailTool",
      "typeVersion": 2.2,
      "position": [
        -608,
        16
      ],
      "id": "403f2c7d-01f6-4cac-ac7b-dbe6e32db4d6",
      "name": "Optener_correos",
      "webhookId": "5ff59a90-645c-4ed8-9d49-8404b818dd9a",
      "credentials": {
        "gmailOAuth2": {
          "id": "ZSCeSXZaQ6tPRfUs",
          "name": "Gmail gomezhtml@gmial.com"
        }
      }
    },
    {
      "parameters": {
        "resource": "draft",
        "subject": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }}",
        "emailType": "html",
        "message": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
        "options": {}
      },
      "type": "n8n-nodes-base.gmailTool",
      "typeVersion": 2.2,
      "position": [
        -480,
        16
      ],
      "id": "78f5c06b-8f8d-4823-bd7b-c23bde34bc9c",
      "name": "Crear_borrador",
      "webhookId": "7f4e8734-9a48-4277-9c04-50cf85bb31e4",
      "credentials": {
        "gmailOAuth2": {
          "id": "ZSCeSXZaQ6tPRfUs",
          "name": "Gmail gomezhtml@gmial.com"
        }
      }
    },
    {
      "parameters": {
        "sendTo": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To', ``, 'string') }}",
        "subject": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }}",
        "message": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
        "options": {
          "appendAttribution": false
        }
      },
      "type": "n8n-nodes-base.gmailTool",
      "typeVersion": 2.2,
      "position": [
        -352,
        16
      ],
      "id": "7b901034-c7be-4602-bc77-1496aa3e37a9",
      "name": "Enviar_mensaje",
      "webhookId": "7f4e8734-9a48-4277-9c04-50cf85bb31e4",
      "credentials": {
        "gmailOAuth2": {
          "id": "ZSCeSXZaQ6tPRfUs",
          "name": "Gmail gomezhtml@gmial.com"
        }
      }
    }
  ],
  "pinData": {},
  "connections": {
    "Optener_correos": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Crear_borrador": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Enviar_mensaje": {
      "ai_tool": [
        [
          {
            "node": "MCP Server Trigger",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": true,
  "settings": {
    "executionOrder": "v1",
    "binaryMode": "separate"
  },
  "versionId": "523221e3-e78b-49bf-8a76-5805fd415d8e",
  "meta": {
    "instanceId": "fe291777ffabf9d737d29c561fd9bdf11a3d8ba106af6fb4a8b650410061a9ea"
  },
  "id": "ffggaWbwk157reTm",
  "tags": []
}