[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"node-red-\u002Fnode-red\u002Fflowfuse\u002Fmcp":3},{"id":4,"title":5,"body":6,"description":475,"extension":476,"meta":477,"navigation":478,"path":479,"seo":480,"stem":481,"__hash__":482},"nodeRed\u002Fnode-red\u002Fflowfuse\u002Fmcp.md","MCP Nodes",{"type":7,"value":8,"toc":464},"minimark",[9,17,26,31,38,42,47,74,83,87,90,147,151,154,159,168,173,179,184,190,194,197,237,240,332,339,343,346,353,358,361,366,369,376,382,387,394,400,406,409,417,421,427,457,460],[10,11,13],"h1",{"id":12},"",[14,15],"binding",{"value":16},"meta.title",[18,19,20,21,25],"p",{},"This document lists and explains the ",[22,23,24],"strong",{},"MCP nodes"," available in FlowFuse. MCP (Model Context Protocol) nodes extend Node-RED to integrate AI models, tools, and resources through the Model Context Protocol framework. Each node helps you connect, configure, and manage AI interactions directly from Node-RED.",[27,28,30],"h2",{"id":29},"video-introduction","Video introduction",[32,33],"lite-youtube",{"videoid":34,"params":35,"style":36,"title":37},"troUvaF8V68","rel=0","width: 100%; height: 480px; margin-top: 20px; margin-bottom: 20px;","YouTube video player with FlowFuse introduction video to MCP server nodes",[27,39,41],{"id":40},"getting-started","Getting Started",[43,44,46],"h3",{"id":45},"prerequisites","Prerequisites",[48,49,50,63],"ul",{},[51,52,53,56,57,62],"li",{},[22,54,55],{},"A running FlowFuse Enterprise instance."," If you do not have one, ",[58,59,61],"a",{"href":60},"\u002Fcontact-us\u002F","contact us"," to discuss Enterprise options.",[51,64,65,73],{},[22,66,67,68,72],{},"Ensure the ",[69,70,71],"code",{},"@flowfuse-nodes\u002Fnr-mcp-server-nodes"," package is installed"," in your Node-RED palette.",[75,76,77],"blockquote",{},[18,78,79,82],{},[22,80,81],{},"Note:"," The MCP nodes (@flowfuse-nodes\u002Fnr-mcp-server-nodes) are only available on the Enterprise tier.",[43,84,86],{"id":85},"configuring-your-mcp-server","Configuring Your MCP Server",[18,88,89],{},"Before using MCP nodes, you need to configure an MCP Server:",[91,92,93,100,107,140],"ol",{},[51,94,95,96,99],{},"Add any ",[22,97,98],{},"MCP Resource, Tool, or Prompt"," node to your workspace",[51,101,102,103,106],{},"Click the ",[22,104,105],{},"+"," button next to Server to create a new configuration",[51,108,109,110],{},"Configure the server properties:\n",[48,111,112,122,131],{},[51,113,114,117,118,121],{},[22,115,116],{},"Name",": A descriptive name (e.g., ",[69,119,120],{},"Node-RED MCP Server",")",[51,123,124,127,128],{},[22,125,126],{},"Protocol",": Leave the default ",[69,129,130],{},"http\u002Fsse",[51,132,133,136,137,121],{},[22,134,135],{},"Path",": Endpoint path for the server (e.g., ",[69,138,139],{},"\u002Fmcp",[51,141,142,143,146],{},"Click ",[22,144,145],{},"Done"," to save",[43,148,150],{"id":149},"connecting-external-clients-or-ai-agents","Connecting External Clients or AI Agents",[18,152,153],{},"Once configured, external AI agents and MCP clients can connect to your server using your instance URL plus the MCP path:",[18,155,156],{},[22,157,158],{},"FlowFuse Cloud:",[160,161,166],"pre",{"className":162,"code":164,"language":165},[163],"language-text","https:\u002F\u002Fyour-instance.flowfuse.cloud\u002Fmcp\n","text",[69,167,164],{"__ignoreMap":12},[18,169,170],{},[22,171,172],{},"Local Instance:",[160,174,177],{"className":175,"code":176,"language":165},[163],"http:\u002F\u002Flocalhost:1880\u002Fmcp\n",[69,178,176],{"__ignoreMap":12},[18,180,181],{},[22,182,183],{},"Network Instance:",[160,185,188],{"className":186,"code":187,"language":165},[163],"http:\u002F\u002F192.168.1.100:1880\u002Fmcp\n",[69,189,187],{"__ignoreMap":12},[43,191,193],{"id":192},"securing-your-mcp-server","Securing Your MCP Server",[18,195,196],{},"To protect your MCP server from unauthorized access, enable FlowFuse User Authentication:",[91,198,199,206,212,222,228,231],{},[51,200,201,202,205],{},"Navigate to ",[22,203,204],{},"Settings → Security"," in your instance",[51,207,208,209],{},"Select ",[22,210,211],{},"FlowFuse User Authentication",[51,213,142,214,217,218,221],{},[22,215,216],{},"Save Changes",", then ",[22,219,220],{},"Restart"," to apply",[51,223,142,224,227],{},[22,225,226],{},"Add Token"," and provide a descriptive name",[51,229,230],{},"Set an expiry date (recommended for security)",[51,232,142,233,236],{},[22,234,235],{},"Create"," and copy the generated token",[18,238,239],{},"When connecting from external AI agents, include the token in request headers:",[160,241,245],{"className":242,"code":243,"language":244,"meta":12,"style":12},"language-json shiki shiki-themes github-light github-dark","{\n  \"node-red-mcp-server\": {\n    \"url\": \"http:\u002F\u002F\u003Chost>:\u003Cport>\u002Fmcp\",\n    \"type\": \"http\",\n    \"headers\": {\n      \"Authorization\": \"Bearer ffhttp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n    }\n  }\n}\n","json",[69,246,247,256,266,282,295,303,314,320,326],{"__ignoreMap":12},[248,249,252],"span",{"class":250,"line":251},"line",1,[248,253,255],{"class":254},"sVt8B","{\n",[248,257,259,263],{"class":250,"line":258},2,[248,260,262],{"class":261},"sj4cs","  \"node-red-mcp-server\"",[248,264,265],{"class":254},": {\n",[248,267,269,272,275,279],{"class":250,"line":268},3,[248,270,271],{"class":261},"    \"url\"",[248,273,274],{"class":254},": ",[248,276,278],{"class":277},"sZZnC","\"http:\u002F\u002F\u003Chost>:\u003Cport>\u002Fmcp\"",[248,280,281],{"class":254},",\n",[248,283,285,288,290,293],{"class":250,"line":284},4,[248,286,287],{"class":261},"    \"type\"",[248,289,274],{"class":254},[248,291,292],{"class":277},"\"http\"",[248,294,281],{"class":254},[248,296,298,301],{"class":250,"line":297},5,[248,299,300],{"class":261},"    \"headers\"",[248,302,265],{"class":254},[248,304,306,309,311],{"class":250,"line":305},6,[248,307,308],{"class":261},"      \"Authorization\"",[248,310,274],{"class":254},[248,312,313],{"class":277},"\"Bearer ffhttp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n",[248,315,317],{"class":250,"line":316},7,[248,318,319],{"class":254},"    }\n",[248,321,323],{"class":250,"line":322},8,[248,324,325],{"class":254},"  }\n",[248,327,329],{"class":250,"line":328},9,[248,330,331],{"class":254},"}\n",[18,333,334,335,338],{},"Replace ",[69,336,337],{},"ffhttp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"," with your actual token to ensure only authorized clients can access your MCP server resources and tools.",[43,340,342],{"id":341},"using-flowfuse-expert","Using FlowFuse Expert",[18,344,345],{},"When you have an MCP server built inside your FlowFuse cloud-hosted Node-RED instance, you can use FlowFuse Expert for a simpler and more secure way to interact with it compared to external clients. FlowFuse Expert connects directly to your MCP server, allowing you to query resources and execute tools with built-in role-based access control.",[75,347,348],{},[18,349,350,352],{},[22,351,81],{}," FlowFuse Expert currently works with cloud-hosted instances. Support for remote Node-RED instances is planned for future releases.",[18,354,355],{},[22,356,357],{},"Getting Started:",[18,359,360],{},"You can access FlowFuse Expert in two ways:",[18,362,363],{},[22,364,365],{},"1. At the Platform Level:",[18,367,368],{},"Open FlowFuse Expert directly from your FlowFuse platform dashboard.",[18,370,371],{},[372,373],"img",{"alt":374,"src":375},"FlowFuse Expert at Platform Level","\u002Fnode-red-media\u002Fflowfuse\u002Fimages\u002Fff-expert-at-platform-level.png",[18,377,378],{},[372,379],{"alt":380,"src":381},"FlowFuse Expert Opened at Platform","\u002Fnode-red-media\u002Fflowfuse\u002Fimages\u002Fff-expert-opned-platform.png",[18,383,384],{},[22,385,386],{},"2. Within the Node-RED Editor:",[18,388,389,390,393],{},"To access FlowFuse Expert within your Node-RED instance where you have built your MCP server, open the editor using the ",[22,391,392],{},"Open Editor"," button, then access FlowFuse Expert from there.",[18,395,396],{},[372,397],{"alt":398,"src":399},"FlowFuse Expert in Editor","\u002Fnode-red-media\u002Fflowfuse\u002Fimages\u002Fff-expert-in-editor.png",[18,401,402],{},[372,403],{"alt":404,"src":405},"FlowFuse Expert Opened in Editor","\u002Fnode-red-media\u002Fflowfuse\u002Fimages\u002Fff-expert-opened.png",[18,407,408],{},"Once FlowFuse Expert is open, select your MCP server from the Insights tab, and Expert will automatically discover your resources and tools. You can then ask questions or request actions, and Expert will use your resources and tools based on your role.",[18,410,411,412,416],{},"FlowFuse Expert enforces access control based on the annotations configured in your MCP Tool nodes. Learn more about configuring tool annotations in the ",[58,413,415],{"href":414},".\u002Fmcp-tool#annotations","MCP Tool documentation",".",[27,418,420],{"id":419},"nodes","Nodes",[18,422,423,424,426],{},"This section lists the ",[22,425,24],{}," available in FlowFuse:",[48,428,429,436,443,450],{},[51,430,431,435],{},[58,432,434],{"href":433},"\u002Fnode-red\u002Fflowfuse\u002Fmcp\u002Fmcp-prompt\u002F","MCP Prompt",": The MCP Prompt node allows you to create pre-configured prompt templates that users can easily invoke from their MCP client.",[51,437,438,442],{},[58,439,441],{"href":440},"\u002Fnode-red\u002Fflowfuse\u002Fmcp\u002Fmcp-resource\u002F","MCP Resource",": The MCP Resource node allows you to expose read-only data that AI assistants can access for context.",[51,444,445,449],{},[58,446,448],{"href":447},"\u002Fnode-red\u002Fflowfuse\u002Fmcp\u002Fmcp-response\u002F","MCP Response",": Sends responses back to the MCP client for tools and resources.",[51,451,452,456],{},[58,453,455],{"href":454},"\u002Fnode-red\u002Fflowfuse\u002Fmcp\u002Fmcp-tool\u002F","MCP Tool",": MCP Tool node allows you to create custom tools that FlowFuse Expert can invoke to perform specific tasks.",[18,458,459],{},"Each listed node provides a unique capability within the MCP ecosystem — from registering tools and resources to managing prompts and responses. Use these nodes to create MCP Servers, provide tools, resources, and prompts to MCP clients, and standardize AI workflows in your Node-RED projects.",[461,462,463],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":12,"searchDepth":258,"depth":258,"links":465},[466,467,474],{"id":29,"depth":258,"text":30},{"id":40,"depth":258,"text":41,"children":468},[469,470,471,472,473],{"id":45,"depth":268,"text":46},{"id":85,"depth":268,"text":86},{"id":149,"depth":268,"text":150},{"id":192,"depth":268,"text":193},{"id":341,"depth":268,"text":342},{"id":419,"depth":258,"text":420},"A set of nodes that enable the creation of MCP (Model Context Protocol) servers in your Node-RED flows for AI-integration.","md",{},true,"\u002Fnode-red\u002Fflowfuse\u002Fmcp",{"title":5,"description":475},"node-red\u002Fflowfuse\u002Fmcp","fWSAJa-eDWkpexsIVePMcTGCx4t70uluiA3FlFVSqOk",1780070556860]