GeoServer MCP 服务器
模型上下文协议 (MCP) 服务器实现将大型语言模型 (LLM) 连接到 GeoServer REST API,使 AI 助手能够与地理空间数据和服务进行交互。
🚀 功能
- 🔍 查询和操作 GeoServer 工作区、图层和样式
- 🗺️ 对矢量数据执行空间查询
- 🎨 生成地图可视化
- 🌐 访问符合 OGC 标准的 Web 服务(WMS、WFS)
📋 先决条件
- Python 3.10+
- 运行启用 REST API 的 GeoServer 实例
- MCP 兼容客户端(如 Claude Desktop)
geoserver-rest
包
🛠️ 安装
- 安装软件包:
Copy
- 配置GeoServer连接:
Linux/Mac:
Copy
Windows PowerShell:
Copy
- 启动服务器:
Copy
🔧 配置
命令行参数
Copy
MCP 客户端集成
克劳德桌面
编辑claude_desktop_config.json
:
Copy
光标
创建.cursor/mcp.json
:
Copy
🛠️ 可用工具
目录管理
list_workspaces
- 获取可用的工作空间create_workspace
创建一个新的工作区get_layer_info
- 获取详细的图层元数据list_layers
- 列出工作区中的图层create_layer
创建新层delete_resource
- 删除资源
数据操作
query_features
- 对矢量数据执行 CQL 查询
可视化
generate_map
- 创建样式地图图像create_style
- 定义新的 SLD 样式
📚 使用示例
列出工作区
Copy
工作区在 MCP 客户端中的显示方式如下:
屏幕截图显示了 GeoServer 实例中实际可用的工作区,包括:mahdi、demo-workspace、cite、tiger、nurc、sde、it.geosolutions、topp 和 sf。这些工作区用作组织 GeoServer 资源的容器。
获取图层信息
Copy
查询功能
Copy
生成地图
Copy
🔮 计划功能
- 覆盖范围和栅格数据管理
- 安全和访问控制
- 高级造型功能
- WPS处理操作
- GeoWebCache 集成
🤝 贡献
欢迎贡献代码!欢迎提交 Pull 请求。
📄 许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。
🔗 相关项目
You must be authenticated.
Tools
模型上下文协议服务器将大型语言模型连接到 GeoServer REST API,使 AI 助手能够通过自然语言查询和操作地理空间数据。
- 🚀 Features
- 📋 Prerequisites
- 🛠️ Installation
- 🔧 Configuration
- 🛠️ Available Tools
- 📚 Example Usage
- 🔮 Planned Features
- 🤝 Contributing
- 📄 License
- 🔗 Related Projects