Amap Maps
Amap Maps is a server that supports any MCP protocol client, allowing users to easily utilize the Amap Maps MCP server for various location-based services.
Overview
What is Amap Maps?
Amap Maps is a server that supports any MCP protocol client, allowing users to easily utilize the Amap Maps MCP server for various location-based services.
How to Use Amap Maps?
To use Amap Maps, configure it in a compatible client like Cursor by copying your API key and setting up the server command as specified in the documentation.
Key Features of Amap Maps
- Supports multiple location services including geocoding, weather, and distance measurement.
- Provides APIs for various transportation modes including walking, driving, and public transit.
- Allows for detailed searches of points of interest (POIs) based on keywords or location.
Use Cases of Amap Maps
- Converting geographic coordinates to administrative addresses.
- Planning routes for cycling, walking, or driving.
- Searching for nearby points of interest based on user-defined criteria.
FAQ from Amap Maps
-
What types of location services does Amap Maps provide?
Amap Maps provides geocoding, weather information, distance measurement, and route planning for various transportation modes.
-
Is there a limit to the number of requests I can make?
The usage limits depend on the API key and the specific service being used. Please refer to the Amap documentation for details.
-
How do I obtain an API key?
You can obtain an API key by creating a project on the Amap developer platform.
Details
Clients supporting the MCP protocol (e.g., Cursor, Claude, Cline) can easily use the Amap Maps MCP server. Currently, it supports MCP (SSE) and Node.js I/O connection methods.
1. Accessing MCP Service via SSE on the Cursor Platform
1.1 Install Cursor
It is recommended to use the latest version of the Cursor client. Install Cursor.
Note: Please log in to your Cursor personal account to use large model features.
1.2 Configure SSE Connection in Cursor Settings
1.3 Add a New MCP Server Configuration
{
"mcpServers": {
"amap-amap-sse": {
"url": "https://mcp.amap.com/sse?key=<your_key>"
}
}
}
1.4 Check MCP Service Tool Status in Cursor Settings
Tip: If a "Client closed" error occurs, click the Enabled button to resolve it, as shown below:
1.5 Select a Large Model for Better Experience
It is recommended to choose claude-3.7-sonnet.
1.6 Model Interaction Mode: Select Agent Mode
Press CTRL/CMD + L to open the dialog box on the right side of the editor.
1.7 Start Using
Learn how to use Amap MCP for planning scheme design and map visualization scenarios. Refer to Application Cases.
2. Accessing MCP Service via SSE with Spring AI
2.1 Configuration
spring.ai.mcp.client.connection-timeout=60s
spring.ai.mcp.client.type=ASYNC
# Note: Do not include the Amap SSE connection in the configuration file
2.2 Add Configuration Class
@Configuration
public class McpConfig {
@Bean
public List<NamedClientMcpTransport> mcpClientTransport() {
McpClientTransport transport = HttpClientSseClientTransport
.builder("https://mcp.amap.com")
.sseEndpoint("/sse?key=<your_key>")
.objectMapper(new ObjectMapper())
.build();
return Collections.singletonList(new NamedClientMcpTransport("amap", transport));
}
}
2.3 Usage
@Autowired
List<McpAsyncClient> mcpAsyncClients;
@RequestMapping("/test")
public Mono<McpSchema.CallToolResult> test() {
var mcpClient = mcpAsyncClients.get(0);
return mcpClient.listTools()
.flatMap(tools -> {
logger.info("tools: {}", tools);
return mcpClient.callTool(
new McpSchema.CallToolRequest(
"maps_weather",
Map.of("city", "Beijing")
)
);
});
}
2.4 Start Using
Learn how to use Amap MCP for planning scheme design and map visualization scenarios. Refer to Application Cases.
3. Accessing MCP Service via Node.js I/O on the Cursor Platform
3.1 Install Node.js
Download the Node.js application suitable for your operating system.
Tip:
- Ensure Node.js is installed and check that the local Node.js version is v22.14.0 or higher. It is recommended to use v22.14.0 or above for optimal compatibility and performance.
- Verify that the npm registry is set to the default source (https://registry.npmjs.org/).
Check command:
npm config get registry
3.2 Install Cursor
It is recommended to use the latest version of the Cursor client. Install Cursor.
Note: Please log in to your Cursor personal account to use large model features.
3.3 Configure MCP Server in Cursor Settings
3.4 Add a New MCP Server Configuration
{
"mcpServers": {
"amap-maps": {
"command": "npx",
"args": ["-y", "@amap/amap-maps-mcp-server"],
"env": {
"AMAP_MAPS_API_KEY": "<your_key>"
}
}
}
}
3.5 Check MCP Service Tool Status in Cursor Settings
The MCP Server — amap-maps Tools status is normal and available, as shown above.
Tip: If a "Client closed" error occurs, click the Enabled button to resolve it, as shown below:
3.6 Select a Large Model for Better Experience
It is recommended to choose claude-3.7 unitàsonnet.
3.7 Model Interaction Mode: Select Agent Mode
Press CTRL/CMD + L to open the dialog box on the right side of the editor.
3.8 Start Using
Learn how to use Amap MCP for planning scheme design and map visualization scenarios. Refer to Application Cases.
Server Config
{
"mcpServers": {
"amap-maps": {
"command": "npx",
"args": [
"-y",
"@amap/amap-maps-mcp-server"
],
"env": {
"AMAP_MAPS_API_KEY": "api_key"
}
}
}
}
Amap Maps Alternative
For some alternatives to Amap Maps that you may need, we provide you with sites divided by category.