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"
}
}
geocodesingleLine (字符串):完整的地址(一行)。address (字符串):地点名称或部分地址。location (字符串,可选):附近点的坐标,格式为"经度,纬度"。category (字符串,可选):兴趣点类别。reverse_geocodelocation (字符串):位置坐标,格式为"经度,纬度"。outFields (字符串,可选):输出结果中包含的字段。find_nearby_placesx (数字):中心点的经度。y (数字):中心点的纬度。pageSize (数字,可选):返回结果的数量。categories (字符串,可选):类别筛选条件。radius (数字,可选):搜索半径(米)。includeDetails (布尔值,可选):是否包含详细地点信息。detailsLimit (数字,可选):获取详细信息的地点数量上限。get_directionsstops (字符串):分号分隔的“经度,纬度”对列表。get_elevationlon 和 lat (数字,可选):单个点的经度和纬度。coordinates (字符串,可选):JSON数组形式的多个点坐标列表。relativeTo (字符串,可选):海拔测量的参考点。get_basemap_tileversion (字符串,可选):API版本号。style_base (字符串,可选):基础样式类别。style_name (字符串,可选):具体样式名称。layer (字符串,可选):图层信息。