mcpField
G
gaode

gaode

本地服务
github.com/perMAIN地图与出行1383 周前更新

关于 gaode

gaode 是基于高德地图的 MCP 服务,供 AI 模型查询地点、天气和路线等地图信息。它还可根据地点和天数规划旅游路线,并生成 HTML 页面。

主要功能

  1. 01关键词搜索地点与 POI
  2. 02地址和坐标相互转换
  3. 03规划驾车、步行和公交路线
  4. 04查询城市天气
  5. 05规划多日旅游路线并生成 HTML

适用场景

  1. 01查找城市中的地点及周边 POI
  2. 02将地址转换为坐标或反向查询
  3. 03查询天气并规划出行路线
  4. 04按天数安排旅游地点并生成页面

MCP 相关

MCP 客户端可调用该服务提供的地点搜索、地理编码、路线规划、天气查询和旅游规划等工具。

配置

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

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

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

安装包
npm@amap/amap-maps-mcp-server

工具

12

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

参数类型必填说明
locationstring是经纬度

详细介绍

来自项目 README

高德地图 MCP 服务

这是一个基于 Model Context Protocol (MCP) 的高德地图服务集成项目,允许 AI 模型(如 Claude、GPT等)直接调用高德地图的各种功能,包括地点搜索、路线规划、地理编码等。

功能特点

  • 地点搜索 - 根据关键词查找地点,支持城市范围限制
  • 地理编码/逆地理编码 - 地址与坐标互相转换
  • 路线规划 - 支持驾车、步行、公交等多种出行方式
  • 周边搜索 - 查找指定坐标附近的POI
  • 天气查询 - 获取城市天气信息
  • 智能旅游规划 - 自动生成最优旅游路线并提供详细HTML页面

安装与配置

前提条件
  • Node.js 16.x 或更高版本
  • 高德地图开发者API密钥(可在高德开放平台申请)
安装步骤
  1. 克隆项目代码

    git clone https://github.com/yourusername/gaode-mcp.git
    cd gaode-mcp
    
  2. 安装依赖

    npm install
    
  3. 配置API密钥

    • 创建一个.env文件在项目根目录
    • 添加以下内容:
      GAODE_API_KEY=你的高德地图API密钥
      

使用方法

启动服务
npm start

启动后,服务将通过标准输入/输出与MCP客户端通信。

MCP工具说明

本服务提供以下MCP工具供AI模型调用:

1. searchPOI - 地点搜索
{
  "name": "searchPOI",
  "arguments": {
    "keywords": "故宫",
    "city": "北京",
    "types": "旅游景点",
    "page": 1,
    "offset": 20
  }
}
2. geocode - 地理编码
{
  "name": "geocode",
  "arguments": {
    "address": "北京市朝阳区阜通东大街6号",
    "city": "北京"
  }
}
3. regeocode - 逆地理编码
{
  "name": "regeocode",
  "arguments": {
    "location": "116.481499,39.990475",
    "extensions": "all"
  }
}
4. getRoute - 路线规划
{
  "name": "getRoute",
  "arguments": {
    "origin": "116.481499,39.990475",
    "destination": "116.465063,39.999538",
    "type": "driving",
    "strategy": 0
  }
}
5. getWeather - 天气查询
{
  "name": "getWeather",
  "arguments": {
    "city": "110000",
    "extensions": "all"
  }
}
6. getPOIDetail - 地点详情
{
  "name": "getPOIDetail",
  "arguments": {
    "id": "B000A8UIN8"
  }
}
7. searchAround - 周边搜索
{
  "name": "searchAround",
  "arguments": {
    "location": "116.481499,39.990475",
    "keywords": "餐厅",
    "types": "餐饮",
    "radius": 1000,
    "offset": 20
  }
}
8. planTourRoute - 智能旅游路线规划
{
  "name": "planTourRoute",
  "arguments": {
    "city": "北京",
    "pois": ["故宫", "长城", "颐和园", "天坛", "鸟巢"],
    "days": 3,
    "transportation": "driving",
    "returnHtml": true
  }
}
样例页面

项目包含一个示例页面 beijing_tour.html,展示了基于高德地图服务生成的北京三日游路线规划。可以通过浏览器直接打开此文件查看效果。

与AI助手集成

可以将此服务配置为AI助手(如Claude、GPT等)的Tool或Plugin,使其能够直接调用高德地图服务。

配置为Claude MCP Tool
  1. 在Claude MCP控制台中创建新的Tool
  2. 配置启动命令:npm start
  3. 保存并获取MCP配置链接
  4. 与Claude聊天时,使用MCP配置链接启用高德地图工具

扩展开发

添加新功能
  1. 在src/index.ts中添加新的工具定义:
server.tool("yourNewTool",
  {
    param1: z.string().describe("参数1说明"),
    param2: z.number().describe("参数2说明")
  },
  async (params) => {
    // 实现你的功能...
    return {
      content: [{ type: "text", text: JSON.stringify(result) }]
    };
  }
);
  1. 重新启动服务即可使用新工具

许可证

MIT License

联系方式

如有问题或建议,请提交Issue或Pull Request。


注意:请勿在公开环境中暴露你的API密钥。

评论

支持 Markdown

第一次接触 MCP?

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

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