MCP Server Trigger or Available in MCP" toggle in n8n

Hi everyone!
I’m integrating n8n with ChatGPT via MCP (Model Context Protocol) and need clarification on two different ways to expose a workflow to MCP.
My current setup:
A RAG pipeline triggered by a Chat Trigger node (“When chat message received”) that retrieves data from a vector database and responds through the ChatGPT interface. I’m exposing it to MCP purely via the “Available in MCP” toggle in workflow settings — no MCP Server Trigger node involved — and it works fine.
My questions:
What is the MCP Server Trigger node actually for, and how does it differ from simply enabling the “Available in MCP” toggle?
What additional functionality does the MCP Server Trigger node provide?
When should I use one over the other?
Since my workflow already runs correctly through MCP without the trigger node, I’m trying to understand if I’m missing something or if the toggle is genuinely sufficient for my use case.
Any clarification would be appreciated — thanks!

Describe the problem/error/question

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

The “Available in MCP” toggle exposes your entire workflow to MCP as is, using whatever trigger node you already have (in your case, the Chat Trigger). It’s the simpler option and is perfectly sufficient when you just want your existing workflow reachable via MCP, which is exactly your situation.The MCP Server Trigger node is for when you need more deliberate control, for example, defining a custom entry point, handling MCP-specific request parameters differently, or having multiple distinct MCP-facing endpoints within the same workflow.
Since your RAG pipeline already works correctly through the toggle alone, there’s no need to add an MCP Server Trigger node. You’d only reach for it if your requirements grew more complex, like needing to differentiate between MCP request types or exposing only part of a workflow to MCP rather than the whole thing.

thank you for thee reply @sergeys