article
README
🚀 ArcGIS位置服务MCP服务器
ArcGIS位置服务MCP服务器主要用于处理ArcGIS位置服务相关事务,能够提供地址搜索、坐标转换、附近地点查找、导航指示获取、海拔数据获取以及底图切片访问等功能,极大地方便了地理信息相关的开发与应用。
✨ 主要特性
本服务器提供了一系列强大的工具,以满足不同的地理信息处理需求:
geocode:可用于搜索地址、地点或兴趣点。输入参数包括完整地址、地点名称、附近点坐标以及兴趣点类别等,返回匹配的位置信息,如地址、坐标和匹配分数。reverse_geocode:能将地理坐标转换为地址。输入位置坐标和可选的输出字段,返回地址信息、位置类型和地址组件。find_nearby_places:用于查找附近的地点和兴趣点。可通过中心点经纬度、返回结果数量、类别筛选条件、搜索半径等参数进行搜索,返回地点列表及可选的详细信息。get_directions:获取详细的分步导航指示。输入分号分隔的“经度,纬度”对列表,返回路线概要及分步导航指示。get_elevation:获取位置点的海拔数据。可输入单个点的经纬度、多个点坐标列表以及海拔测量的参考点,返回海拔数据及空间参考信息。get_basemap_tile:访问静态底图切片服务的不同样式。通过API版本号、基础样式类别、具体样式名称和图层信息等参数,返回底图切片的URL。
📦 安装指南
安装
可通过Smithery进行安装,使用以下命令:
arcgis-location-services-mcp --install
配置
在Claude Desktop中配置MCP服务器,示例配置如下:
{
"id": "arcgis_location_services_mcp",
"name": "ArcGIS位置服务MCP",
"description": "用于处理地理编码和位置服务请求。",
"parameters": {
"apiKey": "your_arcgis_api_key"
}
}
使用说明
📚 详细文档
工具使用详情
geocode
- 功能:搜索地址、地点或兴趣点。
- 输入:
singleLine(字符串):完整的地址(一行)。address(字符串):地点名称或部分地址。location(字符串,可选):附近点的坐标,格式为"经度,纬度"。category(字符串,可选):兴趣点类别。
- 返回:匹配的位置信息,包括地址、坐标和匹配分数。
reverse_geocode
- 功能:将地理坐标转换为地址。
- 输入:
location(字符串):位置坐标,格式为"经度,纬度"。outFields(字符串,可选):输出结果中包含的字段。
- 返回:地址信息、位置类型和地址组件。
find_nearby_places
- 功能:查找附近的地点和兴趣点。
- 输入:
x(数字):中心点的经度。y(数字):中心点的纬度。pageSize(数字,可选):返回结果的数量。categories(字符串,可选):类别筛选条件。radius(数字,可选):搜索半径(米)。includeDetails(布尔值,可选):是否包含详细地点信息。detailsLimit(数字,可选):获取详细信息的地点数量上限。
- 返回:地点列表,包括名称、地址、类别和可选详细信息。
get_directions
- 功能:获取详细的分步导航指示。
- 输入:
stops(字符串):分号分隔的“经度,纬度”对列表。
- 返回:路线概要(距离、时间)及分步导航指示。
get_elevation
- 功能:获取位置点的海拔数据。
- 输入:
lon和lat(数字,可选):单个点的经度和纬度。coordinates(字符串,可选):JSON数组形式的多个点坐标列表。relativeTo(字符串,可选):海拔测量的参考点。
- 返回:海拔数据及空间参考信息。
get_basemap_tile
- 功能:访问静态底图切片服务的不同样式。
- 输入:
version(字符串,可选):API版本号。style_base(字符串,可选):基础样式类别。style_name(字符串,可选):具体样式名称。layer(字符串,可选):图层信息。
- 返回:底图切片的URL。
扫码联系在线客服