【AI平台】n8n入门6:调用MCP服务(非社区节点)
前言
前边用n8n搭建一个MCP服务,现在,用n8n调用其他服务商提供的MCP服务。本文以高德地图服务为例,记录一下操作过程。
实现案例功能
MCP是啥
MCP(Model Context Protocol,模型上下文协议)是由Anthropic于2024年推出的开放协议,旨在标准化AI模型与外部数据源、工具之间的通信方式。它被形象地称为AI领域的"USB-C接口",通过统一协议连接大语言模型(如Claude、GPT等)与本地文件、数据库、API等资源,打破数据孤岛,实现"即插即用"的智能交互。
MCP的核心架构包含三个主要组件:
- 客户端(Client):集成于AI应用(如Claude、Cursor等),负责发起请求并解析响应
- 服务器(Server):连接具体数据源(如数据库、GitHub等),执行操作并返回结果
- 主机(Host):管理多个客户端与服务器的连接(如IDE工具Cline),确保权限与安全控制
准备
需要n8n的运行环境,可以用最简单的n8n云环境,需要的可以参考下面文档:
【AI平台】n8n入门4:n8n云创建工作流(无须搭建,快速试用14天)-CSDN博客
或者有本地部署n8n环境,需要的,可以参考:
【AI平台】n8n入门1:详细介绍n8n的多种安装方式(含docer图形化安装n8n)-CSDN博客
n8n建工作流的基本操作,可以参考:
【AI平台】n8n入门2:第一个工作流,调用本地大模型-CSDN博客
【AI平台】n8n入门3:第二个工作流,链接网上大模型(含三种方式)_n8n 大模型调用接口-CSDN博客
其他
n8n是英文版,想要中文界面,可以借助给浏览器安装了翻译插件,需要的可以参考:
【实用】chrome浏览器安装翻译插件-CSDN博客
之前n8n创建MCP服务,非本节必须知识基础,感兴趣的可以看下:
【AI平台】n8n入门5:创建MCP服务,及vscode调用MCP测试-CSDN博客
正经开始
创建工作流
新建一个工作流,链接网上大模型(这个操作过程参考之前入门3,这里不重复了),然后增加工具,选择MCP客户端工具(如果是社区节点的带个小盒子图标,我们这个不选带小盒子的):
MCP客户端设置
然后,进入配置界面:
关键点:高德SSE地址
下面看下高德地图的MCP服务的SSE地址怎么搞到。
在高德api开发平台注册并创建api-key:https://lbs.amap.com/api
具体操作步骤可以参考之前的文档:
【Ai零件】高德开放平台MCP的API-key注册-CSDN博客
然后,在官方的技术文档中找到sse的链接格式:
把自己的注册的api-key,替换到下面链接中
https://mcp.amap.com/sse?key=您在高德官网上申请的key
把修改后的链接,粘到上面MCP客户端的配置项中:
执行及问题调试
返回画布,进行测试,我测了一下“北京天安门到香山公园西门有多远”,执行是这样:
大模型给出了起始点的具体坐标,调用高德,算两点间距离,但发生了一个错误
其中的错误是对相应格式的,我们调整一下大模型的相应格式,编辑大模型设置,
选项中增加“响应格式”参数,值为text:
完成后,再次测试,高德算出了具体距离,返回给了大模型:
到此本案例告捷结束。
拓展
n8n每个节点执行成功,都会有标识,这个挺好,另外智能代理的工具,可以接很多,大模型会根据客户问题的需要,而自行调用,大家可以自己拓展一下,在魔搭社区,有MCP广场,https://www.modelscope.cn/mcp ,可以找到很多国内可用的mcp服务,SSE的链接地址可以使用魔搭提供的,也可以去具体提供服务的官网的文档里去找。
结尾
五一大作战,还是有所收获,虽然我比别人慢,但架不住我勤快啊,哇哈哈~
参考
官方文档:快速接入-MCP Server | 高德地图API