Token导航 LogoToken导航

MCP Server · 地图位置

A Map MCP

基于高德地图API的交互式导航工具,支持驾车、骑行和步行三种导航模式,提供实时路线规划和WebSocket通信功能。

stdio官方级别未说明来源级核验工具 2
会话管理位置天气Python

快速开始

作者 / 组织
Zhangtiande
提供方
Zhangtiande
运行时
Python

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

3 个

MCP World

选型结论

A Map MCP 属于地图位置类 MCP Server,公开资料标注 2 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

地图位置

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

python main.py

客户端配置示例

{
  "mcpServers": {
    "amapmcp": {
      "command": "python",
      "args": [
        "main.py"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

高德地图导航 MCP Tool

简体中文 | 日本語 | English

这是一个基于 FastAPI 和 fastmcp 的高德地图导航 MCP (Model Context Protocol) 工具。该工具提供了一个交互式的地图页面,支持驾车、骑行、步行三种导航类型,可以通过 MCP 接口发送导航命令进行实时路线规划。系统采用 WebSocket 实时通信和基于 sessionid 的会话管理,确保多用户使用的安全性和独立性。

⚠️ 重要安全声明

本服务仅用于学习和开发测试目的,严禁在生产环境中使用!

  • 🔒 API 密钥暴露风险:高德地图 API 密钥通过 URL 参数传递,存在暴露风险
  • 🌐 公网访问危险:未实施密钥加密和访问控制,不得部署到公网
  • 📊 日志泄露风险:密钥可能被记录在服务器访问日志中
  • 🔐 无安全防护:缺乏 HTTPS、密钥加密、访问限制等安全措施

使用建议:

  • ✅ 仅在本地开发环境使用
  • ✅ 使用测试用的 API 密钥
  • ✅ 确保防火墙阻止外部访问
  • ❌ 禁止使用生产环境密钥
  • ❌ 禁止部署到公网服务器

🏗️ 架构设计

  • 会话管理:基于 sessionid 的多用户会话隔离系统
  • 地图页面:FastAPI 提供的交互式 HTML 页面,需要有效的 sessionid 才能访问
  • WebSocket 通信:实时双向通信,支持导航命令的即时推送
  • MCP Tools:create_session 创建会话,send_navigation_to_map 发送导航命令
  • 多种导航类型:支持驾车、骑行、步行三种导航模式
  • 混合输入:支持经纬度坐标和关键字地点混合使用

🚀 快速开始

1. 环境设置

我们使用 uv 进行 Python 环境管理。首先确保已安装 uv:

# 安装 uv(如果尚未安装)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 创建新的虚拟环境
uv venv

# 激活虚拟环境
source .venv/bin/activate  # Linux/macOS
.venv\Scripts\activate     # Windows

2. 安装依赖

# 使用 uv 安装依赖
uv pip install -r requirements.txt

# 同步依赖(推荐)
uv sync

3. 设置环境变量(可选)

如果你有自己的高德地图 API 密钥,可以设置环境变量:

# 设置环境变量
export AMAP_API_KEY="你的高德地图API密钥"
export AMAP_SECURITY_CODE="你的高德地图安全密钥"

4. 启动服务器

# 直接运行
python main.py

# 或者使用 uvicorn
uvicorn main:app --host 0.0.0.0 --port 8000

服务器启动后,你会看到以下信息:

🚀 启动高德地图导航 MCP 服务器...
🔧 MCP 端点: http://localhost:8000/mcp
📚 API 文档: http://localhost:8000/docs

使用说明:
1. 使用 MCP tool 'create_session' 创建会话
2. 使用返回的 sessionid 访问地图页面
3. 使用 MCP tool 'send_navigation_to_map' 发送导航命令

🔌 API 接口

主要端点

端点方法说明
/GET获取地图页面(需要 sessionid 参数)
/ws/{session_id}WebSocketWebSocket 连接端点
/sessionsGET查看所有活跃会话
/queue-statusGET查看命令队列状态
/healthGET健康检查
/mcp-MCP 协议端点
/staticGET静态文件服务

查看系统状态

# 查看所有会话
curl "http://localhost:8000/sessions"

# 查看命令队列状态
curl "http://localhost:8000/queue-status"

# 健康检查
curl "http://localhost:8000/health"

🗝️ 获取高德地图 API Key

  1. 访问 高德开放平台
  2. 注册账号并登录
  3. 创建应用并获取 API Key
  4. 在 Web 服务中启用 JavaScript API

🎬 使用流程

  1. 设置环境变量 → (可选)设置 AMAP_API_KEY 和 AMAP_SECURITY_CODE
  2. 启动服务 → 运行 python main.py
  3. 创建会话 → 使用 MCP tool create_session
  4. 访问地图 → 使用返回的完整链接访问地图页面(包含密钥参数)
  5. 发送导航命令 → 使用 MCP tool send_navigation_to_map
  6. 查看结果 → 地图通过 WebSocket 实时显示导航路线

🌟 特色功能

  • WebSocket 实时通信:地图页面通过 WebSocket 实时接收导航命令
  • 会话隔离:每个用户有独立的地图会话和连接
  • 多种导航类型:支持驾车、骑行、步行导航
  • 混合输入:支持经纬度坐标和关键字混合使用
  • 自动重连:WebSocket 连接断开时自动重连
  • 安全访问:基于 sessionid 的访问控制
  • 环境变量支持:支持通过环境变量设置自定义 API 密钥
  • URL 参数传递:密钥通过 URL 参数动态传递,灵活安全
  • 响应式设计:适配各种屏幕尺寸

📂 项目结构

08.amap/
├── main.py                 # 主程序文件
├── main.js                 # 客户端JavaScript文件
├── main.html              # 地图页面HTML文件
├── pyproject.toml         # 项目配置文件
├── README.md             # 项目说明文档(中文)
├── README_EN.md         # Project documentation (English)
├── README_JA.md         # プロジェクトドキュメント(日本語)
└── uv.lock              # 依赖锁定文件

🛠️ 技术栈

  • FastAPI: 现代、快速的 Web 框架,支持 WebSocket
  • fastmcp: MCP (Model Context Protocol) 实现
  • uvicorn: ASGI 服务器
  • WebSocket: 实时双向通信协议
  • 高德地图 JavaScript API: 地图、驾车、骑行、步行导航服务

⚠️ 注意事项

  1. 🔐 安全第一:本服务仅用于学习测试,严禁生产环境使用!
  2. 🔑 密钥安全:API 密钥通过 URL 参数传递,存在泄露风险,仅限本地使用
  3. 🌐 网络要求:需要网络连接加载地图资源
  4. 🔒 会话管理:必须先创建会话才能访问地图页面
  5. 💻 浏览器兼容:建议在现代浏览器中使用(支持 WebSocket)
  6. 📍 坐标系统:坐标使用 WGS84 坐标系统
  7. 🚲 导航限制:骑行和步行导航不支持 policy 参数
  8. 🔍 搜索要求:关键字搜索时必须提供城市信息
  9. 📝 日志风险:密钥可能被记录在各级日志中,注意清理
  10. 🔒 访问控制:确保服务只在可信网络中运行

🤝 贡献

欢迎提交 Issues 和 Pull Requests!

📄 许可证

MIT License

免责声明: 本项目仅用于学习和技术研究目的。使用者应当:

  • 遵守高德地图API使用条款
  • 不得将本项目用于商业生产环境
  • 自行承担API密钥泄露等安全风险
  • 确保符合当地法律法规要求

作者不承担因使用本项目而产生的任何直接或间接损失。

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

地图服务Python本地部署实时导航WebSocket通信路线规划会话管理

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

地址与坐标转换

把地址转成经纬度,或按坐标反查位置。

路线与距离

算行程时间、规划多点路线。

天气与出行

查天气和预警,按条件安排行程。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 3 个目录同时收录,信息可以交叉核对。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在地图位置场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到API Key的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
A Map MCP

MCP World · 本页

2stdio有3 个2026-05-17
Baidu Maps

MCP World

10stdio有1 个2026-05-17
MCP Server C2f246e3

MCP World

20stdio有1 个2026-05-17
OpenStreetMap MCP Server

MCP.so

12stdio有3 个2026-05-17
Google Maps (google-maps-aa2563d3)

MCP World

7未说明未标注1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

A Map MCP 怎么安装?

公开资料给出的安装命令是 python main.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

A Map MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

A Map MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

A Map MCP 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

A Map MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP