
@zealgeo/mcp-geo-server

2025.04.18
1
JavaScript地图服务地理数据处理空间分析位置服务
geo-mcp-server 是一个基于 Model Context Protocol (MCP) 的地理处理工具服务器,提供坐标系统转换、距离计算、面积计算等空间分析功能。它支持多种坐标系统之间的转换,包括 BD09、GCJ02、WGS84 和 Web Mercator,并提供折线距离和多边形面积的计算功能。适用于需要地理数据处理和分析的场景。
View on GitHub
Overview
基本能力
产品定位
geo-mcp-server 是一个地理处理工具服务器,专注于提供坐标系统转换和空间分析功能。
核心功能
- 坐标系统转换:支持 BD09、GCJ02、WGS84 和 Web Mercator 之间的互相转换。
- 空间计算:计算折线距离(支持米、千米单位)和多边形面积(支持平方米、平方公里、公顷单位)。
适用场景
- 地图服务开发
- 地理数据分析
- 位置服务应用
工具列表
- mcp_geo_convert:坐标系统转换工具,支持多种坐标系统之间的转换。
- mcp_geo_calculate_distance:计算折线距离的工具,基于 Web Mercator 投影进行平面距离计算。
- mcp_geo_calculate_area:计算多边形面积的工具,基于 Web Mercator 投影进行平面面积计算。
常见问题解答
- 坐标转换精度与原始数据质量有关。
- 中国大陆以外的坐标,WGS84与GCJ02坐标系转换将直接返回原始坐标。
- Web Mercator坐标通常以米为单位。
- 距离和面积计算使用Web Mercator投影后的平面计算方法,适用于中小尺度的计算。
- 对于跨越大洲的超长距离或超大面积,建议使用球面计算方法。
- 多边形面积计算不需要手动闭合,程序会自动处理闭合。
使用教程
使用依赖
无特殊依赖,直接安装即可。
安装教程
"geo-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y"
"@zealgeo/mcp-geo-server"
]
}
调试方式
安装完成后,可以通过调用工具命令进行调试,例如:
mcp_geo_convert --method BD09toGCJ02 --longitude 116.404 --latitude 39.915