AMap Maps MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AMap Maps MCP Serverfind the walking route from Beijing Station to the Forbidden City"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AMap Map MCP Server
MCP Server for the AMap Map API.
Setup
API Key
Get a AMap Maps API key: https://lbs.amap.com/api/webservice/create-project-and-key.
NPX
{
"mcpServers": {
"amap-maps": {
"command": "npx",
"args": ["-y", "@masx200/amap-maps-mcp-server"],
"env": {
"AMAP_MAPS_API_KEY": "您在高德官网上申请的key"
}
}
}
}环境变量
可配置的环境变量:
AMAP_MAPS_API_KEY: 高德地图API密钥(必需)HTTP_API_TOKEN: HTTP API访问令牌(可选)HTTP_API_PORT: HTTP服务器端口号(可选,默认为3000)
Streamable-HTTP协议服务器
除了作为MCP服务器运行外,本项目还支持启动独立的streamable-http协议服务器:
直接启动
node ./build/streamable-http.js使用环境变量配置
# 设置端口(默认3000)
export HTTP_API_PORT=3000
# 设置访问令牌(可选)
export HTTP_API_TOKEN=your-secret-token
# 设置高德地图API密钥
export AMAP_MAPS_API_KEY=your-amap-api-key
# 启动服务器
node ./build/streamable-http.js使用示例
启动后,服务器将在 http://localhost:3000 运行,支持以下端点:
POST /mcp- MCP协议通信端点支持streamable-http协议的实时数据流
如果设置了 HTTP_API_TOKEN,请在请求头中添加:
Authorization: Bearer your-secret-tokenRelated MCP server: Baidu Map Search MCP Server
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.
Content
支持任意 MCP 协议的客户端(如:Cursor、Claude、Cline)可方便使用高德地图 MCP server。如下以 Cursor 平台为例
在 Cursor 中配置
建议使用最新版本的 Cursor 客户端
接入配置
复制 key
https://lbs.amap.com/api/mcp-server/create-project-and-key
{
"mcpServers": {
"amap-maps": {
"command": "npx",
"args": ["-y", "@masx200/amap-maps-mcp-server"],
"env": {
"AMAP_MAPS_API_KEY": "您在高德官网上申请的key"
}
}
}
}Available Tools
12 toolsmaps_around_searchB
周边搜,根据用户传入关键词以及坐标location,搜索出radius半径范围的POI
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | 搜索关键词 | |
| location | Yes | 中心点经度纬度 | |
| radius | No | 搜索半径 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as output format, read/write nature, or rate limits. It only states the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence (in Chinese) that front-loads the tool's purpose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks output schema and does not explain return values or pagination. For a 3-parameter tool, the description is adequate but incomplete regarding what the agent will receive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so parameters are already documented. The description adds no extra meaning beyond what the schema provides, so baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches for POI based on keywords, location, and radius, but does not differentiate from sibling tools like maps_text_search or maps_search_detail, which also search for POI.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: when you have keywords and a location to search for POI within a radius. No explicit guidance on when not to use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_bicyclingA
骑行路径规划用于规划骑行通勤方案,规划时会考虑天桥、单行线、封路等情况。最大支持 500km 的骑行路线规划
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | 出发点经纬度,坐标格式为:经度,纬度 | |
| destination | Yes | 目的地经纬度,坐标格式为:经度,纬度 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully covers behavioral traits: it details that the tool handles obstacles and has a distance limit. This provides necessary transparency for a route planning tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, front-loading the purpose. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete given the tool's simplicity (2 parameters). It mentions constraints and max distance but omits output details; however, no output schema exists, so it adequately covers context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers both parameters with descriptions. The tool description adds no additional parameter-specific meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for bicycle route planning, specifying that it considers overpasses, one-way streets, road closures, and supports up to 500km. This clearly distinguishes it from sibling tools for driving, walking, transit, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for bicycle commuting with constraints like obstacles and maximum distance. It does not explicitly state when not to use or provide alternatives, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_direction_drivingA
驾车路径规划 API 可以根据用户起终点经纬度坐标规划以小客车、轿车通勤出行的方案,并且返回通勤方案的数据。
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | 出发点经度,纬度,坐标格式为:经度,纬度 | |
| destination | Yes | 目的地经度,纬度,坐标格式为:经度,纬度 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It states it returns '通勤方案的数据' (commuting plan data) but lacks details on output format, error handling, rate limits, or whether traffic data is used. The description is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose, resource, and return type. No redundant words or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides basic functionality but lacks details on response structure, error conditions, or usage constraints. Given the absence of an output schema and annotations, more context is needed for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for both parameters. The description reinforces the coordinate format (经度,纬度) but adds no new semantic value beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb '规划' (plan) and resource '驾车路径' (driving routes), explicitly mentioning it is for passenger cars/commuting. It distinguishes from sibling tools like walking, bicycling, and transit by focusing on driving.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for driving route planning given coordinates, but does not provide explicit when-to-use or when-not-to-use guidance compared to other direction tools (e.g., walking, transit). No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_direction_transit_integratedA
公交路径规划 API 可以根据用户起终点经纬度坐标规划综合各类公共(火车、公交、地铁)交通方式的通勤方案,并且返回通勤方案的数据,跨城场景下必须传起点城市与终点城市
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | 出发点经度,纬度,坐标格式为:经度,纬度 | |
| destination | Yes | 目的地经度,纬度,坐标格式为:经度,纬度 | |
| city | Yes | 公共交通规划起点城市 | |
| cityd | Yes | 公共交通规划终点城市 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that the tool returns commuting solution data, but fails to mention any behavioral traits such as rate limits, authentication requirements, error handling, or what happens if no route is found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is clear and to the point. Every part of the sentence adds value, and there is no redundancy or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are 4 required parameters, no output schema, and no annotations, the description is too vague about the return format and potential errors. It only says 'returns commuting solution data' without further detail, which is insufficient for an agent to fully understand the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds some value by emphasizing that city and cityd are required for cross-city scenarios, though the schema already marks them as required. It does not provide additional semantics beyond what the schema offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool plans public transit routes (including train, bus, subway) based on start and end coordinates, and returns the commuting solution data. It distinguishes itself from sibling tools like driving, walking, and bicycling by specifying public transit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: for public transit planning. It explicitly mentions that in cross-city scenarios, the origin and destination cities must be provided. However, it does not explicitly state when not to use it or list alternatives, though siblings imply those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_direction_walkingA
步行路径规划 API 可以根据输入起点终点经纬度坐标规划100km 以内的步行通勤方案,并且返回通勤方案的数据
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | 出发点经度,纬度,坐标格式为:经度,纬度 | |
| destination | Yes | 目的地经度,纬度,坐标格式为:经度,纬度 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It mentions the 100km range but lacks details on return data structure, potential limitations (e.g., not accounting for traffic), or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is efficient and front-loaded. However, could be slightly improved by splitting into purpose and output details for better readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so description should explain return values. It mentions returning '通勤方案的数据' but does not specify fields (e.g., steps, duration, distance). Agent lacks info to interpret results properly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for origin and destination. The description adds no new meaning beyond what the schema provides, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool plans walking commute routes within 100km using start and end coordinates. Verb '规划' and resource '步行通勤方案' are specific, distinguishing it from driving or bicycling siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for walking routes under 100km but does not explicitly state when to use or alternatives like maps_direction_driving. No when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_distanceA
距离测量 API 可以测量两个经纬度坐标之间的距离,支持驾车、步行以及球面距离测量
| Name | Required | Description | Default |
|---|---|---|---|
| origins | Yes | 起点经度,纬度,可以传多个坐标,使用竖线隔离,比如120,30|120,31,坐标格式为:经度,纬度 | |
| destination | Yes | 终点经度,纬度,坐标格式为:经度,纬度 | |
| type | No | 距离测量类型,1代表驾车距离测量,0代表直线距离测量,3步行距离测量 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description mentions supported modes (driving, walking, spherical) but omits error conditions, rate limits, or result format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise, though in Chinese. Could be slightly more structured (e.g., listing modes), but no wasteful content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple tool, but lacks return value description. With no output schema, the description should hint at what the distance output looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions. The description adds minimal extra meaning beyond the schema, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it measures distance between two coordinates, supporting different travel modes. This distinguishes it from sibling tools like maps_direction_driving (directions) and maps_geo (geocoding).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when or when-not to use. Implies use for distance measurement, but doesn't differentiate from direction tools that might also provide distance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_geoA
将详细的结构化地址转换为经纬度坐标。支持对地标性名胜景区、建筑物名称解析为经纬度坐标
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 待解析的结构化地址信息 | |
| city | No | 指定查询的城市 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states core behavior (convert address to coordinates) without disclosing details like precision, error handling, rate limits, or return format. Minimal transparency for a tool with no annotation fallback.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action ('convert structured address to coordinates'). No unnecessary words or repetition. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter geocoding tool with no output schema, the description covers the main purpose and capabilities (including landmarks). Lacks output format details but is sufficient given low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already describes both parameters ('address' and 'city') with clear descriptions. The description adds no additional semantic value beyond what the schema provides, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts structured addresses to lat/lng coordinates, including landmarks and building names. It distinguishes from siblings like maps_regeocode (reverse geocode) and maps_text_search (text search).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for geocoding addresses but does not explicitly state when to use this tool versus alternatives like maps_regeocode or maps_text_search. No when-not or conditions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_ip_locationB
IP 定位根据用户输入的 IP 地址,定位 IP 的所在位置
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IP地址 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It does not detail what happens on invalid IPs, accuracy, rate limits, or whether it returns city-level or precise coordinates. The description is too terse to convey important behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that directly states the tool's purpose with no fluff. It is well front-loaded and every word is necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple geolocation tool with one parameter and no output schema, the description is minimally adequate. However, it does not describe the return format (e.g., latitude/longitude or address), which would be helpful. Lacks completeness for fully informed use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% as the only parameter 'ip' has a description 'IP地址'. The description essentially repeats that the tool uses the IP input, adding no new semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: given an IP address, it locates the IP's position. The verb '定位' (locate) and resource 'IP地址' (IP address) are specific, and the tool is distinct from siblings like maps_geo or maps_search which deal with addresses or places.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites, limitations, or exclusions. For example, it does not clarify if it works for private IPs or requires specific input formats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_regeocodeA
将一个高德经纬度坐标转换为行政区划地址信息
| Name | Required | Description | Default |
|---|---|---|---|
| location | Yes | 经纬度 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only says 'convert' without mentioning if it is read-only, error handling, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that efficiently conveys the purpose. No wasted words, though it could be slightly more detailed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter, but lacking an output schema, the description only vaguely mentions 'administrative division address info.' No error handling or return format context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds '高德' (Gaode) context to the parameter, indicating the coordinate system, which is beyond the schema's '经纬度' description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts a Gaode coordinate to administrative address info. It is specific and distinct from sibling tools like search or directions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (coordinate to address), but no explicit when-to-use or alternatives are provided. Sibling tools exist but no comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_search_detailC
查询关键词搜或者周边搜获取到的POI ID的详细信息
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 关键词搜或者周边搜获取到的POI ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states 'queries details' without mentioning side effects, read-only nature, or what the 'detailed information' includes. For a simple read operation, more clarity is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no redundant text. It is front-loaded and efficient, though it could benefit from slightly more detail without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (1 param, no output schema), the description is still insufficient. It does not specify the nature of returned details, error cases, or how the ID must be obtained, leaving gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'id', which already explains its purpose. The description adds no new semantic meaning beyond the schema, earning a baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'query detailed information of POI ID' using a specific verb and resource. It implies a dependency on search tools but does not explicitly distinguish from siblings like maps_text_search or maps_around_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies it follows keyword or surrounding search, but does not direct the agent to use search tools first or mention prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_text_searchC
关键词搜,根据用户传入关键词,搜索出相关的POI
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | 搜索关键词 | |
| city | No | 查询城市 | |
| types | No | POI类型,比如加油站 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description should disclose behavioral traits. It fails to mention that the tool is read-only, any authentication needs, rate limits, or what happens on search failures. The description is minimal and lacks necessary behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, using a single sentence to convey the core function. It is front-loaded with the main action, though it is in Chinese and could be more globally accessible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with no output schema, the description covers the basic purpose but does not elaborate on return values or edge cases. Given the tool's complexity, it is minimally adequate but could provide more completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has full descriptions for all parameters (100% coverage), so the baseline is 3. The tool description does not add meaningful additional semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'search' and the resource 'POI', indicating a keyword-based search for points of interest. However, it does not differentiate from sibling tools like maps_around_search or maps_search_detail, which might have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or limitations. The description only states the basic function without contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_weatherA
根据城市名称或者标准adcode查询指定城市的天气
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | 城市名称或者adcode |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'query weather' without mentioning safety (e.g., read-only), rate limits, or response characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose. There is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one required parameter and no output schema, the description is adequate but lacks details about the weather output format or behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description merely restates what the schema says ('city name or adcode'). It adds no additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it queries weather for a city by name or adcode, which is a specific verb+resource combination. It distinguishes from sibling tools like directions or geo because weather is a unique function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for getting weather by city but provides no explicit guidance on when to use versus alternatives. No exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
12 tool updates
- First observed
maps_around_search - First observed
maps_bicycling - First observed
maps_direction_driving - First observed
maps_direction_transit_integrated - First observed
maps_direction_walking - First observed
maps_distance - First observed
maps_geo - First observed
maps_ip_location - First observed
maps_regeocode - First observed
maps_search_detail - First observed
maps_text_search - First observed
maps_weather
TDQS
Scored across 12 tools
Each tool has a clearly distinct purpose: POI search (text, around, detail), geocoding/reverse, path planning for four modes, distance, IP location, and weather. No overlap.
All tools follow the consistent pattern 'maps_<action>_<target>' in snake_case, e.g., maps_text_search, maps_direction_driving.
12 tools is appropriate for a map service, covering core functionality without unnecessary bloat.
The set covers essential map operations: POI search and details, geocoding/reverse, multi-modal route planning, distance, weather, and IP location. No obvious gaps.
Maintenance
Related MCP Connectors
Geocoding, weather forecasts, and timezone lookups
Geospatial intelligence with Mapbox APIs like geocoding, POI search, directions, isochrones, etc.
- geoOAuthco.thinair
Geocoding, truck routing, traffic, weather, and place search via MCP — 11 hosted tools.
TravelMind: 8 MCP tools for travel (12306 trains, flights, hotels, geocode, planning, policy).
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI assistants to perform IP geolocation and nearby place searches using the Amap (Gaode Maps) API in China.24 npm-
- FlicenseNot gradedqualityDmaintenanceProvides a suite of tools for location retrieval and multi-modal route planning within China using the Baidu Maps API. It enables AI agents to perform address-to-coordinate conversions, nearby place searches, and calculate directions for driving, transit, walking, and cycling.-
- FlicenseNot gradedqualityDmaintenanceProvides comprehensive geographic information services and route planning for AI agents via the Amap (Gaode Maps) API. It supports geocoding, multi-modal navigation, POI searches, and administrative region queries.3-
- FlicenseAqualityDmaintenanceProvides access to Amap (高德地图) web services including geocoding, POI search, and route planning (driving, walking, cycling, transit) with support for advanced parameters.12-