Python 调用高德地图 MCP 服务查询天气示例
MCP(Model Context Protocol)是一种开放协议,它标准化了应用程序向 LLM 提供上下文的方式。你可以把它理解为 AI 应用的 USB-C 端口——就像 USB-C 让设备能连接各种外设一样,MCP 让 AI 模型能标准化地连接不同的数据源和工具。
MCP 架构简析
在接入高德地图服务之前,先简单过一下核心组件:
- MCP 主机:希望访问数据的程序,比如 Claude Desktop、IDE 或 AI 工具。
- MCP 客户端:与服务器保持 1:1 连接的协议客户端。
- MCP 服务器:轻量级程序,通过标准协议公开特定功能。
- 本地/远程数据源:服务器可安全访问的文件、数据库或外部 API。
环境准备
要运行高德地图的 MCP 服务器,我们需要 Node.js 环境。请确保版本不低于 18.20.4,否则 npx 命令可能无法正常工作。
获取高德地图 API Key 是必要步骤,文档地址如下: 高德地图 MCP 服务文档
准备好后,我们可以查看一下高德 MCP 服务提供的工具列表。以天气查询为例,其输入 schema 包含城市名称或 adcode:
{
"tools": [
{
"name": "maps_weather",
"description": "根据城市名称或者标准 adcode 查询指定城市的天气",
"inputSchema": {
"properties": {
"city": {"type": "string", "description": "城市名称或者 adcode"}
},
"required"


