高德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())

输出:

相关推荐
Angel Q.15 小时前
特征提取 | DINO 到 DINOv3
图像处理·python
不如语冰16 小时前
AI大模型入门-pytorch-张量2 tensor创建
python
NPE~16 小时前
[AI]Agent开发——ADK框架使用
人工智能·python·ai·教程·adk·agent开发
矮个史蒂芬16 小时前
统计verilog .v文件中output 的bit数
python
gwf21617 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
爱吃提升17 小时前
python 分布式爬虫、爬虫合规与综合实战项目
分布式·爬虫·python
审小匠OpenCPAi17 小时前
银行流水核查怎么自动化?单边匹配、双向勾稽与图聚类异常检测的工程对比
java·前端·人工智能·python·审计
元Y亨H18 小时前
Pandas 解析 Excel 导致的内存溢出(MemoryError)
python·excel
金銀銅鐵19 小时前
[Python] 用 turtle 来绘制瑞典国旗
python
Albert Edison19 小时前
【GUI 自动化测试】Pywinauto 常见操作
自动化测试·python·pywinauto