@zealgeo/mcp-geo-server

@zealgeo/mcp-geo-server

site icon
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 之间的互相转换。
  • 空间计算:计算折线距离(支持米、千米单位)和多边形面积(支持平方米、平方公里、公顷单位)。

适用场景

  • 地图服务开发
  • 地理数据分析
  • 位置服务应用

工具列表

  1. mcp_geo_convert:坐标系统转换工具,支持多种坐标系统之间的转换。
  2. mcp_geo_calculate_distance:计算折线距离的工具,基于 Web Mercator 投影进行平面距离计算。
  3. mcp_geo_calculate_area:计算多边形面积的工具,基于 Web Mercator 投影进行平面面积计算。

常见问题解答

  1. 坐标转换精度与原始数据质量有关。
  2. 中国大陆以外的坐标,WGS84与GCJ02坐标系转换将直接返回原始坐标。
  3. Web Mercator坐标通常以米为单位。
  4. 距离和面积计算使用Web Mercator投影后的平面计算方法,适用于中小尺度的计算。
  5. 对于跨越大洲的超长距离或超大面积,建议使用球面计算方法。
  6. 多边形面积计算不需要手动闭合,程序会自动处理闭合。

使用教程

使用依赖

无特殊依赖,直接安装即可。

安装教程

"geo-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y"
        "@zealgeo/mcp-geo-server"
      ]
    }

调试方式

安装完成后,可以通过调用工具命令进行调试,例如:

mcp_geo_convert --method BD09toGCJ02 --longitude 116.404 --latitude 39.915

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。