一、说明
1、MCP协议
MCP(Model Context Protocol,模型上下文协议)是由AI公司Anthropic于2024年11月提出的一种开放标准协议。它旨在解决大语言模型(LLM)与外部工具、数据源之间的交互难题,通过统一的接口设计,将大语言模型与外部资源(如数据库、导航软件、办公工具等)无缝连接,被形象地称为“AI界的USB-C接口”。其核心思想是通过标准化协议,简化AI工具与数据源的对接方式,帮助大语言模型突破能力边界,成为真正具备上下文感知能力的智能体(Agent)。
MCP协议遵循客户端-服务器(CS)架构,具体包含以下组件:
- MCP Hosts:发起连接的AI应用程序,例如Claude Desktop或其他AI应用。
- MCP Clients:运行在主机里的客户端,与MCP Server保持一对一连接,负责协议通信。
- MCP Servers:负责向客户端提供资源、提示和工具的服务器。。
2、高德地图开放平台通用级 SSE 协议 MCP 服务解决方案
高德地图开放平台为开发者提供了通用级SSE协议MCP服务解决方案。它基于MCP协议,提供了12大核心服务接口,覆盖全场景的地图服务,包括:地理编码、逆地理编码、IP定位、天气查询、骑行路径规划、步行路径规划、驾车路径规划、公交路径规划、距离测量、关键词搜索、周边搜索和详情搜索等。这些功能都非常实用,能够满足我们日常生活的各种需求。
高德地图MCP Server的Tool名称如下:
- maps_direction_bicycling:骑行路径规划
- maps_direction_driving:驾车路径规划
- maps_direction_transit_integrated:公交路径规划
- maps_direction_walking:步行路径规划
- maps_distance:距离测量
- maps_geo:地理编码
- maps_regeocode:逆地理编码
- maps_ip_location:IP定位
- maps_around_search:周边搜索
- maps_search_detail:详情搜索
- maps_text_search:关键词搜索
- maps_weather:天气查询
高德地图MCP Server的接入方式非常简单,支持通过SSE(Server-Sent Events)进行连接。开发者只需要在高德开放平台创建应用并获取API Key,然后将Key配置到MCP客户端即可。
产品架构图

3、dify简介
Dify是一个强大的AI应用开发平台,支持通过SSE接入MCP Server。它可以帮助开发者快速构建智能应用,并实现AI模型与外部工具的动态调用。Dify提供了丰富的插件支持,通过安装MCP SSE插件,可以轻松实现与高德地图MCP Server的对接
二、获取高德地图MCP Server的Key
访问高德开放平台官网:lbs.amap.com/
点击右上角登录,使用短信登录方式注册账号
选择个人开发者,
用支付宝认证
进入我的应用界面

三、安装并配置Dify插件
1、生成自签名SSL证书(局域网HTTPS加密)
- 创建 OpenSSL 配置文件
nano ssl.conf
[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[req_distinguished_name]
C = CN
ST = Beijing
L = Beijing
O = LAN
CN = 192.168.1.100 # 你的服务器IP
[v3_req]
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
basicConstraints = CA:FALSE
[alt_names]
IP.1 = 192.168.1.100 # 你的服务器IP
sudo openssl req -x509 -nodes -days 10000 -newkey rsa:2048 \
-keyout /root/dify/docker/nginx/ssl/dify.key \
-out /root/dify/docker/nginx/ssl/dify.crt \
-config ssl.conf
#验证证书: # 确认IP正确
sudo openssl x509 -in /root/dify/docker/nginx/ssl/dify.crt -text -noout | grep -E "CN=|IP:"
sudo openssl x509 -in /root/dify/docker/nginx/ssl/dify.crt -text -noout | grep -A1 "Subject Alternative Name"
- 编辑
.env文件,配置NGINX_HTTPS_ENABLED=true开启HTTPS - 还需要将证书文件放到
dify/docker/nginx/ssl目录下,记得命名为dify.crt与dify.key;前面已完成,直接输出到目标地址
2、安装dify
升级版本到最新,由于最新的Dify1.3.1但是安装Ollama后无法成功添加模型问题,所以直接删了,重新装,以前的东西再弄一遍,直接安装了1.4.0,并解决 无法基于Ollama成功添加模型的问题
git clone -b 1.4.0 https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
# 最新的Dify1.4.0版本 无法基于Ollama成功添加模型的问题
######################下面都在.env上修改,不要再docker-compose.yml上修改#############
# 启用自定义模型
CUSTOM_MODEL_ENABLED=true
# 指定 Ollama 的 API 地址(根据部署环境调整 IP)
OLLAMA_API_BASE_URL=http://host.docker.internal:11434
# PLUGIN_WORKING_PATH=/app/storage/cwd
PROVIDER_OLLAMA_API_BASE_URL=http://host.docker.internal:11434
PLUGIN_WORKING_PATH=/app/cwd # 原文件有,需修改
#修改 plugin_daemon 服务的配置,避免安装超时中断
PLUGIN_PYTHON_ENV_INIT_TIMEOUT=640
PLUGIN_MAX_EXECUTION_TIMEOUT=2400
# PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple
PIP_MIRROR_URL=https://mirrors.aliyun.com/pypi/simple # 加速依赖安装
######################上面都在.env上修改,不要再docker-compose.yml上修改#############
修改之后如果以前安装过先docker-compose down 然后再docker-compose up -d
否则直接
docker-compose up -d
3. 安装Agent插件
我们用到AGENT策略
AGENT策略是指一种基于大语言模型(LLM)的任务执行系统,具备推理、工具调用、记忆管理等能力。Agent策略的本质是封装好的执行逻辑,为常见任务提供便利
Agent策略的具体应用场景包括:
- 推理:根据用户输入进行逻辑推理。
- 工具调用:调用外部工具或API进行操作。
- 记忆管理:保存和调用历史信息,支持多轮对话。
- 执行框架:决定Agent的能力边界,如是否支持记忆、多轮对话等1。
在实际应用中,Agent策略可以显著提升数据处理效率,减少人力成本。
安装Agent策略,选择图中插件


其它3个一样安装就行
Agent插件是后续应用编排中调用MCP工具的关键组件,它提供了策略支持,使得Dify能够灵活地与MCP Server进行交互。
看到下图说明安装成功了,如果没有看到,再重新安装一次


最低0.47元/天 解锁文章
7141





