GIS MCP Server

GIS MCP Server

site icon
2025.05.08 2
Python地图服务地理空间分析位置服务
GIS MCP Server 是一个模型上下文协议(MCP)服务器实现,通过连接大型语言模型(LLMs)与GIS操作(目前支持Shapely和PyProj库),使AI助手能够执行地理空间操作和转换。该服务器旨在提升AI在空间分析方面的能力,适用于需要精确地理空间分析的场景。
View on GitHub

Overview

基本能力

产品定位

GIS MCP Server 旨在为AI助手提供强大的地理空间分析能力,使其能够执行复杂的GIS操作和转换。

核心功能

  • 全面的几何操作(交集、并集、缓冲区等)
  • 高级坐标转换和投影
  • 精确的距离和面积计算
  • 空间分析和验证
  • 与MCP兼容客户端的轻松集成

适用场景

  • 地理空间数据分析
  • 地图服务集成
  • 位置服务应用
  • 空间查询和转换

工具列表

Shapely 操作

  • 基本操作:缓冲区、交集、并集、差集、对称差集
  • 几何属性:凸包、边界框、最小旋转矩形、质心、坐标、几何类型
  • 转换:旋转、缩放、平移
  • 高级操作:三角剖分、Voronoi图、多几何体并集
  • 测量:长度、面积
  • 验证和简化:有效性检查、有效性修复、简化

PyProj 操作

  • 坐标转换:坐标和几何体在不同CRS间的转换
  • CRS信息:获取CRS详细信息、可用CRS列表、UTM区域和CRS、地心CRS
  • 大地测量计算:大地距离、点计算、多边形面积

常见问题解答

  • 安装问题:确保Python版本为3.10或更高,并正确配置虚拟环境。
  • 配置问题:确保在客户端配置文件中正确指定了服务器路径和参数。

使用教程

使用依赖

  • Python 3.10或更高版本
  • MCP兼容客户端(如Claude Desktop或Cursor)
  • 用于安装包的互联网连接

安装教程

pip 安装(推荐大多数用户使用)

  1. 安装uv包管理器:
pip install uv
  1. 创建虚拟环境(Python 3.10+):
uv venv --python=3.10
  1. 安装包:
uv pip install gis-mcp
  1. 启动服务器:
gis-mcp

开发安装(适用于贡献者和开发者)

  1. 安装uv包管理器:
pip install uv
  1. 创建虚拟环境:
uv venv --python=3.10
  1. 以开发模式安装包:
uv pip install -e .
  1. 启动服务器:
python -m gis_mcp

调试方式

  1. 确保服务器已正确启动并运行。
  2. 使用客户端工具(如Claude或Cursor)测试GIS操作。
  3. 检查日志以获取任何错误信息。

标签信息

许可证

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