GIS地图服务与MCP服务器

该项目为加纳Bibiani-Anhwiaso-Bekwai市政大会提供GIS地图数据和空间分析工具,并包含一个强大的模型上下文协议(MCP)服务器,使AI助手能够与QGIS和shapefile数据进行交互。

  • by dkudom
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 dkudom/qgis-mcp-server

使用说明

BABMA地图-QGIS MCP服务器项目

🗺️ 概述

该项目包含GIS制图数据和分析工具,用于 Bibiani Anhwiaso Bekwai市议会 在加纳,与强大的 模型上下文协议(MCP)服务器 这使得AI助手能够与QGIS和shapefile数据进行交互。

📊 项目内容

🗂️ GIS数据

  • 人口分布图2025年和2029年人口预测
  • 交通网络:道路系统和基础设施
  • 行政边界:市政、区域和国家背景
  • 发展地图:现有发展和形势分析
  • 形状文件:BABMA地区的综合空间数据

🤖 MCP服务器

习俗 模型上下文协议服务器 (qgis_shapefile_mcp.py)为AI助手提供GIS功能:

  • 📖 读取和分析shapefiles
  • 🛠️ 使用自定义字段创建新的shapefile
  • 🔍 使用过滤器查询空间特征
  • 📋 提取详细的GIS元数据
  • 🎯 与QGIS项目集成

🚀 快速开始

先决条件

  • Python 3.8+
  • pip包管理器
  • QGIS(可选,回退到GeoPandas)

安装

  1. 克隆存储库:

    git clone https://github.com/yourusername/babma-maps-qgis-mcp.git
    cd babma-maps-qgis-mcp
    
  2. 安装依赖项:

    pip install -r requirements.txt
    

    或者运行安装脚本(Windows):

    setup_mcp.bat
    
  3. 测试MCP服务器:

    python qgis_shapefile_mcp.py
    

🔧 Cursor AI集成

要将此MCP服务器与Cursor AI一起使用:

  1. 配置光标AI (设置→ 特性→ MCP服务器):

    {
      "qgis-shapefile": {
        "command": "python",
        "args": ["qgis_shapefile_mcp.py"],
        "cwd": "/path/to/your/project",
        "env": {
          "PYTHONPATH": "/path/to/your/project"
        }
      }
    }
    
  2. 重新启动游标AI

  3. 测试集成:问“你能列出可用的MCP工具吗?”

📁 目录结构

BABMA MAPS/
├── qgis_shapefile_mcp.py           # MCP Server
├── requirements.txt                # Python dependencies  
├── mcp_server_config.json         # MCP configuration
├── setup_mcp.bat                  # Windows setup script
├── README_MCP_Setup.md            # Detailed setup guide
├── 
├── SHAPEFILES/                    # Spatial data
│   ├── BABMA/                     # Municipal boundaries
│   ├── BABMA Towns/               # Settlement data
│   ├── BABMA Road/                # Road networks
│   ├── Districts/                 # District boundaries
│   └── ...                       # Other spatial datasets
├── 
├── PICTURES/                      # Generated maps (JPG)
├── Layouts/                       # QGIS layout templates
└── Map/                          # QGIS project files

🛠️ 可用工具

MCP服务器为AI助手提供以下工具:

工具 说明
read_shapefile 分析shapefile结构和属性
create_shapefile 使用自定义架构创建新的shapefile
query_shapefile 具有属性过滤器的查询功能
get_shapefile_info 提取详细的shapefile元数据
add_layer_to_qgis 向QGIS项目添加图层

💡 AI交互示例

配置后,您可以询问AI助手:

  • “分析BABMA项目中的所有shapefile”
  • “道路数据中使用的坐标系是什么?”
  • “使用高程数据为GPS坐标创建点形状文件”
  • “查询人口>1000的定居点的城镇shapefile”
  • “此数据集中有哪些管理级别?”

🌍 关于BABMA

Bibiani Anhwiaso Bekwai市议会 位于加纳西北部。该项目包含以下方面的综合空间分析和制图数据:

  • 人口分布和预测
  • 运输基本设施
  • 行政边界
  • 发展规划
  • 区域背景映射

📖 文档

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 测试MCP服务器
  5. 提交拉取请求

📄 许可证

这个项目是开源的。请遵守GIS数据集的数据使用指南。

🔧 故障排除

  • 未找到QGIS:服务器在GeoPandas的回退模式下工作
  • 导入错误:确保安装了所有依赖项
  • 路径问题:检查MCP配置中的工作目录
  • 权限错误:验证shapefile目录的读/写访问权限

📞 支持

对于问题或疑问:

  1. 检查 安装指南
  2. 验证是否安装了依赖项
  3. 独立测试MCP服务器
  4. 检查Cursor AI MCP服务器日志

🚀 用AI驱动的空间分析改变您的GIS工作流程! 🗺️