amap-mcp-server

An MCP server for Amap (高德地图) maps: geocoding, walking, cycling, driving and transit routes, place search and weather.

  • 133 ★ on the repository
  • Last commit
MCP server

Extended access

Why this level

  • Addresses and coordinates from agent requests are sent to the Amap API under your key.
All reasons and checks

sugarforever/amap-mcp-server

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/amap-mcp-server

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Addresses and coordinates from agent requests are sent to the Amap API under your key.

This is third-party code. Review the repository files before installing.

What it does

amap-mcp-server talks to the API of the Chinese mapping service 高德地图 (Amap, Gaode Maps). An agent gets tools for geocoding (`maps_geo`, `maps_regeocode`), IP location, weather by city or adcode, and routes on foot (up to 100 km), by bicycle (up to 500 km), by car and by public transit, each built from coordinates or from addresses. There is distance measurement (`maps_distance`), keyword and around-a-point place search (`maps_text_search`, `maps_around_search`) and a place card by ID (`maps_search_detail`). The server is published on PyPI and runs through `uvx amap-mcp-server` over stdio (the default), SSE or streamable HTTP. The API key from the Amap open platform goes in the `AMAP_MAPS_API_KEY` variable.

Who it is for. Travellers, location analysts and developers of Chinese services who need an agent for routes and place search in China.

Good fit when

  • An agent plans a trip in Beijing and builds a route between two addresses.
  • A list of addresses is converted to coordinates through `maps_geo`.
  • Weather is checked by city or adcode before departure.
  • Cafes or stations are searched within 1,000 metres of a point through `maps_around_search`.

Not a fit when

  • You need maps of Russian cities: a Yandex Maps server exists for them.
  • No Amap key is available: without `AMAP_MAPS_API_KEY` the tools do not respond.
  • You must work offline: the server calls the Amap API.

Example request

Build a public-transit route from Beijing Railway Station to the Summer Palace and show the travel time.

MCP

Transport
stdio, sse, http
Authentication
API key

Environment variables

AMAP_MAPS_API_KEY required, secret
API key of the Amap open platform for mapping service requests.

Limitations

The `AMAP_MAPS_API_KEY` key is required and is issued on the Amap open platform (lbs.amap.com) after registration. Tool texts and sample addresses in the README are Chinese: pass addresses the way they are written on the Amap map. Walking routes are limited to 100 km and cycling to 500 km. Requests go to the Amap API, so the service sees addresses and coordinates. With SSE or streamable HTTP the server listens on `0.0.0.0:8000`; close that port outside the local network.

How to disable. Remove the `amap-mcp-server` entry from the MCP client configuration and stop the process if you ran HTTP or SSE. Revoke the API key in the Amap console.

FAQ

How do I connect amap-mcp-server?

Add a server to the client configuration with the command `uvx` and the argument `amap-mcp-server`, and set `AMAP_MAPS_API_KEY` in `env`. The default transport is stdio.

How do I run the server over SSE or HTTP?

Set `AMAP_MAPS_API_KEY` in the environment and run `uvx amap-mcp-server sse` or `uvx amap-mcp-server streamable-http`. The client connects to `http://0.0.0.0:8000/sse` or `/mcp`.

Where do I get the API key?

Register on the Amap open platform (lbs.amap.com) and create a key for web services.

Should I route by coordinates or by address?

The address versions are preferred, for example `maps_direction_walking_by_address`. For intercity transit the departure and arrival cities are mandatory.

Which route types does the server build?

Walking, cycling, driving and public transit, from coordinates or from addresses. `maps_distance` also measures the distance between points.

Discussion

No questions or reviews yet.

MCP server for email over the JMAP protocol: search, read, mark, move and send mail in Fastmail and Stalwart from an agent

MCP serverBroad access179Repository stars

MCP server for Kaiten

mcp_server_for_kaiten

Russian stack

A simple Python MCP server for CRUD operations on Kaiten spaces, boards and cards

MCP serverBroad access

A weather MCP in Go: the current_weather tool gives the agent current weather by city name from WeatherAPI, run locally or in Docker

MCP serverExtended access246Repository stars

Strava MCP

Strava MCP Server

Strava MCP server: an agent reads your workouts, heart rate, power, segments and routes and exports routes to GPX and TCX

MCP serverBroad access503Repository stars
Official

Official Anytype MCP server: an agent searches, creates and edits objects, lists and types in your knowledge base

MCP serverExtended access536Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
amap-mcp-server (this card)noAPI key133
Yandex Maps MCP ServernoAPI key17works with Yandex Maps: geocoding and a static map; amap-mcp-server adds routes, weather and place search on Amap data
Google Maps MCPnoAPI key489reads Google Maps Platform data; amap-mcp-server calls the Chinese Amap service

README in short

The README lists tools by group (geocoding, location and weather, routes, distance, place search) with each one's parameters and describes three transports: stdio, SSE and streamable HTTP. A client configuration example is given for each.

README badge

Report a problem

Foxx AIamap-mcp-server
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.