高德MCP服务接入

作者:QD.Joker日期:2025/11/12

创建一个agent,集成高德MCP工具

文章目录

  • 一、安装依赖
  • 二、获取高德key
  • 三、代码实现

一、安装依赖

1pip install openai
2pip install langchain (1.0版本以上)
3pip install langchain_mcp_adapters
4

二、获取高德key

https://lbs.amap.com/api/mcp-server/create-project-and-key

三、代码实现

1import asyncio
2
3from langchain_mcp_adapters.client import MultiServerMCPClient
4from langchain_openai import ChatOpenAI
5from langchain.agents import create_agent
6
7llm = ChatOpenAI(
8    model="qwen3-max",
9    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
10    api_key="{阿里云百炼 api-key}",
11    streaming=True,
12)
13
14# 高德mcp客户端
15async def create_amap_client():
16    mcp_config = {
17        "amap": {
18            "url": "https://mcp.amap.com/sse?key={你的高德key}",
19            "transport":"sse"
20        }
21    }
22
23    client = MultiServerMCPClient(mcp_config)
24    tools = await client.get_tools()
25    return client,tools
26
27# 创建智能体,集成MCP工具
28async def create_and_run_agent():
29    client,tools = await create_amap_client()
30
31    agent = create_agent(
32        model=llm,
33        tools=tools,
34        system_prompt="你是一个智能助手,可以调用高德MCP工具。",
35    )
36
37    question = "请提供青岛北站的坐标?"
38    async for step in agent.astream(
39            {'messages': question},
40            stream_mode="values"
41    ):
42        step["messages"][-1].pretty_print()
43
44asyncio.run(create_and_run_agent())
45

输出:


高德MCP服务接入》 是转载文章,点击查看原文


相关推荐


XC7A200T-2FBG676I Xilinx AMD Artix-7 FPGA
XINVRY-FPGA2025/11/10

XC7A200T-2FBG676I 是 赛灵思 Xilinx AMD 推出的高性能低功耗 FPGA,隶属于 Artix-7 系列。该芯片基于 28nm 低功耗硅工艺,采用可扩展的 7 系架构,旨在在性能、功耗和成本之间实现最佳平衡。它主要面向高速数据采集、视频处理、通信系统、工业控制与嵌入式硬件加速等场合,适合那些需要较高逻辑容量和中高速信号处理能力的系统。 该芯片拥有约 215,360 个逻辑单元,包含约 33,650 个查找表(LUT)等效逻辑模块,内部集成大容量片上存储资源,总片上


Socket编程实战:从基础API到多线程服务器
violet-lz2025/11/8

一、Socket编程概述:网络通信的桥梁 Socket(套接字)是网络通信的端点,它提供了不同主机间进程通信的接口。在Linux系统中,Socket可以被视为一种特殊的文件描述符,通过标准的文件I/O操作来进行网络数据传输。 Socket编程的核心概念         通信域:确定通信的协议族和地址格式         套接字类型:定义通信的语义和特性         协议:指定具体的传输协议         地址:标识网络中的通信端点 学习Socket编程的重要性:      


Python编程实战 · 基础入门篇 | 列表(list)
程序员爱钓鱼2025/11/6

在 Python 中,列表(list) 是最常用、最灵活的数据结构之一。 它能存放多个数据,可以增删改查,还能嵌套其他列表,是编程中处理“集合类信息”的核心工具。 本章我们将系统学习列表的定义、操作方法、常用函数与实战应用。 一、什么是列表 列表(list)是一个 有序、可变 的元素集合。 它可以存储任意类型的数据,包括数字、字符串、布尔值、甚至其他列表。 示例: numbers = [1, 2, 3, 4, 5] fruits = ["apple", "banana", "cherry"]


Python 的内置函数 float
IMPYLH2025/11/1

