Python 实现 MCP 客户端调用高德地图天气查询示例
MCP 官网
官方 MCP 服务示例
Github
- python-sdk: https://github.com/modelcontextprotocol/python-sdk
- java-sdk: https://github.com/modelcontextprotocol/java-sdk
- typescript-sdk: https://github.com/modelcontextprotocol/typescript-sdk
简介
MCP 是一种开放协议,它标准化了应用程序向 LLM 提供上下文的方式。可以将 MCP 视为 AI 应用程序的 USB-C 端口。正如 USB-C 提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP 提供了一种将 AI 模型连接到不同数据源和工具的标准化方式。
架构
- MCP 主机:希望通过 MCP 访问数据的程序,例如 Claude Desktop、IDE 或 AI 工具
- MCP 客户端:与服务器保持 1:1 连接的协议客户端
- MCP 服务器:轻量级程序,每个程序都通过标准化模型上下文协议公开特定功能
- 本地数据源:MCP 服务器可以安全访问的您的计算机文件、数据库和服务
- 远程服务:MCP 服务器可通过互联网(例如通过 API)连接到的外部系统
高德地图 MCP 客户端示例
Node 环境要求
注:Node 版本 >= 18.20.4,版本太低无法执行 npx 命令。
高德 MCP 服务 Tools 列表
高德地图文档(申请 AMAP_MAPS_API_KEY):https://lbs.amap.com/api/mcp-server/summary
{
"tools": [
{
"description": "根据城市名称或者标准 adcode 查询指定城市的天气"


