关于 Gisgp
Gisgp 是面向 GIS 与 ArcGIS Online 自动化的 MCP 服务,包含远程托管服务和可离线运行的开源子集。它提供地理数据转换、几何处理及托管端的 ArcGIS 查询与质检工具。
主要功能
- 01坐标系转换与坐标检查
- 02GeoJSON 等格式转换
- 03几何分析与修复
- 04ArcGIS FeatureServer 查询
- 05托管端服务质检工具
适用场景
- 01转换和验证地理空间文件
- 02分析或修复 GeoJSON 几何
- 03查询 ArcGIS FeatureServer 图层
- 04检查 ArcGIS 服务的数据质量
MCP 相关
远程端点 https://gisgp.com/mcp 通过 Streamable HTTP 提供托管工具;本地开源子集通过 stdio 提供无需外部服务的转换与几何工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gisgp.com/mcpclaude mcp add --transport http gisgp https://gisgp.com/mcp{"mcpServers":{"gisgp":{"type":"http","url":"https://gisgp.com/mcp"}}}在 Cursor 中打开{"servers":{"gisgp":{"type":"http","url":"https://gisgp.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"gisgp":{"type":"http","url":"https://gisgp.com/mcp"}}}{"mcpServers":{"gisgp":{"serverUrl":"https://gisgp.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
92| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| points | array | 是 | |
| from_epsg | integer | 是 | |
| to_epsg | integer | 是 |
详细介绍
GISGP MCP 服务
用于 GIS/ArcGIS Online 自动化的免费远程 MCP(Model Context Protocol)服务。
端点: https://gisgp.com/mcp(Streamable HTTP,无状态;公共图层无需身份验证)
客户端配置
{ "mcpServers": { "gisgp": { "url": "https://gisgp.com/mcp" } } }
本地/stdio 服务(开源子集)
server.py 是一个独立的开源 MCP 服务(stdio 传输),实现了无需访问外部服务的格式转换和几何工具——无需 ArcGIS Online 凭据,也不会发起网络调用。使用随附的 Dockerfile 构建并运行:
docker build -t gisgp-mcp .
docker run -i --rm gisgp-mcp
{ "mcpServers": { "gisgp-local": { "command": "docker", "args": ["run", "-i", "--rm", "gisgp-mcp"] } } }
用于检查/查询实时 ArcGIS Online FeatureServer 的工具
(count_features、extract_domains、check_field_types、
check_service_health、rest_explore、compare_schemas、query_features、
query_statistics)需要连接真实的 AGOL,因此仍由上方托管的远程端点提供——它们不属于此本地服务。
仅限托管端点的 QA 工具
https://gisgp.com/mcp 上的托管服务还提供需要连接实时 AGOL、无法在此本地/stdio 服务中运行的 ArcGIS Online QA 工具:
| 工具 | 功能 |
|---|---|
grade_service | 从 5 个类别(架构、完整性、性能、维护、配置)对任意 FeatureServer 进行 A–F 评级——返回可公开分享的评分卡链接 |
audit_service | 一键生成 QA 报告:健康状况 + 字段架构 + 编码域 + 汇总计数 |
find_layer_issues | 扫描图层问题:全为空值的字段、空几何、过时数据、缺少 ObjectID、查询已禁用 |
share_map | 将 GeoJSON FeatureCollection 发布为可实时分享的 Web 地图 |
full_service_audit | 将 grade_service + audit_service + find_layer_issues 合并为一次调用 |
count_features / extract_domains / check_field_types / check_service_health / rest_explore / compare_schemas / query_features / query_statistics | 检查/查询实时 ArcGIS FeatureServer |
以下工具也仅限托管端点:get_terrain_profile、get_climate_history、
classify_land_cover、analyze_location——由第三方开放数据 API(Open-Meteo、ESA CCI Land Cover、OSM Nominatim)提供支持的免费地理基础工具。由于需要访问这些服务的出站互联网连接,因此仅在托管端点提供,不包含在此离线服务中。
第 2 层 — 付费工具(仅限托管端点)
| 工具 | 功能 |
|---|---|
estimate_cost | 免费——查询付费工具的点数费用,不执行该工具 |
check_wallet_balance | 免费——查询你自己的 MCP 点数余额(需要 API 密钥) |
assess_property_hazard | 付费,200 点数(€0.20)——多数据源美国房产灾害风险评估:USGS 地震风险 + FEMA 过去 10 年灾害历史 + NOAA 当前天气警报,通过点数钱包扣费 |
assess_property_hazard_x402 | 付费,通过 x402 协议支付约 $0.20——相同的多数据源灾害风险数据,直接以链上 USDC(Base)支付,无需 GISGP 账户 |
这些工具需要实时基础设施(ArcGIS/S3、DynamoDB 点数钱包或第三方 API),不属于下方的开源子集——下方所有内容均可完全离线运行。
工具
此本地/离线服务子集包含 40 个工具(完整的 92 个工具目录请参阅上文仅限托管服务的部分,其中包括 AGOL QA/查询工具和 Layer 2 付费工具)。
| 工具 | 描述 |
|---|---|
convert_coordinates | 在不同 EPSG 坐标系之间转换坐标对 |
validate_geojson | 验证 GeoJSON:RFC 7946 结构、拓扑、WGS84 范围 |
geojson_to_csv | 将 GeoJSON FeatureCollection 转换为 CSV |
shapefile_to_geojson | 将 Shapefile ZIP 转换为 GeoJSON |
kml_to_geojson | 将 KML 转换为 GeoJSON |
gpx_to_geojson | 将 GPX 转换为 GeoJSON |
geometry_stats | 计算 GeoJSON 的面积/长度/顶点数量/质心/边界框(等面积投影) |
reproject_geojson | 在不同 EPSG 坐标系之间对整个 GeoJSON 进行重投影 |
simplify_geometry | 简化 GeoJSON 几何图形(Douglas–Peucker) |
reduce_precision | 将 GeoJSON 坐标四舍五入到 N 位小数(缩小负载大小) |
csv_to_geojson | 将带自动检测坐标列的 CSV 转换为 GeoJSON |
geojson_to_kml | 将 GeoJSON FeatureCollection 转换为 KML |
geojson_to_shapefile | 将 GeoJSON FeatureCollection 转换为 Shapefile ZIP |
gpx_to_kml | 将 GPX 转换为 KML |
kml_to_shapefile | 将 KML 转换为 Shapefile ZIP |
wkt_to_geojson | 将 WKT 几何字符串转换为 GeoJSON(例如来自 PostGIS) |
geojson_to_wkt | 将 GeoJSON 几何图形转换为 WKT 字符串 |
buffer_geojson | 按米为单位的距离为每个要素创建缓冲区,在任意纬度均保持测地线精度 |
dissolve_geojson | 将重叠/相邻的几何图形合并为一个,可选择按属性字段分组 |
centroids_geojson | 将每个要素的几何图形替换为其质心 Point |
convex_hull_geojson | 包含所有输入要素的最小凸多边形 |
overlay_geojson | 对两个 GeoJSON 输入执行布尔集合运算(intersection/difference/symmetric_difference/union) |
spatial_join_geojson | 将 B 中所有匹配要素的属性附加到 A 中的每个要素 |
nearest_features_geojson | 按测地线距离为 A 中的每个要素查找 B 中最近的要素 |
fix_geometry | 通过 GEOS make_valid 修复无效几何图形(自相交、错误的环) |
geojson_diff | 比较两个 GeoJSON FeatureCollection 中新增/移除/更改的要素 |
epsg_suggest | 根据经纬度对推荐正确的 UTM EPSG 代码 |
tile_math | 将经纬度和缩放级别转换为 Slippy Map (XYZ) 瓦片 x/y、bbox 和 Bing quadkey |
envelope_geojson | 为每个要素生成边界框矩形(外包矩形) |
minimum_rotated_rectangle | 包含所有输入要素的最小面积旋转矩形 |
voronoi_geojson | 输入点的 Voronoi 图 |
geometry_health_report | 一站式健康检查:验证 + 自动修复 + 统计 + 外包矩形,合并输出 |
dxf_to_geojson | 将 AutoCAD DXF 文件转换为 GeoJSON(POINT/LINE/LWPOLYLINE/POLYLINE/ARC/CIRCLE,图层名称保留为属性) |
geojson_to_dxf | 将 GeoJSON 转换为 AutoCAD DXF 文件 |
list_dxf_layers | 列出 DXF 图纸中使用的不同图层名称 |
georeference_dxf | 通过 2 点相似变换,将 DXF 的本地/任意绘图坐标重投影为真实世界经纬度 |
geojson_to_gpx | 将 GeoJSON 转换为 GPX 文件(点 -> 航点,线/多边形环 -> 轨迹) |
offset_coordinates | 按测地线距离和方位移动 WGS84 点 |
detect_coordinate_order | 检测 [x, y] 对是 [lon, lat] 还是 [lat, lon] |
guess_crs_from_coordinates | 为没有元数据的原始坐标推测最可能的候选 CRS(例如缺少 .prj) |
操作指南:真实任务 -> 工具调用示例,见 COOKBOOK.md
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。