Python 内建函数列表 > Python 的内置函数 float Python 的内置函数 float() 是一个用于将数字或字符串转换为浮点数(即带有小数部分的数字)的函数。它是 Python 中处理数值转换的重要工具之一,常用于数据类型转换和数值计算场景。 功能说明 无参数调用:当不带任何参数调用时,float() 会返回 0.0 print(float()) # 输出: 0.0 数字转换: 整数转换为浮点数print(float(5)) # 输出: 5.0 布尔


【操作系统】计算机系统概述
.笑对人生.2025/10/30

目录 一、操作系统的基本概念 (一)操作系统的概念 (二)操作系统的功能和目标 (三)操作系统的特征 二、操作系统发展历程 (一)手工操作阶段(此阶段无操作系统) (二)批处理阶段(操作系统开始出现) (三)分时操作系统 (四)实时操作系统 (五)网络操作系统和分布式计算机系统 (六)个人计算机操作系统 三、操作系统的运行环境 (一)处理器运行模式 (二)中断和异常的概念 (三)系统调用 (四)操作系统运行环境的切换 四、操作系统结构 五、操作系统引导


搭建虚拟机完全分布式(centos)
小鹿学程序2025/10/27

在搭建完全分布式集群前,通常需要先在一台基础节点(可作为主节点或模板节点) 上完成基础环境配置,后续再通过克隆或批量操作同步到其他节点。以下是详细的实操步骤(以 CentOS 7 为例,其他 Linux 发行版操作类似): 一、准备工作 操作系统:确保基础节点已安装好 Linux 系统(推荐 CentOS 7/8、Ubuntu 20.04 等),并配置好静态 IP(避免 IP 动态变化影响集群通信)。 查看 IP:ip addr 配置静态 IP(CentOS 7):编辑 /etc/syscon


系统权限与信息收集:从CPU架构到后渗透实战的完整技术体系
PyHaVolask2025/10/24

文章目录 前言系统权限体系Windows权限层级权限等级划分各权限特点详解权限实战应用 Linux权限体系权限结构权限查看 虚拟机环境配置 CPU保护环机制Ring架构概述Ring 0(内核态)Ring 3(用户态)硬件黑客技术BadUSB攻击USB Killer(烧鹅)高级侧信道攻击 漏洞编号体系Microsoft漏洞编号(MS)CVE漏洞编号CNNVD漏洞编号漏洞研究资源 GitHub技术积累账号建设价值技术搜索技巧开源贡献建议 后渗透信息收集MSF信息收


scrapy爬取豆瓣电影
Derrick__12025/10/22

在李玺老师《爬虫逆向进阶实战》中了解到scrapy后,本意是打算利用b站上更详细的教程爬取一下豆瓣网站国产高分电影的列表。 但是最后爬取出来的结果并没有成功分出国产这一栏目 在ai帮我调试了好几次也没有做好


【自动化测试07】nodejs代码覆盖率测试工具Istanbul(nyc)
郑同学的笔记2025/10/21

【自动化测试07】nodejs代码覆盖率测试工具Istanbul(nyc) 一、代码覆盖率? 二、测试nodejs代码覆盖率的工具优缺点介绍 三、Istanbul(nyc) 1、简介 2、官网 3、安装 4、在项目的package.json 脚本中添加如下命令: 5、配置脚本:在你的项目根目录中,创建一个名为 .nycrc 的文件,并添加以下配置信息: 6、运行测试并生成覆盖率报告:在你的项目根


Redis(72)Redis分布式锁的常见使用场景有哪些?
Victor3562025/10/20

Redis分布式锁在很多需要协调多个分布式系统或组件的场景中都能发挥重要作用。以下是一些常见的使用场景以及相应的代码示例: 常见使用场景 防止资源竞争: 多个进程或线程需要访问同一共享资源时,使用分布式锁可以防止资源竞争,确保同一时间只有一个进程或线程在操作该资源。 定时任务调度: 在分布式系统中,确保某个定时任务在同一时刻只被一个调度器执行,避免重复执行任务。 库存扣减: 电商系统中,多个用户同时下单时,需要确保库存扣减操作的原子性和一致性。 分布式事务: 在跨多

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2025 聚合阅读