实现AI大模型与GIS生产工具的交互:Trae+QGIS MCP实践

61 阅读1分钟

原理

简单来说就是agent连接AI大模型和QGIS MCP服务,实现ai大模型根据用户输入的自然语言自动控制QGIS实现我们需要的操作,至于什么是agent、MCP,他们和ai之间的关系,强烈推荐这个连接10分钟讲清楚 Prompt, Agent, MCP 是什么

准备工作

  1. qgis3.40:目前的QGIS长期支持版本
  2. QGIS MCP
  3. Trae: 使用trae的原因是其能很简单的配置agent和mcp,关键有些ai大模型还免费,对于简单的用一下,简直完美

实践

QGIS与QGIS MCP的配置

  1. QGIS安装比较简单,需要配置中文按如下步骤

image.png 2. 其是通过uv管理的项目,必须安装uv,window系统安装直接打开powershell,执行如下命令

// 安装
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
// 是否安装成功
uv --version

3. 下载QGIS MCP

git clone git@github.com:jjsantos01/qgis_mcp.git
  1. 配置qgis插件

将下载好的QGIS MCP项目文件中的qgis_mcp_plugin中剪切出来复制到QGIS的插件中,按下图先打开QGIS的配置文件夹--->python文件夹-->plugins文件夹

image.png 5. 开启qgis插件,在qgis中做如下操作:

image.png 6. 安装成功之后的面板

image.png

Trae配置

  1. 配置智能体

image.png

image.png

image.png

{
    "mcpServers": {
        "qgis": {
            "command": "uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/REPO/FOLDER/qgis_mcp/src/qgis_mcp",
                "run",
                "qgis_mcp_server.py"
            ]
        }

    }
}

image.png 2. 开启qgis mcp

image.png 3. 测试trae中连接

image.png

使用ping测试连接

image.png 4. 此时就能开始交互了,比如打开某个位置的文件