创建一个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())
输出:
