Python 调用高德地图 MCP 服务查询天气示例
MCP(Model Context Protocol)是一种开放协议,标准化了应用程序向 LLM 提供上下文的方式。你可以把它理解为 AI 应用的 USB-C 端口,让模型能方便地连接各种数据源和工具。
前置准备
在开始之前,请确保环境满足以下要求:
- Node.js 版本:建议 >= 18.20.4,旧版本可能无法执行
npx命令。 - API Key:需要申请高德地图的
AMAP_MAPS_API_KEY。
相关资源参考:
Python 客户端实现
首先安装依赖包:
pip install mcp
下面是一个完整的异步调用示例。这里我们使用 npx 启动高德地图的 MCP Server,并通过 Stdio 传输与客户端通信。
import asyncio
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
# 配置服务器参数
server_params = StdioServerParameters(
command="npx",
args=["-y", "@amap/amap-maps-mcp-server"],
env={"AMAP_MAPS_API_KEY": "your_api_key_here"} # 替换为你的实际 Key
)
async def run():
# 建立连接
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# 列出可用工具
tools = session.list_tools()
(, tools)
result = session.call_tool(
,
arguments={: }
)
(, result)
__name__ == :
asyncio.run(run())




