loading…
Search for a command to run...
loading…
A local MCP server that enables AI clients to read ArcGIS Pro project information and execute ArcPy geoprocessing in the native ArcGIS Pro Python environment.
A local MCP server that enables AI clients to read ArcGIS Pro project information and execute ArcPy geoprocessing in the native ArcGIS Pro Python environment.
ArcGIS Pro Bridge MCP Server 是一个给 ArcGIS Pro 用的本地 MCP Server。
它的作用可以直接理解成:
这个项目不是 ArcGIS Pro 插件,也不是双击就能打开的桌面软件。它更像一个“后台桥接服务”,由 AI 客户端按 MCP 方式调用。
当前版本适合这些场景:
.aprx 工程中的布局、地图框和默认地图候选.gdb 的要素类、字段和空间参考当前版本不适合直接用于这些场景:
它的定位是“本机上的 ArcGIS Pro AI 桥接工具”,不是通用桌面助手。
请先确认:
uv这是最重要的一节。
README 或 examples/ 目录里提供的 JSON 配置,不是复制到 PowerShell 或 CMD 里直接运行的。
这些 JSON 的正确用途是:
如果你把 JSON 直接复制到命令行里运行,是不会按预期工作的。
uv run arcgis_mcp_server.py 不是给你长期手动测试 stdout 用的这条命令的作用是启动一个 stdio 型 MCP Server。
它启动后会一直等待客户端请求,这是正常现象,不是卡死。
正常使用时,一般应由 Trae、Cursor、Claude Desktop 自动拉起它,而不是你手动先开一个终端,再自己写测试脚本去读 stdout。
它擅长的问题是:
.aprx 工程里有什么.gdb 里有什么它不适合用来回答:
这类需求更适合 shell 或单独的文件系统 MCP。
建议按下面顺序使用:
uv sync这些做法很容易导致“看起来卡住”:
uv run arcgis_mcp_server.py 后,再自己写 Python 脚本去测试 stdout进入项目目录后,运行 uv sync。
注意:
arcpy 不会通过 uv 安装arcpy 来自 ArcGIS Pro 自带环境具体可复制配置请看:
无论是 Trae、Cursor 还是 Claude Desktop,配置完成后都建议完全重启一次。
第一次不要直接让 AI 做复杂分析。
建议先让它只调用:
pinghealth_checkdoctor确认 MCP 调用链路和 ArcPy 运行时都正常后,再继续读取工程、GDB 或执行地理处理。
Trae 里最关键的是要理解:
可参考:
如果你的 Trae 已经显示服务名称,并且旁边是绿色勾,通常说明:
但这还不代表当前这次对话一定已经真正调用了 MCP Tool。
Cursor 的思路和 Trae 类似,也是把 MCP 配置写入它的 MCP 配置位置,而不是复制到终端。
建议做法:
stdio MCP Server可参考:
Claude Desktop 一般也是通过 MCP 配置文件接入。
建议做法:
mcpServers可参考:
第一次测试,建议问题尽量简单、尽量像 ArcGIS 问题,而不是“帮我测试 server”。
推荐顺序:
ping,确认这次请求真的走到了 MCP Toolhealth_check 或 doctor,确认 ArcGIS Pro Python 和 ArcPy 运行时.aprx 工程概览buffer_features、clip_features 或通用 execute_arcpy_code更多可直接复制的中文提示词见:
这也是非常关键的一节。
通常会出现这些特征:
ping、health_check、doctor、inspect_gdb、inspect_project_context 等结果通常会出现这些特征:
test_mcp_server.py、inspect_gdb.py 之类的脚本uv run arcgis_mcp_server.py如果出现这些现象,通常不是 ArcGIS 真的慢,而是它没有按 MCP 协议去使用这个服务。
如果你怀疑 Trae 没真正走 MCP,可以直接复制这段话给它:
“不要使用 shell,不要写任何测试脚本,不要手动启动任何 server。只允许使用已经配置好的 MCP 工具。请先调用 ping,再调用 health_check,并把返回结果完整告诉我。如果你没有实际调用 MCP 工具,请明确说明。”
这段提示词的作用,是强制它别绕去 shell 路线。
你可以这样使用它:
.aprx 工程的布局和地图框.gdb 的结构当前主要 Tool 包括:
pinghealth_checkdoctordetect_arcgis_environmentexecute_arcpy_codebuffer_featuresclip_featuresbuild_gis_resource_urilist_gis_layersinspect_project_contextinspect_gdbgenerate_sync_plan当前主要 Resource 包括:
arcgis://server/statusarcgis://resources/catalogarcgis://project/current/layersarcgis://project/current/contextarcgis://project/{project_ref}/layersarcgis://project/{project_ref}/contextarcgis://gdb/{gdb_ref}/schema请先检查:
detect_arcgis_environment如果仍然失败,可以手动设置环境变量:
ARCGIS_PRO_PYTHONARCGIS_PRO_INSTALL_DIR如果 ArcGISProject("CURRENT") 无法附着,这通常是 ArcGIS Pro 当前运行上下文的限制,不一定是程序错误。
这时建议直接传入 .aprx 路径,而不是依赖 CURRENT。
常见原因包括:
建议先调用:
list_gis_layersinspect_project_context先把断开的数据源找出来。
常见原因包括:
建议先关闭编辑状态,再重试。
可以尝试:
timeout_secondsexecute_arcpy_code 本质上是“在本机执行代码”。
所以请务必注意:
更详细说明见:
如果你需要直接复制配置或查看完整示例,请看:
项目当前使用这些检查命令:
uv run ruff check .uv run ruff format --check .uv run python -m unittest discover -s tests -p "test_*.py"Run in your terminal:
claude mcp add arcgis-pro-bridge-mcp-server -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.