链载Ai

标题: 5分钟发布你自己的MCP服务 [打印本页]

作者: 链载Ai    时间: 昨天 20:52
标题: 5分钟发布你自己的MCP服务


ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;display: table;padding: 0px 1em;color: rgb(63, 63, 63);">N8N手把手入门系列(4.3):5分钟发布你自己的MCP服务

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;display: table;padding: 0px 0.2em;color: rgb(255, 255, 255);background: rgb(15, 76, 129);">开篇

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 14px;letter-spacing: 0.1em;color: rgb(63, 63, 63);">前几篇我们已经把N8N生态下如何使用MCP的各种方法讲差不多了。总是调用别人的MCP服务,能不能我们自己写个MCP给别人提供服务呢?这在N8N环境下其实也非常简单,让我们快速上手试下。

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;display: table;padding: 0px 0.2em;color: rgb(255, 255, 255);background: rgb(15, 76, 129);">准备工作

5分钟发布自己的MCP服务

我们这次创建一个MCP服务Demo,准备提供三个Tool能力:加法,乘法,翻译。整个服务由1个主工作流和3个子工作流

主流程

主流程其实就由两部分组成,核心的MCP Server Tigger节点和若干个Call n8n Workflow Tool节点。我们先添加一个MCP Server Tigger节点。

  1. 1. MCP Server Tigger节点,其实就是设置如何对外暴露MCP服务,而URL的主体早在安装配置N8N阶段就已经确定的。在我图中的例子中,https://n8n.72live.com就是我整个N8N服务器配置的主域名。
  1. 2. MCP Server Tigger节点下你可以添加各种Tool来提供功能,但我推荐使用Call n8n Workflow Tool,即把一个N8N工作流当成一个Tool来调用,并对外提供MCP服务。

子流程:乘法和加法工作流

  1. 1. 新建一个新的工作流叫SubFlow: 加法
  2. 2. 然后点击第一步添加When Executed by Another Workflow/当另一个工作流被调用时,这个节点主要用于设置整个子流程能接受什么样的参数。
  1. 3. 添加一个Code节点,作为演示,我们添加两行代码完成两个数字变量相加的逻辑就行了。
$input.item.json.sum = ($input.item.json?.num1 ?? 0) + ($input.item.json?.num2 ?? 0);
return $input.item;
  1. 4. 通过复制该工作流并改名得到第二个子工作流SubFlow: 乘法,只需要把Code节点中的+号改成*号就行了

子流程:翻译

  1. 1. 这个子流程稍不一样一点,让我们来看一看,首先它的入口节点,我填写的JSON例子稍不同,因为参数是contentlanguage
  2. 2. 然后添加了一个Basic LLM Chain节点,并挂载一个大模型来提供翻译能力。并修改Source for Prompt (User Message)
    Define below,然后Prompt (User Message)里填写
你是个翻译专家,会把内容:{{$json.content}},翻译成语言:{{$json.language}}。只输出翻译后内容,不输出其他信息

最后的配置

我们已经拥有1个还未配置完的主流程,和3个完成了的子流程。这时我们重新回到主流程设计页,分别重新编辑三个调用子流程的节点,选好对应的子流程并设置所有参数都由系统自动设定。

最后记得保存主流程之后,并点击旁边的Active/活动,设成绿色状态。
此时,你的MCP服务已经成功启动了。

调用验证

现在我们需要使用魔搭社区提供的在线MCP-Inspector了:

https://modelscope.cn/studios/modelscope/mcp-inspector


  1. 1. 选择SSE模式
  2. 2. 把我们MCP的URL地址到这里的URL中
  3. 3. 点击Connect,正常的话,我们应该就可以顺利连到我们的MCP服务上了。
  4. 4. 点击List Tools,获取我们MCP的3个方法列表
  5. 5. 选中具体的Tool,填写参数后点Run,应该就可以得到调用结果了
  1. 7. 此时,如果我们切回N8N的工作流界面,点击设计界面上方的编辑器/执行的执行Tab,可以查看到工作流的执行日志。

在选中一次执行记录后,还可以点击设计界面中的具体节点,查看节点执行过程中的数据和错误情况。

总结

我们通过最简化的实验场景,展示了如何通过MCP Server Tigger节点,快速把N8N工作流发布成为一个对外的MCP服务。
至此,在N8N上如何使用和发布MCP的方方面面就算讲完了。







欢迎光临 链载Ai (https://www.lianzai.com/) Powered by Discuz! X3.5