mcpField
百
百度地图 MCP Server

百度地图 MCP Server

本地服务
lbsyun.baidu.com媒体与设计44763 周前更新

关于 百度地图 MCP Server

百度地图 MCP Server 是基于 MCP 的开源 LBS 服务,为开发者和 AI Agent 提供地理编码、POI 搜索、路线规划、天气与路况等地理空间接口。项目称其为国内首个支持 MCP 的地图服务商方案。

主要功能

  1. 01地理编码与逆地理编码
  2. 02POI 搜索与详情查询
  3. 03驾车、步行、骑行、公交路线规划
  4. 04实时天气与道路路况查询
  5. 05IP 定位
  6. 06提供 Python 与 TypeScript SDK

适用场景

  1. 01构建出行规划助手,结合 POI 与路线推荐景点
  2. 02物流或配送场景下批量计算路线耗时
  3. 03让 LLM 根据实时路况和天气给出出行建议

MCP 相关

该项目作为 MCP 服务运行,将地图相关能力以 MCP 工具形式(如 map_geocode、map_directions)提供给兼容 MCP 的客户端、LLM 与 Agent 平台调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"baidu-maps": {
"command": "npx",
"args": [
"-y",
"@baidumap/mcp-server-baidu-map"
],
"env": {
"BAIDU_MAP_API_KEY": "<BAIDU_MAP_API_KEY>"
}
}
}
}
启动命令npx -y @baidumap/mcp-server-baidu-map
需要配置的环境变量
BAIDU_MAP_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@baidumap/mcp-server-baidu-map

工具

10

收录的工具列表 · 更新于 2 周前

参数类型必填说明
addressstring是待解析的地址(最多支持84个字节。可以输入两种样式的值,分别是:1、标准的结构化地址信息,如北京市海淀区上地十街十号【推荐,地址结构越完整,解析精度越高】2、支持“*路与*路交叉口”描述方式,如北一环路和阜阳路的交叉路口第二种方式并不总是有返回结果,只有当地址库中存在该地址描述时才有返回。)

详细介绍

README 配图

中文| English


stars python MIT License pypi npm


🚀 简介

Baidu Map MCP Server 是一款完全符合 MCP 规范的开源位置服务(LBS)解决方案,为开发者和 AI Agent 提供一整套全面的地理空间 API 和工具。作为中国首家支持 Model Context Protocol(MCP) 的地图服务提供商,Baidu Map MCP Server 打通了大模型(LLM)、AI Agent 与真实世界位置数据和服务之间的连接。

借助 Baidu Map MCP Server,你可以通过标准化、便于开发者使用的 MCP 接口,轻松为应用、大模型和 Agent 提供高级地图、地理编码、POI 搜索、路线规划、天气、交通等功能。

主要特性:

  • 全面支持 MCP 协议: 可与任何符合 MCP 规范的 Agent、大模型或平台无缝集成。
  • 丰富的 LBS 能力: 支持地理编码、逆地理编码、POI 搜索、路线规划(驾车、步行、骑行、公共交通)、天气、IP 定位、实时路况等功能。
  • 跨平台 SDK: 提供官方 Python 和 TypeScript SDK,支持便捷的命令行操作和云端部署。
  • 企业级数据: 依托 Baidu Maps 权威且及时更新的地理空间数据。
  • 高性能与稳定性: 推荐使用 SSE(Server-Sent Events)接入,以实现低延迟和高可靠性。
  • 开源且易扩展: 采用 MIT 许可,易于定制和扩展。

无论你是在构建旅行助手、物流平台、智慧城市解决方案,还是大模型驱动的 Agent,Baidu Map MCP Server 都能提供所需的核心地理空间智能能力和工具。

MCP 服务架构支持:

  • 无缝集成 AI:让大模型和 Agent 能够自然地理解和处理位置数据
  • 上下文理解:提供丰富的地理空间上下文,助力更智能的决策
  • 标准化接口:遵循 MCP 原则,采用一致的 API 设计,便于集成
  • 可扩展的实现:适用于各种规模的项目,从小型应用到企业级解决方案

无论你是在构建导航应用、配送服务、智慧城市解决方案,还是为 AI Agent 增强位置感知能力,Baidu Map MCP Server 都能提供成功所需的工具和基础设施。

🛠️ 支持的工具和 API

Baidu Map MCP Server 提供以下符合 MCP 规范的 API(工具):

工具名称描述
map_geocode将地址转换为地理坐标。
map_reverse_geocode根据坐标获取地址、区域和 POI 信息。
map_search_places按关键词、类型、区域或半径范围搜索全球 POI。
map_place_details根据 POI 的唯一 ID 获取详细信息。
map_directions_matrix批量规划多个起点和终点之间的路线(驾车、步行、骑行)。
map_directions规划两点之间的路线(驾车、步行、骑行、公共交通)。
map_weather按区域或坐标查询实时天气和天气预报。
map_ip_location根据 IP 地址定位城市和坐标。
map_road_traffic查询道路或区域的实时交通状况。
map_poi_extract*从自由文本中提取 POI 信息(需要高级权限)。

*部分高级功能需要额外权限。详情请参阅授权。

所有 API 均遵循 MCP 协议,可通过任何符合 MCP 规范的客户端、大模型或 Agent 平台调用。

⚡ 快速开始

1. 获取 API 密钥

在 Baidu Maps Open Platform 注册并创建服务端 API Key(AK)。 请务必启用“MCP(SSE)”服务,以获得最佳性能。

2. Python 集成

安装 SDK:

pip install mcp-server-baidu-maps

作为脚本运行:

python -m mcp_server_baidu_maps

在 MCP 客户端中配置(例如 Claude、Cursor):

{
  "mcpServers": {
    "baidu-maps": {
      "command": "python",
      "args": ["-m", "mcp_server_baidu_maps"],
      "env": {
        "BAIDU_MAPS_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}
3. Node.js/TypeScript 集成

安装:

npm install @baidumap/mcp-server-baidu-map

在 MCP 客户端中配置:

{
  "mcpServers": {
    "baidu-map": {
      "command": "npx",
      "args": [
        "-y",
        "@baidumap/mcp-server-baidu-map"
      ],
      "env": {
        "BAIDU_MAP_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}
4. 推荐:使用 SSE 实现低延迟、稳定访问

请参阅 SSE 快速入门。

5. 更多平台
  • Claude/Agent/千帆AppBuilder:有关详细的集成指南和高级配置,请参阅 README_zh.md。

🚀 高级使用场景

  • 旅行规划助手:
    使用 map_search_places、map_directions 和 map_weather 构建 Agent,以规划最佳观光路线、查询天气并推荐 POI。

  • 批量路线矩阵:
    使用 map_directions_matrix 计算多条路线和行程时长,以优化物流或配送。

  • 文本转 POI 提取:
    使用 map_poi_extract 从用户输入或旅行笔记中提取 POI(需要高级权限)。

  • 实时交通和天气感知导航:
    结合使用 map_road_traffic 和 map_weather,提供动态且结合情境的出行建议。

  • 与 Claude、Qianfan、AppBuilder 集成:
    将 Baidu Map MCP Server 无缝连接到大模型和 Agent 框架,实现自然语言地理空间推理。

更多中文文档、配置和示例,请参阅 README_zh.md。


⛰️ 高级教程

👩‍👩‍👧‍👦 Contributors

README 配图

🌟 Star History

Star History Chart

📄 License

MIT © baidu-maps

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。