高德MCP服务接入

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

文章目录

一、安装依赖

复制代码
pip install openai
pip install langchain (1.0版本以上)
pip install langchain_mcp_adapters

二、获取高德key

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

三、代码实现

python 复制代码
import asyncio

from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain_openai import ChatOpenAI
from langchain.agents import create_agent

llm = ChatOpenAI(
    model="qwen3-max",
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
    api_key="{阿里云百炼 api-key}",
    streaming=True,
)

# 高德mcp客户端
async def create_amap_client():
    mcp_config = {
        "amap": {
            "url": "https://mcp.amap.com/sse?key={你的高德key}",
            "transport":"sse"
        }
    }

    client = MultiServerMCPClient(mcp_config)
    tools = await client.get_tools()
    return client,tools

# 创建智能体,集成MCP工具
async def create_and_run_agent():
    client,tools = await create_amap_client()

    agent = create_agent(
        model=llm,
        tools=tools,
        system_prompt="你是一个智能助手,可以调用高德MCP工具。",
    )

    question = "请提供青岛北站的坐标?"
    async for step in agent.astream(
            {'messages': question},
            stream_mode="values"
    ):
        step["messages"][-1].pretty_print()

asyncio.run(create_and_run_agent())

输出:

相关推荐
彼岸花开了吗9 分钟前
构建AI智能体:八十、SVD知识整理与降维:从数据混沌到语义秩序的智能转换
人工智能·python·llm
山土成旧客23 分钟前
【Python学习打卡-Day40】从“能跑就行”到“工程标准”:PyTorch训练与测试的规范化写法
pytorch·python·学习
闲人编程35 分钟前
消息通知系统实现:构建高可用、可扩展的企业级通知服务
java·服务器·网络·python·消息队列·异步处理·分发器
大神君Bob1 小时前
【AI办公自动化】如何使用Pytho让Excel表格处理自动化
python
Heorine1 小时前
数学建模 绘图 图表 可视化(6)
python·数学建模·数据可视化
栈与堆1 小时前
LeetCode-1-两数之和
java·数据结构·后端·python·算法·leetcode·rust
智航GIS2 小时前
10.7 pyspider 库入门
开发语言·前端·python
副露のmagic2 小时前
更弱智的算法学习 day25
python·学习·算法
hudawei9962 小时前
Flask 与 FastAPI 对比分析
python·flask·fastapi
寻星探路2 小时前
【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符
java·开发语言·c++·python·http·ai·c#