本期将以智能控制为场景,演示如何根据实际需求构建并应用自定义 MCP 服务,涵盖从应用创建到功能调试的全流程,帮助开发者高效实现灯光、窗帘等智能设备的精准控制。
MCP Tools
节点是实现设备控制的核心入口,需先配置工具基本信息,再关联后续执行流程
从左侧节点列表中,找到 MCP Tools
节点并拖拽至编排画布,双击节点进入配置界面。
根据智能控制需求(以灯光控制为例),填写以下参数:
Name(名称)
:用于标识这个工具,方便模型在众多工具中快速识别和区分。
Description(描述)
:对工具的功能进行说明,让模型清楚该工具能做什么。
Input Schema(输入模式)
:定义工具接收输入的格式和结构,JSON 格式
type
:指定输入数据的整体类型
properties
:定义对象所包含的属性(即键值对里的 “键” 及对应值的规则)
"type"
:规定属性的值类型
"description"
: 对属性的含义做说明
required
:对后面的请求中包含的属性
Route(路由)
:指定了工具的访问路径,从何确定tool对应的流程
如果工具的落域效果不满意,可以试试调整Name和Description的描述,让模型更好识别你的工具使用场景。
http in
节点:接收外部请求① 拉入http in
节点
② 配置节点: 请求方式选择POST
,URL
地址与前面工具的Route
对应
mqtt out
节点:实现智能设备控制①拉入mqtt out
节点
②根据需求配置服务器、主题、QoS等等
③将http in
节点和 mqtt out
节点链接
提示:若 MCP tool
输出格式与要求不符,可在 http in
与mqtt out
之间添加 function
函数节点来实现需要格式。
complete
节点:实现完成回复在列表选择节点,当选择节点完成后触发进行下一步操作,也可以点击选择节点选择
这里绑定刚刚的mqtt out
节点
4) 使用http response
与function
节点:返回结果
拉入http response
节点和一个函数节点并链接
配置函数使用特定格式回复
在MCP Tools
中新建tool然后同样执行对应操作即可,这里添加/curtains
为例
可以使用inject
和debug
节点进行调试
如果tool输出数据需要处理,将数据处理函数链接于http in
节点之后
“打开灯光”、“关闭灯光”、“把灯打开”、“把灯关了”等对灯的开关指令