当前位置: 首页 > news >正文

【AI平台】n8n入门6:调用MCP服务(非社区节点)

 前言

前边用n8n搭建一个MCP服务,现在,用n8n调用其他服务商提供的MCP服务。本文以高德地图服务为例,记录一下操作过程。

实现案例功能

MCP是啥

MCP(Model Context Protocol,模型上下文协议)是由Anthropic于2024年推出的开放协议,旨在标准化AI模型与外部数据源、工具之间的通信方式。它被形象地称为AI领域的"USB-C接口",通过统一协议连接大语言模型(如Claude、GPT等)与本地文件、数据库、API等资源,打破数据孤岛,实现"即插即用"的智能交互。

MCP的核心架构包含三个主要组件:

  1. 客户端(Client):集成于AI应用(如Claude、Cursor等),负责发起请求并解析响应
  2. 服务器(Server):连接具体数据源(如数据库、GitHub等),执行操作并返回结果
  3. 主机(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

http://www.xdnf.cn/news/271333.html

相关文章:

  • 构建灵活的配置管理系统:YAML 与 TOML 的应用与热更新实践
  • 生成树、Prime、Kruskal
  • 第40课 常用快捷操作——按“Tab键”即时更改属性
  • 为什么需要启动探针(StartupProb)?
  • neatchat轻量级丝滑的ai模型web客户端
  • python进阶(2)二进制
  • 文件操作-
  • 【今日三题】游游的重组偶数(模拟) / 体操队形(回溯) / 二叉树中的最大路径和(树形dp)
  • 注入内部Bean
  • C与指针5——字符串合集
  • 高频数据冲击数据库的技术解析与应对方案
  • 基于构件的软件开发方法及其应用
  • Linux系统如何完成系统周期化任务
  • 什么是 Redis?
  • 定长滑动窗口(基础)
  • 【Mytais系列】核心工作流程
  • C++类_移动构造函数
  • <init-param>和<load-on-startup>的作用
  • 重新构想E-E-A-T:提升销售与搜索可见性的SEO策略
  • 如何优化MySQL主从复制的性能?
  • 【电路笔记】-自耦变压器
  • c++ 函数参数传递
  • 推理能力:五一模型大放送
  • 硬件零基础入门(尚硅谷)
  • JavaScript中的AES加密与解密:原理、代码与实战
  • Day04 新增套餐
  • 双指针算法详解(含力扣和蓝桥杯例题)
  • 王道考研数据结构课后题代码题(2026版)——排序部分
  • 第5章 Python 基本数据类型详解(int, float, bool, str)
  • 融智学16字方针无歧义表述并构建人机协同的非零和博弈模型