适合谁
- 希望利用 Claude AI 通过自然语言交互来控制和自动化 QGIS 任务的 GIS 用户和开发者。
- 熟悉 QGIS 和 Python,希望简化工作流程的人。
- 需要自动化复杂 GIS 操作(如加载图层、运行处理算法和生成地图)的用户。
通过 MCP 将 QGIS 与 Claude AI 集成的实用服务器,提供广泛工具实现 GIS 自动化。但需要直接访问 QGIS 桌面和任意代码执行,存在安全风险,不适用于新手或不安全的环境。
QGISMCP 通过模型上下文协议(MCP)将 QGIS 连接到 Claude AI,使 Claude 能够直接与 QGIS 交互并控制它。该集成支持通过提示协助创建项目、加载图层、执行代码等。该项目主要基于 BlenderMCP 项目。它包含两个主要组件:一个 QGIS 插件(在 QGIS 内创建套接字服务器以接收和执行命令)和一个 MCP 服务器(实现 MCP 协议并连接到插件)。
先决条件:QGIS 3.X(仅在 3.22 上测试过)、Claude Desktop、Python 3.10 或更新版本、uv 包管理器。安装 uv 后,克隆仓库,将 qgis_mcp_plugin 文件夹复制到 QGIS 配置文件的插件目录,然后在 QGIS 的插件管理器中启用 QGIS MCP 插件。对于 Claude Desktop,编辑 claude_desktop_config.json 添加 MCP 服务器配置,指定 uv 命令和指向 src/qgis_mcp/qgis_mcp_server.py 的绝对路径。
{
"mcpServers": {
"qgis": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/REPO/FOLDER/qgis_mcp/src/qgis_mcp",
"run",
"qgis_mcp_server.py"
]
}
}
}