
GIS MCP Server

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 安装(推荐大多数用户使用)
- 安装uv包管理器:
pip install uv
- 创建虚拟环境(Python 3.10+):
uv venv --python=3.10
- 安装包:
uv pip install gis-mcp
- 启动服务器:
gis-mcp
开发安装(适用于贡献者和开发者)
- 安装uv包管理器:
pip install uv
- 创建虚拟环境:
uv venv --python=3.10
- 以开发模式安装包:
uv pip install -e .
- 启动服务器:
python -m gis_mcp
调试方式
- 确保服务器已正确启动并运行。
- 使用客户端工具(如Claude或Cursor)测试GIS操作。
- 检查日志以获取任何错误信息。